/// <summary> /// Constructs a Gamma distribution. /// Example: alpha=1.0, lambda=1.0. </summary> /// <param name="alpha"> alpha </param> /// <param name="lambda"> lambda </param> /// <param name="randomGenerator"> generator </param> /// <exception cref="IllegalArgumentException"> if <tt>alpha <= 0.0 || lambda <= 0.0</tt>. </exception> public Gamma(double alpha, double lambda, RandomEngine randomGenerator) { RandomGenerator = randomGenerator; setState(alpha, lambda); }
/// <summary> /// Constructs a StudentT distribution. /// Example: freedom=1.0. </summary> /// <param name="freedom"> degrees of freedom. </param> /// <param name="randomGenerator"> input </param> /// <exception cref="IllegalArgumentException"> if <tt>freedom <= 0.0</tt>. </exception> public StudentT(double freedom, RandomEngine randomGenerator) { RandomGenerator = randomGenerator; State = freedom; }
/// <summary> /// Constructs a ChiSquare distribution. /// Example: freedom=1.0. </summary> /// <param name="freedom"> degrees of freedom. </param> /// <param name="randomGenerator"> generator </param> /// <exception cref="IllegalArgumentException"> if <tt>freedom < 1.0</tt>. </exception> public ChiSquare(double freedom, RandomEngine randomGenerator) { RandomGenerator = randomGenerator; State = freedom; }
/// <summary> /// Constructs a normal (gauss) distribution. /// Example: mean=0.0, standardDeviation=1.0. </summary> /// <param name="mean"> mean </param> /// <param name="standardDeviation"> standard deviation </param> /// <param name="randomGenerator"> generator </param> public Normal(double mean, double standardDeviation, RandomEngine randomGenerator) { RandomGenerator = randomGenerator; setState(mean, standardDeviation); }
/// <summary> /// Constructs and returns a new uniform random number generation engine seeded with the current time. /// Currently this is <seealso cref="MersenneTwister"/>. </summary> /// <returns> result </returns> public static RandomEngine makeDefaultGenerator() { return(RandomEngine.makeDefault()); }