1 #ifndef _MASTERRANDOMGENERATOR_HPP 2 #define _MASTERRANDOMGENERATOR_HPP 11 #include <random/TrueRandomGenerator.hpp> 12 #include <Serialize.hpp> 48 std::seed_seq dseeds(seeds.begin(),seeds.end());
63 std::generate(_seeds().begin(),_seeds().end(),std::ref(trueRandomGenerator));
void reset()
Reset the number generator to the initial state.
#define LIST_SERIALIZABLE_MEMBERS(...)
Defines a list of serializable members.
#define SERIALIZABLE_SCALAR_WITH_TAG(TYPE, NAME, TAG,...)
Defines a serializable scalar with an explicit tag.
void skip(const int n)
Skip n elements.
const std::vector< uint64_t > & seeds
Constant access to the seeds.
decltype(auto) operator+(T1 &&smet1, T2 &&smet2)
Implement smet1+smet2.
MasterRandomGenerator()
Fills _seeds using the true random generator.