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

#include <vsmc/rng/aes_ni.hpp>

Public Types

using key_type = std::array< std::uint64_t, 2 >
 

Public Member Functions

 ARSKeySeqImpl ()
 
template<std::size_t Rp1>
const std::array< __m128i, Rp1 > & operator() (std::array< __m128i, Rp1 > &rk) const
 
void reset (const key_type &key)
 

Friends

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

Detailed Description

template<typename Constants>
class vsmc::internal::ARSKeySeqImpl< Constants >

Definition at line 894 of file aes_ni.hpp.

Member Typedef Documentation

template<typename Constants >
using vsmc::internal::ARSKeySeqImpl< Constants >::key_type = std::array<std::uint64_t, 2>

Definition at line 900 of file aes_ni.hpp.

Constructor & Destructor Documentation

template<typename Constants >
vsmc::internal::ARSKeySeqImpl< Constants >::ARSKeySeqImpl ( )
inline

Definition at line 902 of file aes_ni.hpp.

Member Function Documentation

template<typename Constants >
template<std::size_t Rp1>
const std::array<__m128i, Rp1>& vsmc::internal::ARSKeySeqImpl< Constants >::operator() ( std::array< __m128i, Rp1 > &  rk) const
inline

Definition at line 910 of file aes_ni.hpp.

template<typename Constants >
void vsmc::internal::ARSKeySeqImpl< Constants >::reset ( const key_type key)
inline

Definition at line 904 of file aes_ni.hpp.

Friends And Related Function Documentation

template<typename Constants >
bool operator!= ( const ARSKeySeqImpl< Constants > &  seq1,
const ARSKeySeqImpl< Constants > &  seq2 
)
friend

Definition at line 933 of file aes_ni.hpp.

template<typename Constants >
template<typename CharT , typename Traits >
std::basic_ostream<CharT, Traits>& operator<< ( std::basic_ostream< CharT, Traits > &  os,
const ARSKeySeqImpl< Constants > &  seq 
)
friend

Definition at line 940 of file aes_ni.hpp.

template<typename Constants >
bool operator== ( const ARSKeySeqImpl< Constants > &  seq1,
const ARSKeySeqImpl< Constants > &  seq2 
)
friend

Definition at line 922 of file aes_ni.hpp.

template<typename Constants >
template<typename CharT , typename Traits >
std::basic_istream<CharT, Traits>& operator>> ( std::basic_istream< CharT, Traits > &  is,
ARSKeySeqImpl< Constants > &  seq 
)
friend

Definition at line 954 of file aes_ni.hpp.