Class prng_engine¶
Defined in File prng_engine.h
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>
inlineprng_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 voidseed(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)
-
typedef uint32_t