MCKL
Monte Carlo Kernel Library
Classes | Namespaces | Macros | Typedefs | Functions
rdrand.hpp File Reference
#include <mckl/random/internal/common.hpp>

Go to the source code of this file.

Classes

class  mckl::RDRANDEngine< ResultType, NTrialMax >
 RDRAND generator. More...
 

Namespaces

 mckl
 

Macros

#define MCKL_RDRAND_NTRIAL_MAX   0
 

Typedefs

using mckl::RDRAND16 = RDRANDEngine< std::uint16_t >
 RNG Engine using 16-bit RDRAND instruction. More...
 
using mckl::RDRAND32 = RDRANDEngine< std::uint32_t >
 RNG Engine using 32-bit RDRAND instruction. More...
 
using mckl::RDRAND64 = RDRANDEngine< std::uint64_t >
 RNG Engine using 64-bit RDRAND instruction. More...
 

Functions

template<typename UIntType , std::size_t W>
bool mckl::rdrand (UIntType *, std::integral_constant< int, W >)
 Invoke the RDRAND instruction and return the carry flag. More...
 
template<typename UIntType >
bool mckl::rdrand (UIntType *rand, std::integral_constant< int, 16 >)
 Invoke the 16-bit RDRAND instruction and return the carry flag. More...
 
template<typename UIntType >
bool mckl::rdrand (UIntType *rand, std::integral_constant< int, 32 >)
 Invoke the 32-bit RDRAND instruction and return the carry flag. More...
 
template<typename UIntType >
bool mckl::rdrand (UIntType *rand, std::integral_constant< int, 64 >)
 Invoke the 64-bit RDRAND instruction and return the carry flag. More...
 

Macro Definition Documentation

◆ MCKL_RDRAND_NTRIAL_MAX

#define MCKL_RDRAND_NTRIAL_MAX   0

Definition at line 38 of file rdrand.hpp.