Example usage for org.apache.commons.math3.fraction BigFraction pow

List of usage examples for org.apache.commons.math3.fraction BigFraction pow

Introduction

In this page you can find the example usage for org.apache.commons.math3.fraction BigFraction pow.

Prototype

public double pow(final double exponent) 

Source Link

Document

Returns a double whose value is (thisexponent), returning the result in reduced form.

Usage

From source file:gedi.util.math.stat.distributions.OccupancyNumberDistribution.java

private static final BigFraction rationalv(int a, int b, int k, int n) {
    BigFraction re = BigFraction.ONE;//  ww w . j a v a  2 s  .c  o m
    for (int i = n; i > n - a * b; i--)
        re = re.multiply(new BigFraction(i, 1));
    BigFraction ba = new BigFraction(1, 1);
    for (int i = 1; i <= b; i++)
        ba = ba.multiply(new BigFraction(i, 1));
    re = re.divide(a == 0 ? BigFraction.ONE : ba.pow(a));

    BigFraction f1 = a * b == 0 ? BigFraction.ONE : new BigFraction(1, k).pow(a * b);
    BigFraction f2 = n - a * b == 0 ? BigFraction.ONE : new BigFraction(k - a, k).pow(n - a * b);

    return re.multiply(f1).multiply(f2);
}