OptiPy
Loading...
Searching...
No Matches
MersenneTwister Class Reference

#include <mt.h>

Public Member Functions

 MersenneTwister (void)
 ~MersenneTwister (void)
double random (void)
void print (void)
void init_genrand (unsigned long s)
void init_by_array (unsigned long *init_key, int key_length)
unsigned long genrand_int32 (void)
long genrand_int31 (void)
double genrand_real1 (void)
double genrand_real2 (void)
double genrand_real3 (void)
double genrand_res53 (void)

Detailed Description

mt.h: Mersenne Twister header file

Jason R. Blevins jrble.nosp@m.vin@.nosp@m.sdf.l.nosp@m.ones.nosp@m.tar.o.nosp@m.rg Durham, March 7, 2007 Mersenne Twister.

M. Matsumoto and T. Nishimura, "Mersenne Twister: A 623-dimensionally equidistributed uniform pseudorandom number generator", ACM Trans. on Modeling and Computer Simulation Vol. 8, No. 1, January pp.3-30 (1998).

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

Constructor & Destructor Documentation

◆ MersenneTwister()

MersenneTwister::MersenneTwister ( void )

C++ Mersenne Twister wrapper class written by Jason R. Blevins jrble.nosp@m.vin@.nosp@m.sdf.l.nosp@m.ones.nosp@m.tar.o.nosp@m.rg on July 24, 2006. Based on the original MT19937 C code by Takuji Nishimura and Makoto Matsumoto. Constructor

◆ ~MersenneTwister()

MersenneTwister::~MersenneTwister ( void )

Destructor

Member Function Documentation

◆ genrand_int31()

long MersenneTwister::genrand_int31 ( void )

Generates a random integer on [0,0x7fffffff].

Returns
a random integer on [0,0x7fffffff]

◆ genrand_int32()

unsigned long MersenneTwister::genrand_int32 ( void )

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

Returns
random number on [0, 0xffffffff]

◆ genrand_real1()

double MersenneTwister::genrand_real1 ( void )

Generates a random real number on [0,1].

Returns
a random real number on [0,1]

◆ genrand_real2()

double MersenneTwister::genrand_real2 ( void )

Generates a random real number on [0,1).

Returns
a random real number on [0,1)

◆ genrand_real3()

double MersenneTwister::genrand_real3 ( void )

Generates a random real number on (0,1).

Returns
a random real number on (0,1)

◆ genrand_res53()

double MersenneTwister::genrand_res53 ( void )

Generates a random real number on [0,1) with 53-bit precision.

Returns
a random 53-bit real number on [0,1)

◆ init_by_array()

void MersenneTwister::init_by_array ( unsigned long * init_key,
int key_length )

Seed the Mersenne Twister using an array.

Parameters
init_keyan array for initializing keys
key_lengththe length of init_key

◆ init_genrand()

void MersenneTwister::init_genrand ( unsigned long s)

Initializes the Mersenne Twister with a seed.

Parameters
sseed

◆ print()

void MersenneTwister::print ( void )

Print interesting information about the Mersenne Twister.


The documentation for this class was generated from the following files:
  • src/opti_py/cpp/include/opti_py/External/mt.h
  • src/opti_py/cpp/src/External/mt.cpp