12 #ifndef _RANDOM_GENERATOR_RANDOM_NUMBER_GENERATOR_H_
13 #define _RANDOM_GENERATOR_RANDOM_NUMBER_GENERATOR_H_
110 const int num_threads_,
113 uint64_t
next(
const int thread_id);
Generates 64-bit integers on multiple parallel threads.
void initialize(int64_t seed)
Initializes an array of xoshiro_256_star_star objects.
Xoshiro256StarStar ** xoshiro_256_star_star
RandomNumberGenerator()
Initializes with one parallel thread and default seed.
uint64_t next(const int thread_id)
Generates the next random number in the sequence, depending on the thread id.
~RandomNumberGenerator()
Deallocates the array of xoshiro_256_star_star.
Pseudo-random integer generator. This class generates 64-bit integer using Xoshiro256** algorithm.