|
| MKLEngine (MKL_UINT s=traits::MKLSeedTrait< BRNG >::value, MKL_INT offset=0) |
|
template<typename SeedSeq > |
| MKLEngine (SeedSeq &seq, typename cxx11::enable_if< internal::is_seed_seq< SeedSeq, MKL_UINT, MKLEngine< BRNG, ResultType > >::value >::type *=nullptr) |
|
void | buffer_size (MKL_INT size) |
| Set the buffer size, zero or negative value restore the default. More...
|
|
MKL_INT | buffer_size () |
|
void | discard (std::size_t nskip) |
| Discard results. More...
|
|
result_type | operator() () |
|
void | seed (MKL_UINT s) |
|
template<typename SeedSeq > |
void | seed (SeedSeq &seq, typename cxx11::enable_if< internal::is_seed_seq< SeedSeq, MKL_UINT, MKLEngine< BRNG, ResultType > >::value >::type *=nullptr) |
|
stream_type & | stream () |
|
const stream_type & | stream () const |
|
template<MKL_INT BRNG, typename ResultType>
class vsmc::MKLEngine< BRNG, ResultType >
MKL RNG C++11 engine.
Definition at line 61 of file mkl.hpp.
template<MKL_INT BRNG, typename ResultType >
Discard results.
The the behavior is slightly different from that in C++11 standard. Calling discard(nskip)
is not equivalent to call operator()
nskip
times. Instead, it ensures that at least nskip
results are discarded. There may be a few more than nskip
also discarded.
Definition at line 552 of file mkl.hpp.