21 constexpr xorshift128p(xorshift128p
const &)
noexcept =
default;
22 constexpr xorshift128p(xorshift128p &&)
noexcept =
default;
23 constexpr xorshift128p &operator=(xorshift128p
const &)
noexcept =
default;
24 constexpr xorshift128p &operator=(xorshift128p &&)
noexcept =
default;
26 [[nodiscard]]
constexpr explicit xorshift128p(u64x2 new_state) noexcept : _state(new_state) {}
28 [[nodiscard]] xorshift128p() noexcept : _state{}
30 while (_state.x() == 0 or _state.y() == 0) {
36 [[nodiscard]] T next()
noexcept;
41 [[nodiscard]] uint64_t
next() noexcept
44 auto const t = _state[1];