|
OptiPy
|
#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) |
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).
| 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 | ( | void | ) |
Destructor
| long MersenneTwister::genrand_int31 | ( | void | ) |
Generates a random integer on [0,0x7fffffff].
| unsigned long MersenneTwister::genrand_int32 | ( | void | ) |
Generates a random number on [0,0xffffffff]-interval
| double MersenneTwister::genrand_real1 | ( | void | ) |
Generates a random real number on [0,1].
| double MersenneTwister::genrand_real2 | ( | void | ) |
Generates a random real number on [0,1).
| double MersenneTwister::genrand_real3 | ( | void | ) |
Generates a random real number on (0,1).
| double MersenneTwister::genrand_res53 | ( | void | ) |
Generates a random real number on [0,1) with 53-bit precision.
| void MersenneTwister::init_by_array | ( | unsigned long * | init_key, |
| int | key_length ) |
Seed the Mersenne Twister using an array.
| init_key | an array for initializing keys |
| key_length | the length of init_key |
| void MersenneTwister::init_genrand | ( | unsigned long | s | ) |
Initializes the Mersenne Twister with a seed.
| s | seed |
| void MersenneTwister::print | ( | void | ) |
Print interesting information about the Mersenne Twister.