public override double NextDouble()
 {
     return(Math.Exp(PeakX + Scale * normalSampler.NextDouble()));
 }
Exemple #2
0
        public double NextDouble()
        {
            int sign = random.NextDouble() < 0.5 ? 1 : -1;

            return((sign * RawSample()) + mean);
        }
Exemple #3
0
        public override double NextDouble()
        {
            var u = z.NextDouble() - 0.5;

            return(PeakX - Scale * Math.Sign(u) * Math.Log(1 - 2 * Math.Abs(u)));
        }
Exemple #4
0
        public override double NextDouble()
        {
            var u = z.NextDouble();

            return(PeakX + Scale * Math.Log(u / (1 - u)));
        }