code: public static BigComplex pow(BigComplex x, BigComplex y, MathContext mathContext) {
  		MathContext mc = new MathContext(mathContext.getPrecision() + 4, mathContext.getRoundingMode());
  
  		return exp(y.multiply(log(x, mc), mc), mc).round(mathContext);
  	}
docs: Calculates {@link BigComplex} x to the power of {@link BigComplex} y (x<sup>y</sup>).
  
  @param x the {@link BigComplex} value to take to the power
  @param y the {@link BigComplex} value to serve as exponent
  @param mathContext the {@link MathContext} used for the result
  @return the calculated x to the power of y with the precision specified in the <code>mathContext</code>