MCKL
Monte Carlo Kernel Library
Static Public Member Functions | List of all members
mckl::internal::ThreefryGeneratorGenericImpl< T, K, Rounds, Constants, int > Class Template Reference

#include <mckl/random/internal/threefry_generic.hpp>

Static Public Member Functions

static void eval (const void *plain, void *cipher, const std::array< T, K+4 > &par)
 
template<typename ResultType >
static void eval (Counter< T, K > &ctr, ResultType *r, const std::array< T, K+4 > &par)
 
template<typename ResultType >
static void eval (Counter< T, K > &ctr, std::size_t n, ResultType *r, const std::array< T, K+4 > &par)
 

Detailed Description

template<typename T, std::size_t K, std::size_t Rounds, typename Constants, int = std::numeric_limits<T>::digits>
class mckl::internal::ThreefryGeneratorGenericImpl< T, K, Rounds, Constants, int >

Definition at line 53 of file threefry_generic.hpp.

Member Function Documentation

◆ eval() [1/3]

template<typename T, std::size_t K, std::size_t Rounds, typename Constants, int = std::numeric_limits<T>::digits>
static void mckl::internal::ThreefryGeneratorGenericImpl< T, K, Rounds, Constants, int >::eval ( const void *  plain,
void *  cipher,
const std::array< T, K+4 > &  par 
)
inlinestatic

Definition at line 56 of file threefry_generic.hpp.

◆ eval() [2/3]

template<typename T, std::size_t K, std::size_t Rounds, typename Constants, int = std::numeric_limits<T>::digits>
template<typename ResultType >
static void mckl::internal::ThreefryGeneratorGenericImpl< T, K, Rounds, Constants, int >::eval ( Counter< T, K > &  ctr,
ResultType *  r,
const std::array< T, K+4 > &  par 
)
inlinestatic

Definition at line 72 of file threefry_generic.hpp.

◆ eval() [3/3]

template<typename T, std::size_t K, std::size_t Rounds, typename Constants, int = std::numeric_limits<T>::digits>
template<typename ResultType >
static void mckl::internal::ThreefryGeneratorGenericImpl< T, K, Rounds, Constants, int >::eval ( Counter< T, K > &  ctr,
std::size_t  n,
ResultType *  r,
const std::array< T, K+4 > &  par 
)
inlinestatic

Definition at line 94 of file threefry_generic.hpp.