Click or drag to resize

RandGenGamma Class

Class RandGenGamma generates random numbers from an gamma distribution.
Inheritance Hierarchy

Namespace:  CenterSpace.NMath.Core
Assembly:  NMath (in NMath.dll) Version: 7.3
Syntax
public class RandGenGamma : RandomNumberGenerator

The RandGenGamma type exposes the following members.

Constructors
  NameDescription
Public methodRandGenGamma
Constructs a random number generator using class RandGenMTwist as the underlying uniform random number generator. Generated random numbers will follow a gamma distribution with order and scale equal 1.
Public methodRandGenGamma(Double)
Constructs a random number generator using class RandGenMTwist as the underlying uniform random number generator. Generated random numbers will follow a gamma distribution with the specified order. The scale parameter defaults to one.
Public methodRandGenGamma(Int32)
Constructs a random number generator using class RandGenMTwist as the underlying uniform random number generator. Generated random numbers will follow a gamma distribution with order and scale equal to one.
Public methodRandGenGamma(RandomNumberGeneratorUniformRandomNumber)
Constructs a random number generator using the given delegate as the underlying uniform random number generator. Generated random numbers will follow a gamma distribution with order and scale equal to one.
Public methodRandGenGamma(Double, RandomNumberGeneratorUniformRandomNumber)
Constructs a random number generator using the given delegate as the underlying uniform random number generator. Generated random numbers will follow a gamma distribution with the specified order. The scale parameter defaults to 1.
Public methodRandGenGamma(Double, Double)
Constructs a random number generator using class RandGenMTwist as the underlying uniform random number generator. Generated random numbers will follow a gamma distribution with the specified order and scale parameters.
Public methodRandGenGamma(Double, Int32)
Constructs a random number generator using class RandGenMTwist as the underlying uniform random number generator. Generated random numbers will follow a gamma distribution with the specified order. The scale parameter defaults to 1.
Public methodRandGenGamma(Double, Double, RandomNumberGeneratorUniformRandomNumber)
Constructs a random number generator using the given delegate as the underlying uniform random number generator. Generated random numbers will follow a gamma distribution with the specified order and scale parameter.
Public methodRandGenGamma(Double, Double, Int32)
Constructs a random number generator using class RandGenMTwist as the underlying uniform random number generator. Generated random numbers will follow a gamma distribution with the specified order and scale parameters.
Top
Properties
  NameDescription
Public propertyOrder
Gets and sets the order, or shape parameter, of the gamma distribution.
Public propertyScale
Gest and sets the scale parameter of the gamma distribution.
Public propertyUniformDeviateMethod
Gets and sets the delegate method for generating uniform deviates between zero and one.
(Inherited from RandomNumberGenerator.)
Top
Methods
  NameDescription
Public methodClone
Creates a deep copy of this random number generator.
(Overrides RandomNumberGeneratorClone.)
Public methodFill(Double)
Fills the given array of doubles with random values.
(Overrides RandomNumberGeneratorFill(Double).)
Public methodFill(Single)
Fills the given array of floats with random values.
(Inherited from RandomNumberGenerator.)
Public methodFill(DoubleComplex)
Fills the given array of double-precision complex numbers with random values.
(Overrides RandomNumberGeneratorFill(DoubleComplex).)
Public methodFill(DoubleDataBlock)
Fills the given data block with random values.
(Inherited from RandomNumberGenerator.)
Public methodFill(FloatComplex)
Fills the given array of single-precision complex numbers with random values.
(Inherited from RandomNumberGenerator.)
Public methodNext
Generates a random number.
Public methodNextDouble
Generates a double precision random number.
(Overrides RandomNumberGeneratorNextDouble.)
Public methodNextDoubleComplex
Method for generating a double precision complex number random deviate.
(Overrides RandomNumberGeneratorNextDoubleComplex.)
Public methodNextFloat
Method for generating a single precision random deviate.
(Inherited from RandomNumberGenerator.)
Public methodNextFloatComplex
Method for generating a single precision complex number random deviate.
(Inherited from RandomNumberGenerator.)
Public methodReset
Resets the random number generator using a random seed.
(Inherited from RandomNumberGenerator.)
Public methodReset(Int32)
Resets the random number generator with the specified seed.
(Inherited from RandomNumberGenerator.)
Top
Fields
  NameDescription
Protected fieldrand_
A delegate method for generating uniform deviates between zero and one.
(Inherited from RandomNumberGenerator.)
Top
Remarks
A random variable, W, is said to have a gamma distribution of order a and scale b if it has a probability density function f(x) = (1/(b^a*gamma(a)))*x^(a-1)*exp(-x/b).
See Also