code: public static BigComplex asin(BigComplex x, MathContext mathContext) {
  		MathContext mc = new MathContext(mathContext.getPrecision() + 4, mathContext.getRoundingMode());
  
  		return I.negate().multiply(log(I.multiply(x, mc).add(sqrt(BigComplex.ONE.subtract(x.multiply(x, mc), mc), mc), mc), mc), mc).round(mathContext);
  	}
docs: Calculates the arc sine (inverted sine) of {@link BigComplex} x in the complex domain.
  
  <p>See: <a href="https://en.wikipedia.org/wiki/Inverse_trigonometric_functions#Extension_to_complex_plane">Wikipedia: Inverse trigonometric functions (Extension to complex plane)</a></p>
  
  @param x the {@link BigComplex} to calculate the arc sine for
  @param mathContext the {@link MathContext} used for the result
  @return the calculated arc sine {@link BigComplex} with the precision specified in the <code>mathContext</code>