OpenRAND  0.9
OpenRAND: A C++ Library for Reproducible Random Number Generation in Parallel Computing Environments
Public Member Functions | List of all members
openrand::Tyche Class Reference
Inheritance diagram for openrand::Tyche:
openrand::BaseRNG< Tyche >

Public Member Functions

OPENRAND_DEVICE Tyche (uint64_t seed, uint32_t ctr, uint32_t global_seed=openrand::DEFAULT_GLOBAL_SEED)
 
template<typename T = uint32_t>
OPENRAND_DEVICE T draw ()
 
- Public Member Functions inherited from openrand::BaseRNG< Tyche >
OPENRAND_DEVICE result_type operator() ()
 Generates a 32 bit unsigned integer from a uniform distribution. More...
 
OPENRAND_DEVICE T rand ()
 Generates a random number from a uniform distribution between 0 and 1. More...
 
OPENRAND_DEVICE T uniform (const T low, const T high)
 Generates a number from a uniform distribution between a and b. More...
 
OPENRAND_DEVICE void fill_random (T *array, const int N)
 
OPENRAND_DEVICE T randn ()
 Generates a random number from a normal distribution with mean 0 and std 1. More...
 
OPENRAND_DEVICE T randn (const T mean, const T std_dev)
 Generates a random number from a normal distribution with mean and std. More...
 
OPENRAND_DEVICE vec2< T > randn2 ()
 More efficient version of randn, returns two values at once. More...
 
OPENRAND_DEVICE T range (const T N)
 Generates a random integer of certain range. More...
 
OPENRAND_DEVICE T gamma (T alpha, T b)
 Generates a random number from a gamma distribution with shape alpha and scale b. More...
 
std::enable_if_t< has_counter< T >::value, Tycheforward_state (int n) const
 Returns a new generator with the internal state forwarded by a given number. More...
 

Additional Inherited Members

- Public Types inherited from openrand::BaseRNG< Tyche >
using result_type = uint32_t
 
- Static Public Member Functions inherited from openrand::BaseRNG< Tyche >
static constexpr result_type min ()
 
static constexpr result_type max ()
 
- Protected Member Functions inherited from openrand::BaseRNG< Tyche >
OPENRAND_DEVICE Ftype u01 (const Utype in) const
 

The documentation for this class was generated from the following file: