code: public BigFloat root(BigFloat y) {
  		if (y.isSpecial())
  			return y;
  		Context c = max(context, y.context);
  		return c.valueOf(BigDecimalMath.root(this.value, y.value, c.mathContext));
  	}
docs: Returns the {@link BigFloat} that is the <code>y</code>th root of <code>this</code>.
  
  <p>If the two values do not have the same {@link Context}, the result will contain the {@link Context} with the larger precision.</p>
  
  @param y the value of the root
  
  @return the resulting {@link BigFloat}
  
  @see BigDecimalMath#root(BigDecimal, BigDecimal, MathContext)