cMersenneTwister Class Reference

#include <cmersennetwister.h>

Inheritance diagram for cMersenneTwister:

cRNG cObject

List of all members.


Detailed Description

Wraps the Mersenne Twister RNG by Makoto Matsumoto and Takuji Nishimura.

Cycle length is 2^19937-1, and 623-dimensional equidistribution property is assured.

http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/ewhat-is-mt.html

Actual code used is MersenneTwister.h from Richard J. Wagner, v1.0, 15 May 2003, rjwagner@writeme.com.

http://www-personal.engin.umich.edu/~wagnerr/MersenneTwister.html

Public Member Functions

virtual void initialize (int seedSet, int rngId, int numRngs, int parsimProcId, int parsimNumPartitions, cConfiguration *cfg)
virtual void selfTest ()
virtual unsigned long intRand ()
virtual unsigned long intRandMax ()
virtual unsigned long intRand (unsigned long n)
virtual double doubleRand ()
virtual double doubleRandNonz ()
virtual double doubleRandIncl1 ()


Member Function Documentation

virtual void cMersenneTwister::initialize ( int  seedSet,
int  rngId,
int  numRngs,
int  parsimProcId,
int  parsimNumPartitions,
cConfiguration cfg 
) [virtual]

Sets up the RNG.

Implements cRNG.

virtual void cMersenneTwister::selfTest (  )  [virtual]

Tests correctness of the RNG.

Implements cRNG.

virtual unsigned long cMersenneTwister::intRand (  )  [virtual]

Random integer in the range [0,intRandMax()].

Implements cRNG.

virtual unsigned long cMersenneTwister::intRandMax (  )  [virtual]

Maximum value that can be returned by intRand().

Implements cRNG.

virtual unsigned long cMersenneTwister::intRand ( unsigned long  n  )  [virtual]

Random integer in [0,n), n < intRandMax().

Implements cRNG.

virtual double cMersenneTwister::doubleRand (  )  [virtual]

Random double on the [0,1) interval.

Implements cRNG.

virtual double cMersenneTwister::doubleRandNonz (  )  [virtual]

Random double on the (0,1) interval.

Implements cRNG.

virtual double cMersenneTwister::doubleRandIncl1 (  )  [virtual]

Random double on the [0,1] interval.

Implements cRNG.


The documentation for this class was generated from the following file:

Generated on Wed Apr 3 14:40:28 2013 for OMNeT++ Simulation Library by  doxygen 1.5.5