22#ifndef PILEUPMT_FASTRESEEDEDPRNG_H
23#define PILEUPMT_FASTRESEEDEDPRNG_H
31 template <
typename... Int>
33 const std::array<std::uint64_t,
sizeof...(seed)> seed_array{
34 static_cast<std::uint64_t
>(seed)...};
35 set_seed(seed_array.data(), seed_array.size());
41 return std::numeric_limits<std::uint64_t>::max();
48 void set_seed(
const std::uint64_t* start, std::size_t len);
static constexpr result_type max()
void set_seed(const std::uint64_t *start, std::size_t len)
static constexpr result_type min()
FastReseededPRNG(Int... seed)
std::array< std::uint64_t, 2 > m_seed_arr
std::uint64_t result_type
FastReseededPRNG()=delete