40#ifndef LM_RNG_RANDOMGENERATOR_H_ 
   41#define LM_RNG_RANDOMGENERATOR_H_ 
Distributions availableDists
Definition RandomGenerator.h:100
virtual void getRandomDoubles(double *rngs, int numberRNGs)
Get a number of random doubles.
Definition RandomGenerator.cpp:69
uint64_t seed
Definition RandomGenerator.h:99
virtual uint32_t getRandom()=0
Get a random integer.
Distributions
Types of random number generators that are allowed.
Definition RandomGenerator.h:56
@ ALL
Definition RandomGenerator.h:61
@ UNIFORM
Definition RandomGenerator.h:58
@ NORMAL
Definition RandomGenerator.h:60
@ EXPONENTIAL
Definition RandomGenerator.h:59
@ NONE
Definition RandomGenerator.h:57
virtual void getExpRandomDoubles(double *rngs, int numberRNGs)
Get a number of random exponentially distiributed doubles.
Definition RandomGenerator.cpp:77
RandomGenerator(uint32_t seedTop, uint32_t seedBottom, Distributions availableDists=(Distributions)(ALL))
Definition RandomGenerator.cpp:54
virtual ~RandomGenerator()
Definition RandomGenerator.h:66
virtual double getNormRandomDouble()=0
Get a random normally distributed double.
virtual double getExpRandomDouble()=0
Get a random exponentially distributed double.
virtual void getNormRandomDoubles(double *rngs, int numberRNGs)
Get a number of random normally distributed doubles.
Definition RandomGenerator.cpp:85
virtual double getRandomDouble()=0
Get a random double.
virtual uint64_t getSeed()
Get the current seed.
Definition RandomGenerator.h:70
Definition RandomGenerator.cpp:52
Definition Capsule.cpp:46