#include <XORWow.h>
◆ XORWow()
      
        
          | lm::rng::XORWow::XORWow | ( | int | cudaDevice, | 
        
          |  |  | uint32_t | seedTop, | 
        
          |  |  | uint32_t | seedBottom, | 
        
          |  |  | Distributions | availableDists ) | 
      
 
 
◆ ~XORWow()
  
  | 
        
          | virtual lm::rng::XORWow::~XORWow | ( |  | ) |  |  | virtual | 
 
 
◆ generateRandomValues()
  
  | 
        
          | virtual void lm::rng::XORWow::generateRandomValues | ( |  | ) |  |  | protectedvirtual | 
 
 
◆ getExpRandomDouble()
  
  | 
        
          | virtual double lm::rng::XORWow::getExpRandomDouble | ( |  | ) |  |  | virtual | 
 
 
◆ getExpRandomDoubles()
  
  | 
        
          | virtual void lm::rng::XORWow::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 from lm::rng::RandomGenerator.
 
 
◆ getNormRandomDouble()
  
  | 
        
          | virtual double lm::rng::XORWow::getNormRandomDouble | ( |  | ) |  |  | virtual | 
 
 
◆ getNormRandomDoubles()
  
  | 
        
          | virtual void lm::rng::XORWow::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 from lm::rng::RandomGenerator.
 
 
◆ getRandom()
  
  | 
        
          | virtual uint32_t lm::rng::XORWow::getRandom | ( |  | ) |  |  | virtual | 
 
 
◆ getRandomDouble()
  
  | 
        
          | virtual double lm::rng::XORWow::getRandomDouble | ( |  | ) |  |  | virtual | 
 
 
◆ getRandomDoubles()
  
  | 
        
          | virtual void lm::rng::XORWow::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 from lm::rng::RandomGenerator.
 
 
◆ launchGenerateKernel()
  
  | 
        
          | virtual void lm::rng::XORWow::launchGenerateKernel | ( |  | ) |  |  | protectedvirtual | 
 
 
◆ cudaDevice
  
  | 
        
          | int lm::rng::XORWow::cudaDevice |  | protected | 
 
 
◆ expRandomValues
  
  | 
        
          | float* lm::rng::XORWow::expRandomValues |  | protected | 
 
 
◆ expRandomValuesDev
  
  | 
        
          | float* lm::rng::XORWow::expRandomValuesDev |  | protected | 
 
 
◆ nextExpRandomValues
  
  | 
        
          | float* lm::rng::XORWow::nextExpRandomValues |  | protected | 
 
 
◆ nextNormRandomValues
  
  | 
        
          | float* lm::rng::XORWow::nextNormRandomValues |  | protected | 
 
 
◆ nextRandomValues
  
  | 
        
          | float* lm::rng::XORWow::nextRandomValues |  | protected | 
 
 
◆ nextValue
  
  | 
        
          | size_t lm::rng::XORWow::nextValue |  | protected | 
 
 
◆ normRandomValues
  
  | 
        
          | float* lm::rng::XORWow::normRandomValues |  | protected | 
 
 
◆ normRandomValuesDev
  
  | 
        
          | float* lm::rng::XORWow::normRandomValuesDev |  | protected | 
 
 
◆ numberValues
  
  | 
        
          | const size_t lm::rng::XORWow::numberValues |  | protected | 
 
 
◆ randomValues
  
  | 
        
          | float* lm::rng::XORWow::randomValues |  | protected | 
 
 
◆ randomValuesDev
  
  | 
        
          | float* lm::rng::XORWow::randomValuesDev |  | protected | 
 
 
◆ state
  
  | 
        
          | curandState* lm::rng::XORWow::state |  | protected | 
 
 
◆ stream
  
  | 
        
          | cudaStream_t lm::rng::XORWow::stream |  | protected | 
 
 
The documentation for this class was generated from the following file:
- /data2/LM_zls_github/Lattice-Microbes/src/rng/XORWow.h