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

#include <vsmc/rng/aes_ni.hpp>

Public Types

using key_type = typename KeySeqGenerator::key_type
 

Public Member Functions

const std::array< __m128i, Rounds+1 > & operator() (std::array< __m128i, Rounds+1 > &) const
 
void reset (const key_type &key)
 

Friends

bool operator!= (const AESKeySeq< Rounds, KeySeqGenerator > &seq1, const AESKeySeq< Rounds, KeySeqGenerator > &seq2)
 
template<typename CharT , typename Traits >
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const AESKeySeq< Rounds, KeySeqGenerator > &seq)
 
bool operator== (const AESKeySeq< Rounds, KeySeqGenerator > &seq1, const AESKeySeq< Rounds, KeySeqGenerator > &seq2)
 
template<typename CharT , typename Traits >
std::basic_istream< CharT, Traits > & operator>> (std::basic_istream< CharT, Traits > &is, AESKeySeq< Rounds, KeySeqGenerator > &seq)
 

Detailed Description

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

Definition at line 589 of file aes_ni.hpp.

Member Typedef Documentation

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

Definition at line 592 of file aes_ni.hpp.

Member Function Documentation

template<std::size_t Rounds, typename KeySeqGenerator>
const std::array<__m128i, Rounds + 1>& vsmc::internal::AESKeySeq< Rounds, KeySeqGenerator >::operator() ( std::array< __m128i, Rounds+1 > &  ) const
inline

Definition at line 600 of file aes_ni.hpp.

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

Definition at line 594 of file aes_ni.hpp.

Friends And Related Function Documentation

template<std::size_t Rounds, typename KeySeqGenerator>
bool operator!= ( const AESKeySeq< Rounds, KeySeqGenerator > &  seq1,
const AESKeySeq< Rounds, KeySeqGenerator > &  seq2 
)
friend

Definition at line 617 of file aes_ni.hpp.

template<std::size_t Rounds, typename KeySeqGenerator>
template<typename CharT , typename Traits >
std::basic_ostream<CharT, Traits>& operator<< ( std::basic_ostream< CharT, Traits > &  os,
const AESKeySeq< Rounds, KeySeqGenerator > &  seq 
)
friend

Definition at line 624 of file aes_ni.hpp.

template<std::size_t Rounds, typename KeySeqGenerator>
bool operator== ( const AESKeySeq< Rounds, KeySeqGenerator > &  seq1,
const AESKeySeq< Rounds, KeySeqGenerator > &  seq2 
)
friend

Definition at line 606 of file aes_ni.hpp.

template<std::size_t Rounds, typename KeySeqGenerator>
template<typename CharT , typename Traits >
std::basic_istream<CharT, Traits>& operator>> ( std::basic_istream< CharT, Traits > &  is,
AESKeySeq< Rounds, KeySeqGenerator > &  seq 
)
friend

Definition at line 639 of file aes_ni.hpp.