BigDecimal.power do Java (expoente BigDecimal): Existe uma biblioteca Java que faz isso?

O método BigDecimal.pow(int) do Java aceita apenas um parâmetro inteiro, nenhum parâmetro BigDecimal .

Existe uma biblioteca, como o commons-lang do Apache, que suporta BigDecimal.pow(BigDecimal) ? Deve ser capaz de calcular "1.21".pow("0.5") para retornar "1.1" .

Há uma implementação Math.BigDecimal de funções matemáticas básicas com o código fonte disponível na Biblioteca da Universidade de Cornell aqui (você também pode baixar a biblioteca como tar.gz ). Aqui está uma amostra do uso da 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 

Atualizar

As informações da licença agora estão claras na atualização de maio de 2015:

O código fonte completo é disponibilizado sob a LGPL v3.0.

Havent usado, mas viu suanshu

BigDecimalUtils tem um pow () que atende às suas necessidades

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

A biblioteca Apfloat parece estar fazendo isso, verifique os documentos da API .

 ApcomplexMath.pow(Apcomplex z, Apcomplex w) 

O Apcomplex é uma class de wrapper para, por exemplo, um BigDecimal.