20#ifndef BEAST_RANDOM_XOR_SHIFT_ENGINE_H_INCLUDED
21#define BEAST_RANDOM_XOR_SHIFT_ENGINE_H_INCLUDED
31template <
class =
void>
78 s_[0] = murmurhash3(seed);
79 s_[1] = murmurhash3(s_[0]);
90 return (s_[1] = (s1 ^ s0 ^ (s1 >> 17) ^ (s0 >> 26))) + s0;
98 x *= 0xff51afd7ed558ccdULL;
100 x *= 0xc4ceb9fe1a85ec53ULL;
static result_type constexpr min()
void seed(result_type seed)
static result_type constexpr max()
xor_shift_engine & operator=(xor_shift_engine const &)=default
xor_shift_engine(xor_shift_engine const &)=default
static result_type murmurhash3(result_type x)