40#ifndef LM_RNG_XORSHIFT_H_
41#define LM_RNG_XORSHIFT_H_
57 XORShift(uint32_t seedTop, uint32_t seedBottom);
RandomGenerator(uint32_t seedTop, uint32_t seedBottom, Distributions availableDists=(Distributions)(ALL))
Definition RandomGenerator.cpp:54
virtual double getExpRandomDouble()
Get a random exponentially distributed double.
Definition XORShift.cpp:76
virtual ~XORShift()
Destory the XORShift object.
Definition XORShift.h:59
virtual double getRandomDouble()
Get a random double.
Definition XORShift.cpp:67
virtual void getNormRandomDoubles(double *rngs, int numberRNGs)
Get a set of random normally distributed doubles.
Definition XORShift.cpp:136
bool isNextGaussianValid
Definition XORShift.h:90
XORShift(uint32_t seedTop, uint32_t seedBottom)
Create the XORShift random number generator.
Definition XORShift.cpp:49
unsigned long long state
Definition XORShift.h:89
virtual uint32_t getRandom()
Get a random integer.
Definition XORShift.cpp:54
virtual void getRandomDoubles(double *rngs, int numberRNGs)
Get a set of random doubles.
Definition XORShift.cpp:116
double nextGaussian
Definition XORShift.h:91
virtual void getExpRandomDoubles(double *rngs, int numberRNGs)
Get a set of random exponentially distributed doubles.
Definition XORShift.cpp:125
virtual double getNormRandomDouble()
Get a random normally distributed double.
Definition XORShift.cpp:87
Definition RandomGenerator.cpp:52
Definition Capsule.cpp:46