SSJ
V. 1.2.5.

umontreal.iro.lecuyer.randvar
Class ErlangConvolutionGen

java.lang.Object
  extended by umontreal.iro.lecuyer.randvar.RandomVariateGen
      extended by umontreal.iro.lecuyer.randvar.GammaGen
          extended by umontreal.iro.lecuyer.randvar.ErlangGen
              extended by 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.


Constructor Summary
ErlangConvolutionGen(RandomStream s, ErlangDist dist)
          Creates a new generator for the distribution dist and stream s.
 
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)
           
 
Methods inherited from class umontreal.iro.lecuyer.randvar.GammaGen
nextDouble
 
Methods inherited from class umontreal.iro.lecuyer.randvar.RandomVariateGen
getDistribution, getStream, nextArrayOfDouble, setStream
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ErlangConvolutionGen

public ErlangConvolutionGen(RandomStream s,
                            ErlangDist dist)
Creates a new generator for the distribution dist and stream s.

Method Detail

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)

SSJ
V. 1.2.5.

To submit a bug or ask questions, send an e-mail to Pierre L'Ecuyer.