public CauchyDistribution(double location, double scale) { Scale = scale; PeakX = location; Type = Statistics.Distribution.Logistic; z = new Ziggurat(Distribution, PeakX, 175 * scale, new UniformDistribution()); }
public NormalDistribution(double mean, double standardDeviation) { Scale = standardDeviation; PeakX = mean; Type = Statistics.Distribution.Normal; if (Scale == 1 && PeakX == 0) { z = new Ziggurat(NormalizedDistribution, 0, 5, new UniformDistribution()); } else { normalized = DistributionPool.Instance.GetDistribution(Statistics.Distribution.Normal, 0, 1) as NormalDistribution; } }