Skip to main content
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)