BigDecimal.power de Java (exponente BigDecimal): ¿Hay una biblioteca Java que lo haga?

El BigDecimal.pow(int) Java solo acepta un parámetro entero, ningún parámetro BigDecimal .

¿Hay una biblioteca, como commons-lang de Apache, que admita BigDecimal.pow(BigDecimal) ? Debería poder calcular "1.21".pow("0.5") para devolver "1.1" .

Hay una implementación de Math.BigDecimal de funciones matemáticas básicas con código fuente disponible en la Biblioteca de la Universidad de Cornell aquí (también puede descargar la biblioteca como tar.gz ). Aquí hay una muestra del uso de la biblioteca:

 import org.nevec.rjm.*; import java.math.BigDecimal; public class test { public static void main(String... args) { BigDecimal a = new BigDecimal("1.21"); BigDecimal b = new BigDecimal("0.5"); System.out.println(BigDecimalMath.pow(a, b).toString()); } } 

Imprime:

 1.1 

Actualizar

La información de la licencia ahora está clara en la actualización de mayo de 2015:

El código fuente completo está disponible bajo LGPL v3.0.

Havent usó, pero vio suanshu

BigDecimalUtils tiene un pow () que se adapta a tus necesidades

 public static java.math.BigDecimal pow(java.math.BigDecimal a, java.math.BigDecimal b) Compute a to the power of b. 

La biblioteca Apfloat parece estar haciendo esto, verifique los documentos API .

 ApcomplexMath.pow(Apcomplex z, Apcomplex w) 

Apcomplex es una clase de contenedor para, por ejemplo, un BigDecimal.