Java's BigDecimal.power(BigDecimal exponent): Is there a Java library that does it?
There is a Math.BigDecimal implementation of core mathematical functions with source code available from the Cornell University Library here (also you can download the library as a tar.gz). Here is a sample of the library use:
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());
}
}
Prints out:
1.1
Update
The license information is now clear in the May 2015 update:
The full source code is made available under the LGPL v3.0.
Havent used, but saw suanshu. An open source version in github (https://github.com/nmdev2020/SuanShu).
BigDecimalUtils has a pow() which suits your needs
public static java.math.BigDecimal pow(java.math.BigDecimal a,
java.math.BigDecimal b)
Compute a to the power of b.
The Apfloat library seems to be doing this, check the API docs.
ApcomplexMath.pow(Apcomplex z, Apcomplex w)
Apcomplex is a wrapper class for e.g. a BigDecimal.