|
MCKL
Monte Carlo Kernel Library
|
Use MKL BRNG as RNG engine. More...
#include <mckl/random/mkl.hpp>
Public Types | |
| using | result_type = typename internal::MKLUniformBits< BRNG, Bits >::result_type |
Public Member Functions | |
| MKLEngine (result_type s=1) | |
| template<typename SeedSeq > | |
| MKLEngine (SeedSeq &seq, std::enable_if_t< is_seed_seq< SeedSeq >::value > *=nullptr) | |
| MKLEngine (MKL_INT offset, result_type s) | |
| template<typename SeedSeq > | |
| MKLEngine (MKL_INT offset, SeedSeq &seq, std::enable_if_t< is_seed_seq< SeedSeq >::value > *=nullptr) | |
| std::size_t | discard () |
| Discard the result. More... | |
| void | discard (long long nskip) |
| result_type | operator() () |
| void | operator() (std::size_t n, result_type *r) |
| void | seed (result_type s) |
| template<typename SeedSeq > | |
| void | seed (SeedSeq &seq, std::enable_if_t< is_seed_seq< SeedSeq >::value > *=nullptr) |
| void | seed (MKL_INT offset, result_type s) |
| template<typename SeedSeq > | |
| void | seed (MKL_INT offset, SeedSeq &seq, std::enable_if_t< is_seed_seq< SeedSeq >::value > *=nullptr) |
| 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) |
eng1 != eng2 is a necessary condition for subsequent call of operator() output different results. But it is not a sufficient condition. More... | |
| 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) |
eng1 == eng2 is a sufficent condition for subsequent call of operator() output the same results. But it is not a necessary condition. More... | |
| template<typename CharT , typename Traits > | |
| std::basic_istream< CharT, Traits > & | operator>> (std::basic_istream< CharT, Traits > &is, MKLEngine< BRNG, Bits > &eng) |
Use MKL BRNG as RNG engine.
| BRNG | A MKL BRNG. It need to support either viRngUniformBits32 or viRngUniformBits64. |
| Bits | The number of bits in the output unsigned integer
|
| using mckl::MKLEngine< BRNG, Bits >::result_type = typename internal::MKLUniformBits<BRNG, Bits>::result_type |
|
inlineexplicit |
|
inlineexplicit |
|
inline |
|
inlineexplicit |
|
inline |
|
inline |
|
inlinestatic |
|
inlinestatic |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
friend |
1.8.13