umontreal.iro.lecuyer.randvar
Class ErlangConvolutionGen
java.lang.Object
umontreal.iro.lecuyer.randvar.RandomVariateGen
umontreal.iro.lecuyer.randvar.GammaGen
umontreal.iro.lecuyer.randvar.ErlangGen
umontreal.iro.lecuyer.randvar.ErlangConvolutionGen
public class ErlangConvolutionGen
- extends ErlangGen
This class implements Erlang random variate generators using
the convolution method. This method uses inversion to
generate k exponential variates with parameter λ and returns
their sum.
A local copy of the parameters k and λ is maintained in this class.
Method Summary |
double |
nextDouble()
Generates a random number from the continuous distribution
contained in this object. |
static double |
nextDouble(RandomStream s,
int k,
double lambda)
|
ErlangConvolutionGen
public ErlangConvolutionGen(RandomStream s,
ErlangDist dist)
- Creates a new generator for the distribution dist
and stream s.
nextDouble
public double nextDouble()
- Description copied from class:
RandomVariateGen
- Generates a random number from the continuous distribution
contained in this object.
By default, this method uses inversion by calling the
inverseF
method of the distribution object.
Alternative generating methods are provided in subclasses.
- Overrides:
nextDouble
in class GammaGen
- Returns:
- the generated value
nextDouble
public static double nextDouble(RandomStream s,
int k,
double lambda)
To submit a bug or ask questions, send an e-mail to
Pierre L'Ecuyer.