class LogNormalDistribution extends AbstractRealDistribution {

    public double cumulativeProbability(double x)  {
        if (x <= 0) {
            return 0;
        }
        final double dev = FastMath.log(x) - scale;
        if (FastMath.abs(dev) > 40 * shape) {
            return dev < 0 ? 0.0d : 1.0d;
        }
        return 0.5 + 0.5 * Erf.erf(dev / (shape * SQRT2));
    }

    public  LogNormalDistribution();
    public  LogNormalDistribution(double scale, double shape);
    public  LogNormalDistribution(double scale, double shape, double inverseCumAccuracy);
    public  LogNormalDistribution(RandomGenerator rng, double scale, double shape);
    public  LogNormalDistribution(RandomGenerator rng,
                                 double scale,
                                 double shape,
                                 double inverseCumAccuracy);

}