public static BigDecimal acoth(BigDecimal x, MathContext mathContext) {
		checkMathContext(mathContext);
		MathContext mc = new MathContext(mathContext.getPrecision() + 6, mathContext.getRoundingMode());
		BigDecimal result = log(x.add(ONE, mc).divide(x.subtract(ONE, mc), mc), mc).divide(TWO, mc);
		return round(result, mathContext);
	}
public static BigDecimal acoth ( BigDecimal x , MathContext mathContext ) { checkMathContext ( mathContext ) ; MathContext mc = new MathContext ( mathContext . getPrecision ( ) + 6 , mathContext . getRoundingMode ( ) ) ; BigDecimal result = log ( x . add ( ONE , mc ) . divide ( x . subtract ( ONE , mc ) , mc ) , mc ) . divide ( TWO , mc ) ; return round ( result , mathContext ) ; }
Calculates the arc hyperbolic cotangens (inverse hyperbolic cotangens) 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 arc hyperbolic cotangens for
@param mathContext the {@link MathContext} used for the result
@return the calculated arc hyperbolic cotangens {@link BigDecimal} with the precision specified in the <code>mathContext</code>
@throws UnsupportedOperationException if the {@link MathContext} has unlimited precision