It doesn't make sense to keep constructors with std::initializer_list for mcg31m1 and mcg59 generators since one seed value is enough. Due to size of the state for mcg31m1 uint32_t is enough to store it. For mcg59 uint64_t is enough. So, let's keep only std::uint32_t seed for mcg31m1 and std::uint64_t seed for mcg59.
It doesn't make sense to keep constructors with
std::initializer_list
formcg31m1
andmcg59
generators since oneseed
value is enough. Due to size of the state formcg31m1
uint32_t is enough to store it. Formcg59
uint64_t is enough. So, let's keep onlystd::uint32_t seed
formcg31m1
andstd::uint64_t seed
formcg59
.Feel free to provide your feedback.