File fastrng.hpp

class fastrng
#include <fastrng.hpp>

Public Types

typedef uint64_t result_type

Public Functions

fastrng()
fastrng(uint64_t x)
void seed(uint32_t x)
void seed(uint64_t x)
uint64_t operator()()
void discard(int n)

Public Static Functions

constexpr uint64_t min()
constexpr uint64_t max()

Private Members

uint64_t S0
uint64_t S1

Private Static Functions

uint64_t splitmix64(uint64_t &x)
uint32_t splitmix32(uint32_t &x)