![]() |
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(), operator()(), and seed().
Definition at line 137 of file MersenneTwister.h.
Referenced by mixBits().
|
inlineprotected |
Definition at line 318 of file MersenneTwister.h.
Referenced by operator()(), and seed().
|
inline |
Definition at line 388 of file MersenneTwister.h.
References left, N, pNext, and state.
Referenced by operator()().
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 hash(), initialize(), load(), N, operator<<, operator>>, rand(), rand53(), randNorm(), reload(), save(), and seed().
|
inline |
Definition at line 156 of file MersenneTwister.h.
References randInt().
Referenced by MSDevice::equippedByDefaultAssignmentOptions(), MSDevice_BTreceiver::inquiryDelaySlots(), operator()(), MSRouteHandler::parseWalkPos(), and rand().
|
inline |
Definition at line 159 of file MersenneTwister.h.
References rand().
|
inline |
|
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().
Referenced by operator()(), and Distribution_Parameterized::sample().
|
inlineprotected |
|
inline |
Definition at line 378 of file MersenneTwister.h.
References left, N, and state.
Referenced by operator()().
|
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 |
Definition at line 294 of file MersenneTwister.h.
Referenced by MTRand(), and operator()().
|
friend |
Definition at line 399 of file MersenneTwister.h.
Referenced by operator()().
|
friend |
Definition at line 408 of file MersenneTwister.h.
Referenced by operator()().
|
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().