25 #include <logger/Log.hpp>
45 tmp =
instance_.load(boost::memory_order_consume);
49 instance_.store(tmp, boost::memory_order_release);
60 uniform_int_dist(0, RAND_MAX),
61 uniform_real_dist(0, 1),
62 normal_real_dist(0, 1)
70 LOG(LTRACE)<<
"uniRandInt";
71 std::uniform_int_distribution<> dist(min, max);
77 LOG(LTRACE)<<
"uniRandReal";
82 LOG(LTRACE)<<
"normRandReal";
double uniRandReal(double min=0, double max=1)
Contains declaration of a random generator singleton.
Random generator - defined in the form of a singleton, with double-checked locking pattern (DCLP) bas...
std::uniform_real_distribution uniform_real_dist
Uniform distribution from 0 to 1 (real values).
static boost::atomic< RandomGenerator * > instance_
uint64_t uniRandInt(int min=0, int max=RAND_MAX)
static RandomGenerator * getInstance()
std::mt19937_64 rng_mt19937_64
static boost::mutex instantiation_mutex
double normRandReal(double mean=0, double variance=1)
std::normal_distribution normal_real_dist
Normal distribution from 0 to 1 (real values).