code: public static BigComplex sin(BigComplex x, MathContext mathContext) {
  		MathContext mc = new MathContext(mathContext.getPrecision() + 4, mathContext.getRoundingMode());
  		
  		return BigComplex.valueOf(
  				BigDecimalMath.sin(x.re, mc).multiply(BigDecimalMath.cosh(x.im, mc), mc).round(mathContext),
  				BigDecimalMath.cos(x.re, mc).multiply(BigDecimalMath.sinh(x.im, mc), mc).round(mathContext));
  	}
docs: Calculates the sine (sinus) of {@link BigComplex} x in the complex domain.
  
  <p>See: <a href="https://en.wikipedia.org/wiki/Sine#Sine_with_a_complex_argument">Wikipedia: Sine (Sine with a complex argument)</a></p>
  
  @param x the {@link BigComplex} to calculate the sine for
  @param mathContext the {@link MathContext} used for the result
  @return the calculated sine {@link BigComplex} with the precision specified in the <code>mathContext</code>