SUMO - Simulation of Urban MObility
|
#include <MersenneTwister.h>
Public Types | |
enum | { N = 624 } |
enum | { SAVE = N + 1 } |
typedef unsigned long | uint32 |
typedef unsigned long long int | uint64 |
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) |
uint64 | randInt64 (const uint64 &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 | 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 75 of file MersenneTwister.h.
typedef unsigned long MTRand::uint32 |
Definition at line 78 of file MersenneTwister.h.
typedef unsigned long long int MTRand::uint64 |
Definition at line 79 of file MersenneTwister.h.
anonymous enum |
Enumerator | |
---|---|
N |
Definition at line 81 of file MersenneTwister.h.
anonymous enum |
Enumerator | |
---|---|
SAVE |
Definition at line 82 of file MersenneTwister.h.
|
protected |
Enumerator | |
---|---|
M |
Definition at line 85 of file MersenneTwister.h.
|
inline |
Definition at line 147 of file MersenneTwister.h.
References seed().
Definition at line 150 of file MersenneTwister.h.
References seed().
|
inline |
Definition at line 153 of file MersenneTwister.h.
References seed().
|
inlinestatic |
Definition at line 352 of file MersenneTwister.h.
Referenced by RandHelper::initRandGlobal(), and seed().
Definition at line 137 of file MersenneTwister.h.
Referenced by mixBits().
|
inlineprotected |
|
inline |
Definition at line 138 of file MersenneTwister.h.
Referenced by mixBits().
Definition at line 139 of file MersenneTwister.h.
References hiBit(), and loBits().
Referenced by twist().
|
inline |
Definition at line 113 of file MersenneTwister.h.
References rand().
|
inline |
Definition at line 156 of file MersenneTwister.h.
References randInt().
Referenced by MSDevice_BTreceiver::inquiryDelaySlots(), operator()(), MSRouteHandler::parseWalkPos(), and rand().
|
inline |
Definition at line 159 of file MersenneTwister.h.
References rand().
|
inline |
Definition at line 174 of file MersenneTwister.h.
References randInt().
|
inline |
Definition at line 168 of file MersenneTwister.h.
References randInt().
Referenced by randDblExc(), and randNorm().
|
inline |
Definition at line 171 of file MersenneTwister.h.
References randDblExc().
|
inline |
Definition at line 162 of file MersenneTwister.h.
References randInt().
Referenced by RandHelper::rand(), randExc(), RandHelper::randNorm(), and randNorm().
|
inline |
Definition at line 165 of file MersenneTwister.h.
References randExc().
|
inline |
Definition at line 189 of file MersenneTwister.h.
References left, pNext, and reload().
Referenced by MSDevice_BTreceiver::inquiryDelaySlots(), RandHelper::rand(), rand(), rand53(), randDblExc(), randExc(), randInt(), and randInt64().
|
inline |
Definition at line 205 of file MersenneTwister.h.
References randInt().
|
inline |
Definition at line 225 of file MersenneTwister.h.
References randInt().
Referenced by RandHelper::rand().
|
inline |
Definition at line 180 of file MersenneTwister.h.
References randDblExc(), and randExc().
|
inlineprotected |
|
inline |
Definition at line 378 of file MersenneTwister.h.
|
inline |
Definition at line 249 of file MersenneTwister.h.
References initialize(), and reload().
Referenced by MSDevice_BTreceiver::buildVehicleDevices(), and RandHelper::initRandGlobal().
Definition at line 257 of file MersenneTwister.h.
References initialize(), N, reload(), and state.
|
inline |
|
friend |
Definition at line 399 of file MersenneTwister.h.
|
friend |
Definition at line 408 of file MersenneTwister.h.
|
protected |
Definition at line 89 of file MersenneTwister.h.
Referenced by load(), operator<<(), operator>>(), randInt(), reload(), and save().
|
protected |
Definition at line 88 of file MersenneTwister.h.
Referenced by load(), operator>>(), randInt(), and reload().
Definition at line 87 of file MersenneTwister.h.
Referenced by initialize(), load(), operator<<(), operator>>(), reload(), save(), and seed().