Class prng_engine

Class Documentation

class sitmo::prng_engine

Public Types

typedef uint32_t result_type

Public Functions

inline prng_engine()
inline prng_engine(const prng_engine &x)
inline prng_engine(uint32_t s)
template<class Seq>
inline prng_engine(Seq &q, typename sitmo_enable_if<has_generate_template<Seq>::value>::type* = 0)
inline void seed()
inline void seed(uint32_t s)
template<class Seq>
inline void seed(Seq &q, typename sitmo_enable_if<has_generate_template<Seq>::value>::type* = 0)
inline uint32_t operator()()
inline void discard(uint64_t z)
inline bool operator==(const prng_engine &y)
inline bool operator!=(const prng_engine &y)
inline void set_key(uint64_t k0 = 0, uint64_t k1 = 0, uint64_t k2 = 0, uint64_t k3 = 0)
inline void set_counter(uint64_t s0 = 0, uint64_t s1 = 0, uint64_t s2 = 0, uint64_t s3 = 0, unsigned short o_counter = 0)
inline uint32_t version()

Public Static Functions

static inline result_type() min ()
static inline result_type() max ()

Friends

template<class CharT, class Traits> inline friend friend std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const prng_engine &s)
template<class CharT, class Traits> inline friend friend std::basic_istream< CharT, Traits > & operator>> (std::basic_istream< CharT, Traits > &is, prng_engine &s)