vSMC
vSMC: Scalable Monte Carlo
|
MKL RNG C++11 engine. More...
#include <vsmc/rng/internal/common.hpp>
Public Types | |
using | result_type = internal::MKLResultType< Bits > |
Public Member Functions | |
MKLEngine (MKL_UINT s=1) | |
template<typename SeedSeq > | |
MKLEngine (SeedSeq &seq, typename std::enable_if< internal::is_seed_seq< SeedSeq, MKL_UINT, MKLEngine< BRNG, Bits >>::value >::type *=nullptr) | |
MKLEngine (MKL_UINT s, MKL_INT offset) | |
void | discard (long long nskip) |
result_type | operator() () |
void | operator() (std::size_t n, result_type *r) |
void | seed (MKL_UINT s) |
template<typename SeedSeq > | |
void | seed (SeedSeq &seq, typename std::enable_if< internal::is_seed_seq< SeedSeq, MKL_UINT >::value >::type *=nullptr) |
void | seed (MKL_UINT s, MKL_INT offset) |
MKLStream & | stream () |
const MKLStream & | stream () const |
Static Public Member Functions | |
static constexpr result_type | max () |
static constexpr result_type | min () |
Friends | |
bool | operator!= (const MKLEngine< BRNG, Bits > &eng1, const MKLEngine< BRNG, Bits > &eng2) |
template<typename CharT , typename Traits > | |
std::basic_ostream< CharT, Traits > & | operator<< (std::basic_ostream< CharT, Traits > &os, const MKLEngine< BRNG, Bits > &eng) |
bool | operator== (const MKLEngine< BRNG, Bits > &eng1, const MKLEngine< BRNG, Bits > &eng2) |
template<typename CharT , typename Traits > | |
std::basic_istream< CharT, Traits > & | operator>> (std::basic_istream< CharT, Traits > &is, MKLEngine< BRNG, Bits > &eng) |
MKL RNG C++11 engine.
Definition at line 692 of file common.hpp.
using vsmc::MKLEngine< BRNG, Bits >::result_type = internal::MKLResultType<Bits> |
|
inlineexplicit |
|
inlineexplicit |
|
inline |
|
inline |
|
inlinestatic |
|
inlinestatic |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
friend |