81 return random_32() & ((uint32_t(-1)<<1)>>1);
91 return random_64() & ((uint64_t(-1)<<1)>>1);
101 inline uint64_t
random(uint64_t min_value, uint64_t max_value)
103 return min_value +
random_64() % (max_value-min_value+1);
113 inline int64_t
random(int64_t min_value, int64_t max_value)
115 return min_value +
random_s64() % (max_value-min_value+1);
125 inline uint32_t
random(uint32_t min_value, uint32_t max_value)
127 return min_value +
random_32() % (max_value-min_value+1);
137 inline int32_t
random(int32_t min_value, int32_t max_value)
139 return min_value +
random_s32() % (max_value-min_value+1);
151 return min_value + ((max_value-min_value) *
random_close());
163 return min_value + ((max_value-min_value) *
random_close());
176 return min_value + ((max_value-min_value) *
random_close());
185 void fill_array(uint32_t* array, int32_t size)
const;
193 void fill_array(uint64_t* array, int32_t size)
const;
276 virtual const char*
get_name()
const {
return "Random"; }
286 void reinit(uint32_t seed);
318 int32_t m_blockCount;
void fill_array_c1o2(float64_t *array, int32_t size) const
uint64_t random(uint64_t min_value, uint64_t max_value)
float64_t std_normal_distrib() const
void fill_array(uint32_t *array, int32_t size) const
uint64_t random_64() const
float64_t random(float64_t min_value, float64_t max_value)
float64_t random_close() const
uint32_t get_seed() const
int32_t random(int32_t min_value, int32_t max_value)
int64_t random_s64() const
int32_t random_s32() const
float64_t normal_distrib(float64_t mu, float64_t sigma) const
Class SGObject is the base class of all shogun objects.
Class Lock used for synchronization in concurrent programs.
void fill_array_oo(float64_t *array, int32_t size) const
virtual const char * get_name() const
uint32_t random_32() const
void fill_array_oc(float64_t *array, int32_t size) const
uint32_t random(uint32_t min_value, uint32_t max_value)
: Pseudo random number geneartor
void fill_array_co(float64_t *array, int32_t size) const
all of classes and functions are contained in the shogun namespace
floatmax_t random(floatmax_t min_value, floatmax_t max_value)
void set_seed(uint32_t seed)
float64_t random_half_open() const
float32_t random(float32_t min_value, float32_t max_value)
float64_t random_open() const
static uint32_t generate_seed()
int64_t random(int64_t min_value, int64_t max_value)