Classes | Typedefs
RandomLib Namespace Reference

Classes

class  RandomCanonical
 Generate random integers, reals, and booleans. More...
class  RandomPower2
 Return or multiply by powers of 2. More...
class  RandomEngine
 Uniform random number generator. More...
class  MT19937
 The MT19937 random number engine. More...
class  SFMT19937
 The SFMT random number engine. More...
class  MixerMT0
 The original MT19937 mixing functionality. More...
class  MixerMT1
 The modified MT19937 mixing functionality. More...
class  MixerSFMT
 The SFMT mixing functionality. More...
class  RandomSeed
 A base class for random generators. More...
class  RandomType
 Class to hold bit-width and unsigned type. More...
class  NormalDistribution
 Normal deviates. More...
class  ExponentialDistribution
 The exponential distribution. More...
class  LeadingZeros
 Count of leading zeros. More...
class  ExponentialProb
 The exponential probability. More...
class  RandomSelect
 Random selection from a discrete set. More...
class  ExactExponential
 Sample exactly from an exponential distribution. More...
class  ExactPower
 Sample exactly from a power distribution. More...
class  RandomNumber
 Infinite precision random numbers. More...

Typedefs

typedef DEFAULT_GENERATOR RandomGenerator
typedef RandomCanonical
< RandomGenerator
Random
typedef RandomEngine< MT19937
< Random_u32 >, MixerSFMT
MRandomGenerator32
typedef RandomEngine< MT19937
< Random_u64 >, MixerSFMT
MRandomGenerator64
typedef RandomEngine
< SFMT19937< Random_u32 >
, MixerSFMT
SRandomGenerator32
typedef RandomEngine
< SFMT19937< Random_u64 >
, MixerSFMT
SRandomGenerator64
typedef RandomType< 32, uint32_t > Random_u32
typedef RandomType< 64, uint64_t > Random_u64

Typedef Documentation

typedef DEFAULT_GENERATOR RandomLib::RandomGenerator

Point Random to one of a specific MT19937 generators.

Definition at line 139 of file Random.hpp.

Hook Random to RandomGenerator

Definition at line 144 of file Random.hpp.

Definition at line 504 of file RandomEngine.hpp.

Definition at line 505 of file RandomEngine.hpp.

Definition at line 506 of file RandomEngine.hpp.

Definition at line 507 of file RandomEngine.hpp.

typedef RandomType<32, uint32_t> RandomLib::Random_u32

The standard unit for 32-bit quantities

Definition at line 77 of file RandomType.hpp.

typedef RandomType<64, uint64_t> RandomLib::Random_u64

The standard unit for 64-bit quantities

Definition at line 81 of file RandomType.hpp.