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 | 
 
 
◆ 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 |  
 
Reimplemented in lm::rng::XORShift, and lm::rng::XORWow.
 
 
◆ getNormRandomDouble()
  
  | 
        
          | virtual double lm::rng::RandomGenerator::getNormRandomDouble | ( |  | ) |  |  | pure virtual | 
 
 
◆ 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 |  
 
Reimplemented in lm::rng::XORShift, and lm::rng::XORWow.
 
 
◆ getRandom()
  
  | 
        
          | virtual uint32_t lm::rng::RandomGenerator::getRandom | ( |  | ) |  |  | pure virtual | 
 
 
◆ getRandomDouble()
  
  | 
        
          | virtual double lm::rng::RandomGenerator::getRandomDouble | ( |  | ) |  |  | pure virtual | 
 
 
◆ 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 |  
 
Reimplemented in lm::rng::XORShift, and lm::rng::XORWow.
 
 
◆ 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: