|
| | 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.