Main Page | Namespace List | Class Hierarchy | Class List | File List | Class Members | File Members

MersenneTwister Class Reference

#include <MersenneTwister.h>

Inheritance diagram for MersenneTwister:

RandomGenerator List of all members.

Public Member Functions

 MersenneTwister (LongNatural seed=0)
 Default constructor : if the given seed is 0, a random seed will be chosen based on clock().

 MersenneTwister (const valarray< LongNatural > &seeds)
 ~MersenneTwister ()
Real getUniform ()
 returns a sample with weight 1.0 containing a random number on (0.0, 1.0)

LongNatural GetOneRandomInteger ()
 return a random number on [0,0xffffffff]-interval

VeryLongNatural Max ()
 Return maximum number of random numbers.

LongNatural Min ()
 Return minimum of numbers generated.

void SetSeed (LongNatural seed)
 Set seed for generator.


Private Attributes

LongInteger seed
valarray< LongNaturalmt
LongNatural mti

Constructor & Destructor Documentation

MersenneTwister::MersenneTwister LongNatural  seed = 0  ) 
 

Default constructor : if the given seed is 0, a random seed will be chosen based on clock().

Definition at line 14 of file MersenneTwister.cpp.

References LongNatural, N, and SetSeed().

MersenneTwister::MersenneTwister const valarray< LongNatural > &  seeds  ) 
 

Definition at line 42 of file MersenneTwister.cpp.

References LongNatural, mt, N, and SetSeed().

MersenneTwister::~MersenneTwister  ) 
 

Definition at line 20 of file MersenneTwister.cpp.


Member Function Documentation

LongNatural MersenneTwister::GetOneRandomInteger  )  [virtual]
 

return a random number on [0,0xffffffff]-interval

Implements RandomGenerator.

Definition at line 65 of file MersenneTwister.cpp.

References LongNatural, LOWER_MASK, M, MATRIX_A, mt, mti, N, and UPPER_MASK.

Referenced by getUniform().

Real MersenneTwister::getUniform  )  [inline, virtual]
 

returns a sample with weight 1.0 containing a random number on (0.0, 1.0)

Implements RandomGenerator.

Definition at line 21 of file MersenneTwister.h.

References GetOneRandomInteger(), and Real.

VeryLongNatural MersenneTwister::Max  )  [virtual]
 

Return maximum number of random numbers.

Implements RandomGenerator.

Definition at line 24 of file MersenneTwister.cpp.

References VeryLongNatural.

LongNatural MersenneTwister::Min  )  [virtual]
 

Return minimum of numbers generated.

Implements RandomGenerator.

Definition at line 28 of file MersenneTwister.cpp.

References LongNatural.

void MersenneTwister::SetSeed LongNatural  seed  )  [virtual]
 

Set seed for generator.

Reimplemented from RandomGenerator.

Definition at line 33 of file MersenneTwister.cpp.

References LongNatural, mt, mti, and N.

Referenced by MersenneTwister().


Member Data Documentation

valarray<LongNatural> MersenneTwister::mt [private]
 

Definition at line 31 of file MersenneTwister.h.

Referenced by GetOneRandomInteger(), MersenneTwister(), and SetSeed().

LongNatural MersenneTwister::mti [private]
 

Definition at line 32 of file MersenneTwister.h.

Referenced by GetOneRandomInteger(), and SetSeed().

LongInteger MersenneTwister::seed [private]
 

Definition at line 30 of file MersenneTwister.h.


The documentation for this class was generated from the following files:
Note: Generated nightly - reload for latest version
Generated on Thu Dec 22 23:12:39 2005 for terreneuve by doxygen 1.3.6