Class prng_engine

Class Documentation

class 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 std::basic_ostream<CharT, Traits> &operator<<(std::basic_ostream<CharT, Traits> &os, const prng_engine &s)
template<class CharT, class Traits>
inline friend std::basic_istream<CharT, Traits> &operator>>(std::basic_istream<CharT, Traits> &is, prng_engine &s)