vSMC
vSMC: Scalable Monte Carlo
Public Types | Public Member Functions | List of all members
vsmc::internal::AESKeySeq< T, Rounds, KeySeqGenerator > Class Template Reference

#include <vsmc/rng/aes.hpp>

Public Types

using key_type = typename KeySeqGenerator::key_type
 

Public Member Functions

template<typename U >
void operator() (const key_type &, std::array< M128I< U >, Rounds+1 > &rk) const
 
void reset (const key_type &key)
 

Detailed Description

template<typename T, std::size_t Rounds, typename KeySeqGenerator>
class vsmc::internal::AESKeySeq< T, Rounds, KeySeqGenerator >

Definition at line 348 of file aes.hpp.

Member Typedef Documentation

template<typename T , std::size_t Rounds, typename KeySeqGenerator >
using vsmc::internal::AESKeySeq< T, Rounds, KeySeqGenerator >::key_type = typename KeySeqGenerator::key_type

Definition at line 351 of file aes.hpp.

Member Function Documentation

template<typename T , std::size_t Rounds, typename KeySeqGenerator >
template<typename U >
void vsmc::internal::AESKeySeq< T, Rounds, KeySeqGenerator >::operator() ( const key_type ,
std::array< M128I< U >, Rounds+1 > &  rk 
) const
inline

Definition at line 360 of file aes.hpp.

template<typename T , std::size_t Rounds, typename KeySeqGenerator >
void vsmc::internal::AESKeySeq< T, Rounds, KeySeqGenerator >::reset ( const key_type key)
inline

Definition at line 353 of file aes.hpp.