vSMC
vSMC: Scalable Monte Carlo
Namespaces | Macros | Functions
mkl_brng.hpp File Reference
#include <vsmc/rng/internal/common.hpp>
#include <vsmc/rng/engine.hpp>
#include <vsmc/vsmc.h>
#include <vsmc/rng/internal/mkl_brng_defines.hpp>

Go to the source code of this file.

Namespaces

 vsmc
 

Macros

#define VSMC_DEFINE_RNG_MKL_BRNG(RNGType, name)
 

Functions

template<typename RNGType >
int vsmc::mkl_brng ()
 Register a C++11 RNG engine for use as a MKL BRNG. More...
 
template<>
int vsmc::mkl_brng< ::vsmc::Philox2x32 > ()
 
template<>
int vsmc::mkl_brng< ::vsmc::Philox2x64 > ()
 
template<>
int vsmc::mkl_brng< ::vsmc::Philox4x32 > ()
 
template<>
int vsmc::mkl_brng< ::vsmc::Philox4x64 > ()
 
template<>
int vsmc::mkl_brng< ::vsmc::Threefry2x32 > ()
 
template<>
int vsmc::mkl_brng< ::vsmc::Threefry2x32AVX2 > ()
 
template<>
int vsmc::mkl_brng< ::vsmc::Threefry2x32SSE2 > ()
 
template<>
int vsmc::mkl_brng< ::vsmc::Threefry2x64 > ()
 
template<>
int vsmc::mkl_brng< ::vsmc::Threefry2x64AVX2 > ()
 
template<>
int vsmc::mkl_brng< ::vsmc::Threefry2x64SSE2 > ()
 
template<>
int vsmc::mkl_brng< ::vsmc::Threefry4x32 > ()
 
template<>
int vsmc::mkl_brng< ::vsmc::Threefry4x32AVX2 > ()
 
template<>
int vsmc::mkl_brng< ::vsmc::Threefry4x32SSE2 > ()
 
template<>
int vsmc::mkl_brng< ::vsmc::Threefry4x64 > ()
 
template<>
int vsmc::mkl_brng< ::vsmc::Threefry4x64AVX2 > ()
 
template<>
int vsmc::mkl_brng< ::vsmc::Threefry4x64SSE2 > ()
 
template<>
int vsmc::mkl_brng< std::knuth_b > ()
 
template<>
int vsmc::mkl_brng< std::minstd_rand > ()
 
template<>
int vsmc::mkl_brng< std::minstd_rand0 > ()
 
template<>
int vsmc::mkl_brng< std::mt19937 > ()
 
template<>
int vsmc::mkl_brng< std::mt19937_64 > ()
 
template<>
int vsmc::mkl_brng< std::ranlux24 > ()
 
template<>
int vsmc::mkl_brng< std::ranlux24_base > ()
 
template<>
int vsmc::mkl_brng< std::ranlux48 > ()
 
template<>
int vsmc::mkl_brng< std::ranlux48_base > ()
 

Macro Definition Documentation

#define VSMC_DEFINE_RNG_MKL_BRNG (   RNGType,
  name 
)
Value:
template <> \
inline int mkl_brng<RNGType>() \
{ \
return ::vsmc_mkl_brng_##name(); \
}

Definition at line 39 of file mkl_brng.hpp.