public Cauchy(double alpha, double beta, Generator generator) : base(generator) { Alpha = alpha; Beta = beta; Normal = new Normal(Generator); }
public Normal(double mean , double variance, Generator generator) : base(generator) { Mean = mean; Variance = variance; }
public Normal(Generator generator) : base(generator) { Mean = 0.0; Variance = 1.0; }
/// <summary> /// Create a new distribution using the given generator for random numbers. /// </summary> /// <param name="generator">A random number generator.</param> protected Distribution(Generator generator) { Contract.Requires(generator != null); property_Generator = generator; }
protected virtual void OnGeneratorSet(Generator generator) { }
protected override void OnGeneratorSet(Generator generator) { Normal.Generator = generator; }
public Exponential(double lambda, Generator generator) : base(generator) { Lambda = lambda; }
protected override void OnGeneratorSet(Generator generator) { Distribution.Generator = generator; }
public Uniform(double minValue, double maxValue, Generator generator) : base(generator) { MinValue = minValue; MaxValue = maxValue; }
public Uniform(Generator generator) : base(generator) { MinValue = 0.0; MaxValue = 1.0; }