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).