class NormalDistribution extends AbstractRealDistribution {

    @Override
    public double inverseCumulativeProbability(final double p) throws OutOfRangeException {
        if (p < 0.0 || p > 1.0) {
            throw new OutOfRangeException(p, 0, 1);
        }
        return mean + standardDeviation * SQRT2 * Erf.erfInv(2 * p - 1);
    }

    public  NormalDistribution();
    public  NormalDistribution(double mean, double sd);
    public  NormalDistribution(double mean, double sd, double inverseCumAccuracy);
    public  NormalDistribution(RandomGenerator rng, double mean, double sd);
    public  NormalDistribution(RandomGenerator rng,
                              double mean,
                              double sd,
                              double inverseCumAccuracy);

}