File fastrng.hpp

namespace fastrng
class fastrng
#include <fastrng.hpp>

Public Types

typedef uint64_t result_type

Public Functions

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

Public Static Functions

static inline uint64_t amplify_seed(uint32_t x)
static inline constexpr uint64_t min()
static inline constexpr uint64_t max()

Private Members

uint64_t S0
uint64_t S1

Private Static Functions

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