Crypto++  5.6.3
Free C++ class library of cryptographic schemes
Classes | Typedefs
mersenne.h File Reference

Class file for Mersenne Twister. More...

Go to the source code of this file.

Classes

class  MersenneTwister< K, M, N, F, S >
 Mersenne Twister class for Monte-Carlo simulations. More...
 

Typedefs

typedef MersenneTwister< 0x9908B0DF, 397, 624, 0x10DCD, 4537 > MT19937
 Original MT19937 generator provided in the ACM paper. More...
 
typedef MersenneTwister< 0x9908B0DF, 397, 624, 0x6C078965, 5489 > MT19937ar
 Updated MT19937 generator adapted to provide an array for initialization. More...
 

Detailed Description

Class file for Mersenne Twister.

Note
Suitable for Monte Carlo simulations, and not cryptographic use

Definition in file mersenne.h.

Typedef Documentation

typedef MersenneTwister<0x9908B0DF , 397, 624, 0x10DCD , 4537> MT19937

Original MT19937 generator provided in the ACM paper.

Also see http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/ARTICLES/mt.pdf; uses 4537 as default initial seed.

Definition at line 181 of file mersenne.h.

typedef MersenneTwister<0x9908B0DF , 397, 624, 0x6C078965 , 5489> MT19937ar

Updated MT19937 generator adapted to provide an array for initialization.

Also see http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/MT2002/emt19937ar.html; uses 5489 as default initial seed.

Note
Use this generator when interoperating with C++11's mt19937 class.

Definition at line 186 of file mersenne.h.