Base class for random number generators in Lattice Microbes.
More...
#include <RandomGenerator.h>
Base class for random number generators in Lattice Microbes.
◆ Distributions
Types of random number generators that are allowed.
| Enumerator |
|---|
| NONE | |
| UNIFORM | |
| EXPONENTIAL | |
| NORMAL | |
| ALL | |
◆ RandomGenerator()
◆ ~RandomGenerator()
| virtual lm::rng::RandomGenerator::~RandomGenerator |
( |
| ) |
|
|
inlinevirtual |
◆ getExpRandomDouble()
| virtual double lm::rng::RandomGenerator::getExpRandomDouble |
( |
| ) |
|
|
pure virtual |
Get a random exponentially distributed double.
- Returns
- random A random double
◆ getExpRandomDoubles()
| void lm::rng::RandomGenerator::getExpRandomDoubles |
( |
double * | rngs, |
|
|
int | numberRNGs ) |
|
virtual |
Get a number of random exponentially distiributed doubles.
- Parameters
-
| rngs | A preallocated array for random numbers |
| numberRNGs | Number or randoms to put in array |
◆ getNormRandomDouble()
| virtual double lm::rng::RandomGenerator::getNormRandomDouble |
( |
| ) |
|
|
pure virtual |
Get a random normally distributed double.
- Returns
- random A random double
◆ getNormRandomDoubles()
| void lm::rng::RandomGenerator::getNormRandomDoubles |
( |
double * | rngs, |
|
|
int | numberRNGs ) |
|
virtual |
Get a number of random normally distributed doubles.
- Parameters
-
| rngs | A preallocated array for random numbers |
| numberRNGs | Number or randoms to put in array |
◆ getRandom()
| virtual uint32_t lm::rng::RandomGenerator::getRandom |
( |
| ) |
|
|
pure virtual |
Get a random integer.
- Returns
- random A random integer
◆ getRandomDouble()
| virtual double lm::rng::RandomGenerator::getRandomDouble |
( |
| ) |
|
|
pure virtual |
Get a random double.
- Returns
- random A random double
◆ getRandomDoubles()
| void lm::rng::RandomGenerator::getRandomDoubles |
( |
double * | rngs, |
|
|
int | numberRNGs ) |
|
virtual |
Get a number of random doubles.
- Parameters
-
| rngs | A preallocated array for random numbers |
| numberRNGs | Number or randoms to put in array |
◆ getSeed()
| virtual uint64_t lm::rng::RandomGenerator::getSeed |
( |
| ) |
|
|
inlinevirtual |
Get the current seed.
- Returns
- seed
◆ availableDists
◆ seed
| uint64_t lm::rng::RandomGenerator::seed |
|
protected |
The documentation for this class was generated from the following files: