Template Class Xoshiro256T

Class Documentation

template<bool StarStar>
class Xoshiro256T

xoshiro256++ (or xoshiro256** if StarStar), a UniformRandomBitGenerator of 64 bits

Public Types

using result_type = std::uint64_t

Public Functions

explicit constexpr Xoshiro256T(std::uint64_t seed = 1)

the state from the seed by SplitMix64, never all zero

constexpr std::uint64_t operator()(void)
constexpr void jump(void)

advances by 2^128 steps, a stream of 2^128 numbers apart

bool operator==(const Xoshiro256T&) const = default

Public Static Functions

static inline constexpr std::uint64_t min(void)
static inline constexpr std::uint64_t max(void)