List of usage examples for org.apache.commons.math3.fraction BigFraction pow
public double pow(final double exponent)
Returns a double
whose value is (thisexponent), returning the result in reduced form.
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); }