32 #ifndef VSMC_RNG_DEFINE_MACRO_NA 33 #define VSMC_RNG_DEFINE_MACRO_NA(RNGType, Name, name) 37 #define VSMC_RNG_DEFINE_MACRO_MKL VSMC_RNG_DEFINE_MACRO 39 #define VSMC_RNG_DEFINE_MACRO_MKL VSMC_RNG_DEFINE_MACRO_NA 53 #undef VSMC_RNG_DEFINE_MACRO_MKL 55 #if VSMC_HAS_MKL && VSMC_HAS_RDRAND 56 #define VSMC_RNG_DEFINE_MACRO_MKL VSMC_RNG_DEFINE_MACRO 58 #define VSMC_RNG_DEFINE_MACRO_MKL VSMC_RNG_DEFINE_MACRO_NA 65 #undef VSMC_RNG_DEFINE_MACRO_MKL 67 #if VSMC_HAS_MKL && INTEL_MKL_VERSION >= 110300 68 #define VSMC_RNG_DEFINE_MACRO_MKL VSMC_RNG_DEFINE_MACRO 70 #define VSMC_RNG_DEFINE_MACRO_MKL VSMC_RNG_DEFINE_MACRO_NA 74 ::vsmc::MKL_PHILOX4X32X10, MKL_PHILOX4X32X10, mkl_philox4x32x10)
76 ::
vsmc::MKL_PHILOX4X32X10_64, MKL_PHILOX4X32X10_64, mkl_philox4x32x10_64)
78 #undef VSMC_RNG_DEFINE_MACRO_MKL 80 #if VSMC_HAS_MKL && VSMC_HAS_AES_NI && INTEL_MKL_VERSION >= 110300 81 #define VSMC_RNG_DEFINE_MACRO_MKL VSMC_RNG_DEFINE_MACRO 83 #define VSMC_RNG_DEFINE_MACRO_MKL VSMC_RNG_DEFINE_MACRO_NA 89 #undef VSMC_RNG_DEFINE_MACRO_MKL
MKLEngine< VSL_BRNG_NONDETERM, 32 > MKL_NONDETERM
A non-determinstic random number generator.
MKLEngine< VSL_BRNG_MT2203, 32 > MKL_MT2203
A set of 6024 Mersenne-Twister pseudoranom number genertor.
MKLEngine< VSL_BRNG_MT19937, 64 > MKL_MT19937_64
A Mersenne-Twister pseudoranom number genertor (64-bit)
MKLEngine< VSL_BRNG_SFMT19937, 64 > MKL_SFMT19937_64
A SIMD-oriented fast Mersenne-Twister pseudoranom number genertor (64-bit)
MKLEngine< VSL_BRNG_NONDETERM, 64 > MKL_NONDETERM_64
A non-determinstic random number generator (64-bit)
MKLEngine< VSL_BRNG_MT19937, 32 > MKL_MT19937
A Mersenne-Twister pseudoranom number genertor.
MKLEngine< VSL_BRNG_MCG59, 32 > MKL_MCG59
A 59-bit multiplicative congruential generator.
MKLEngine< VSL_BRNG_SFMT19937, 32 > MKL_SFMT19937
A SIMD-oriented fast Mersenne-Twister pseudoranom number genertor.
MKLEngine< VSL_BRNG_MT2203, 64 > MKL_MT2203_64
A set of 6024 Mersenne-Twister pseudoranom number genertor (64-bit)
MKLEngine< VSL_BRNG_MCG59, 64 > MKL_MCG59_64
A 59-bit multiplicative congruential generator (64-bit)
#define VSMC_RNG_DEFINE_MACRO_MKL