18 RngBase(
bool _gaussian): gaussian(_gaussian) {};
20 double next_rand(
const double mean,
const double dev) {
33 RngSimple(
bool _gaussian,
int n_random_numbers,
int seed,
int rank);
35 double next_rand(
const double mean,
const double dev);
46 double next_rand(
const double mean,
const double dev);
55 RngGpu(
bool _gaussian,
int n_random_numbers,
int seed,
int rank);
57 double next_rand(
const double mean,
const double dev);
60 double *random_numbers;
62 int index_random_numbers;
64 double *dev_random_numbers;
65 curandGenerator_t gen;
77 RngVsl(
bool _gaussian,
int n_random_numbers,
int seed,
int rank);
79 double next_rand(
const double mean,
const double dev);
82 double *random_numbers;
84 int index_random_numbers;
Rng class store methods for generating random numbers using RngBase as its base class....
Definition: rng.h:16
RngVectorized generates random numbers into vectors in order to reduce the computational overhead....
Definition: rng.h:42
RngSimple generates random numbers from C++ build-in pseudo-random number generator.
Definition: rng.h:31