SUMO - Simulation of Urban MObility
|
#include <MersenneTwister.h>
Public Types | |
enum | { N = 624 } |
enum | { SAVE = N + 1 } |
typedef unsigned long | uint32 |
Public Member Functions | |
void | load (uint32 *const loadArray) |
MTRand (const uint32 &oneSeed) | |
MTRand (uint32 *const bigSeed, uint32 const seedLength=N) | |
MTRand () | |
double | operator() () |
double | rand () |
double | rand (const double &n) |
double | rand53 () |
double | randDblExc () |
double | randDblExc (const double &n) |
double | randExc () |
double | randExc (const double &n) |
uint32 | randInt () |
uint32 | randInt (const uint32 &n) |
double | randNorm (const double &mean=0.0, const double &variance=0.0) |
void | save (uint32 *saveArray) const |
void | seed (const uint32 oneSeed) |
void | seed (uint32 *const bigSeed, const uint32 seedLength=N) |
void | seed () |
Static Public Member Functions | |
static uint32 | hash (time_t t, clock_t c) |
Protected Types | |
enum | { M = 397 } |
Protected Member Functions | |
uint32 | hiBit (const uint32 &u) const |
void | initialize (const uint32 oneSeed) |
uint32 | loBit (const uint32 &u) const |
uint32 | loBits (const uint32 &u) const |
uint32 | mixBits (const uint32 &u, const uint32 &v) const |
void | reload () |
uint32 | twist (const uint32 &m, const uint32 &s0, const uint32 &s1) const |
Protected Attributes | |
int | left |
uint32 * | pNext |
uint32 | state [N] |
Friends | |
std::ostream & | operator<< (std::ostream &os, const MTRand &mtrand) |
std::istream & | operator>> (std::istream &is, MTRand &mtrand) |
Definition at line 74 of file MersenneTwister.h.
typedef unsigned long MTRand::uint32 |
Definition at line 77 of file MersenneTwister.h.
anonymous enum |
Enumerator | |
---|---|
N |
Definition at line 79 of file MersenneTwister.h.
anonymous enum |
Enumerator | |
---|---|
SAVE |
Definition at line 80 of file MersenneTwister.h.
|
protected |
Enumerator | |
---|---|
M |
Definition at line 83 of file MersenneTwister.h.
|
inline |
Definition at line 143 of file MersenneTwister.h.
References seed().
Definition at line 146 of file MersenneTwister.h.
References seed().
|
inline |
Definition at line 149 of file MersenneTwister.h.
References seed().
|
inlinestatic |
Definition at line 324 of file MersenneTwister.h.
Referenced by RandHelper::initRandGlobal(), and seed().
Definition at line 133 of file MersenneTwister.h.
Referenced by mixBits().
|
inlineprotected |
|
inline |
Definition at line 134 of file MersenneTwister.h.
Referenced by twist().
Definition at line 135 of file MersenneTwister.h.
Referenced by mixBits().
Definition at line 136 of file MersenneTwister.h.
References hiBit(), and loBits().
Referenced by twist().
|
inline |
Definition at line 109 of file MersenneTwister.h.
References rand().
|
inline |
Definition at line 152 of file MersenneTwister.h.
References randInt().
Referenced by operator()(), and rand().
|
inline |
Definition at line 155 of file MersenneTwister.h.
References rand().
|
inline |
Definition at line 170 of file MersenneTwister.h.
References randInt().
|
inline |
Definition at line 164 of file MersenneTwister.h.
References randInt().
Referenced by randDblExc(), and randNorm().
|
inline |
Definition at line 167 of file MersenneTwister.h.
References randDblExc().
|
inline |
Definition at line 158 of file MersenneTwister.h.
References randInt().
Referenced by RandHelper::rand(), randExc(), and randNorm().
|
inline |
Definition at line 161 of file MersenneTwister.h.
References randExc().
|
inline |
Definition at line 185 of file MersenneTwister.h.
References left, pNext, and reload().
Referenced by RandHelper::rand(), rand(), rand53(), randDblExc(), randExc(), and randInt().
|
inline |
Definition at line 201 of file MersenneTwister.h.
References randInt().
|
inline |
Definition at line 176 of file MersenneTwister.h.
References randDblExc(), and randExc().
|
inlineprotected |
|
inline |
Definition at line 350 of file MersenneTwister.h.
|
inline |
Definition at line 221 of file MersenneTwister.h.
References initialize(), and reload().
Referenced by RandHelper::initRandGlobal().
Definition at line 229 of file MersenneTwister.h.
References initialize(), N, reload(), and state.
|
inline |
|
inlineprotected |
Definition at line 138 of file MersenneTwister.h.
References loBit(), and mixBits().
Referenced by reload().
|
friend |
Definition at line 371 of file MersenneTwister.h.
|
friend |
Definition at line 380 of file MersenneTwister.h.
|
protected |
Definition at line 87 of file MersenneTwister.h.
Referenced by load(), operator<<(), operator>>(), randInt(), reload(), and save().
|
protected |
Definition at line 86 of file MersenneTwister.h.
Referenced by load(), operator>>(), randInt(), and reload().
Definition at line 85 of file MersenneTwister.h.
Referenced by initialize(), load(), operator<<(), operator>>(), reload(), save(), and seed().