public static double paretoInverseCDF(double alpha, double beta, double prob) {
		if (prob < 0.0 || prob > 1.0) throw new IllegalArgumentException("Entered cdf value, " + prob + ", must lie between 0 and 1 inclusive");
		double icdf = 0.0D;

		if (prob == 0.0) {
			icdf = beta;
		} else {
			if (prob == 1.0) {
				icdf = Double.POSITIVE_INFINITY;
			} else {
				icdf = beta / Math.pow((1.0 - prob), 1.0 / alpha);
			}
		}

		return icdf;
	}