public static BigDecimal sinh(BigDecimal x, MathContext mathContext) {
		checkMathContext(mathContext);
		MathContext mc = new MathContext(mathContext.getPrecision() + 4, mathContext.getRoundingMode());
		BigDecimal result = SinhCalculator.INSTANCE.calculate(x, mc);
		return round(result, mathContext);
	}
public static BigDecimal sinh ( BigDecimal x , MathContext mathContext ) { checkMathContext ( mathContext ) ; MathContext mc = new MathContext ( mathContext . getPrecision ( ) + 4 , mathContext . getRoundingMode ( ) ) ; BigDecimal result = SinhCalculator . INSTANCE . calculate ( x , mc ) ; return round ( result , mathContext ) ; }
Calculates the hyperbolic sine of {@link BigDecimal} x.

<p>See: <a href="https://en.wikipedia.org/wiki/Hyperbolic_function">Wikipedia: Hyperbolic function</a></p>

@param x the {@link BigDecimal} to calculate the hyperbolic sine for
@param mathContext the {@link MathContext} used for the result
@return the calculated hyperbolic sine {@link BigDecimal} with the precision specified in the <code>mathContext</code>
@throws UnsupportedOperationException if the {@link MathContext} has unlimited precision