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.

Tags:

Java