vSMC  v3.0.0
Scalable Monte Carlo
Namespaces | Classes | Typedefs | Enumerations | Functions
vsmc::internal Namespace Reference

Namespaces

 internal
 

Classes

class  AES128KeySeqGenerator
 
class  AES192KeySeqGenerator
 
class  AES256KeySeqGenerator
 
class  AESKeySeq
 
class  AlignmentTraitImpl
 
class  AlignmentTraitImpl< T, true >
 
class  AllocatorAlignment
 
class  AllocatorAlignment< Allocator< T, Alignment, Memory > >
 
class  ARSKeySeqImpl
 
class  ARSWeylConstant
 
class  ARSWeylConstant< 0 >
 
class  ARSWeylConstant< 1 >
 
class  BetaDistributionConstant
 
class  BufferSize
 
class  CtrTypeTrait
 
class  GammaDistributionConstant
 
class  HasRNGSetType
 
class  HasRNGSetTypeImpl
 
class  HasSingleParticleBaseType
 
class  HasSingleParticleBaseTypeImpl
 
class  HasSizeType
 
class  HasSizeTypeImpl
 
class  HasWeightType
 
class  HasWeightTypeImpl
 
class  HDF5DataSet
 
class  HDF5DataSpace
 
class  HDF5DataType
 
class  HDF5File
 
class  HDF5Group
 
class  HDF5ID
 
class  HDF5StoreDataPtr
 
class  is_one_of
 
class  is_one_of< T, T1 >
 
class  is_seed_seq
 
class  is_seed_seq< T, T1 >
 
class  KeyTypeTrait
 
class  Log2
 
class  Log2L
 
class  Log2L< 0, N >
 
class  Log2L< U, 0 >
 
class  MKLMaxOffset
 
class  MKLMaxOffset< VSL_BRNG_MT2203 >
 
class  MKLMaxOffset< VSL_BRNG_WH >
 
class  MKLOffset
 
class  MKLOffset< BRNG, 0 >
 
class  MKLResultTypeTrait
 
class  MKLResultTypeTrait< 32 >
 
class  MKLResultTypeTrait< 64 >
 
class  MKLStreamState
 
class  MKLUniformBits
 
class  MKLUniformBits< 32 >
 
class  MKLUniformBits< 64 >
 
class  PhiloxBumpKey
 
class  PhiloxBumpKey< T, 2, N, Constants, true >
 
class  PhiloxBumpKey< T, 4, N, Constants, true >
 
class  PhiloxHiLo
 
class  PhiloxHiLo< T, 32 >
 
class  PhiloxHiLo< T, 64 >
 
class  PhiloxInitPar
 
class  PhiloxMulConstant
 
class  PhiloxMulConstant< T, 2, 0, 32 >
 
class  PhiloxMulConstant< T, 2, 0, 64 >
 
class  PhiloxMulConstant< T, 4, 0, 32 >
 
class  PhiloxMulConstant< T, 4, 0, 64 >
 
class  PhiloxMulConstant< T, 4, 1, 32 >
 
class  PhiloxMulConstant< T, 4, 1, 64 >
 
class  PhiloxPBox
 
class  PhiloxPBox< T, 2, N, true >
 
class  PhiloxPBox< T, 4, N, true >
 
class  PhiloxPBox< T, 8, N, true >
 
class  PhiloxPBox< T, K, N, true >
 
class  PhiloxSBox
 
class  PhiloxSBox< T, K, N, Constants, true >
 
class  PhiloxWeylConstant
 
class  PhiloxWeylConstant< T, 0, 32 >
 
class  PhiloxWeylConstant< T, 0, 64 >
 
class  PhiloxWeylConstant< T, 1, 32 >
 
class  PhiloxWeylConstant< T, 1, 64 >
 
class  RNGSetTypeDispatch
 
class  RNGSetTypeDispatch< T, false >
 
class  RNGSetTypeDispatch< T, true >
 
class  SingleParticleBaseTypeDispatch
 
class  SingleParticleBaseTypeDispatch< T, false >
 
class  SingleParticleBaseTypeDispatch< T, true >
 
class  SizeTypeDispatch
 
class  SizeTypeDispatch< T, false >
 
class  SizeTypeDispatch< T, true >
 
class  StateMatrixDim
 
class  StateMatrixDim< Dynamic >
 
class  ThreefryInsertKey
 
class  ThreefryInsertKey< T, K, N, true >
 
class  ThreefryParityConstant
 
class  ThreefryParityConstant< T, 32 >
 
class  ThreefryParityConstant< T, 64 >
 
class  ThreefryPBox
 
class  ThreefryPBox< T, 2, N, true >
 
class  ThreefryPBox< T, 4, N, true >
 
class  ThreefryPBox< T, 8, N, true >
 
class  ThreefryPBox< T, K, N, true >
 
class  ThreefryPermuteConstant
 
class  ThreefryPermuteConstant< 16, 0 >
 
class  ThreefryPermuteConstant< 16, 1 >
 
class  ThreefryPermuteConstant< 16, 10 >
 
class  ThreefryPermuteConstant< 16, 11 >
 
class  ThreefryPermuteConstant< 16, 12 >
 
class  ThreefryPermuteConstant< 16, 13 >
 
class  ThreefryPermuteConstant< 16, 14 >
 
class  ThreefryPermuteConstant< 16, 15 >
 
class  ThreefryPermuteConstant< 16, 2 >
 
class  ThreefryPermuteConstant< 16, 3 >
 
class  ThreefryPermuteConstant< 16, 4 >
 
class  ThreefryPermuteConstant< 16, 5 >
 
class  ThreefryPermuteConstant< 16, 6 >
 
class  ThreefryPermuteConstant< 16, 7 >
 
class  ThreefryPermuteConstant< 16, 8 >
 
class  ThreefryPermuteConstant< 16, 9 >
 
class  ThreefryPermuteConstant< 2, 0 >
 
class  ThreefryPermuteConstant< 2, 1 >
 
class  ThreefryPermuteConstant< 4, 0 >
 
class  ThreefryPermuteConstant< 4, 1 >
 
class  ThreefryPermuteConstant< 4, 2 >
 
class  ThreefryPermuteConstant< 4, 3 >
 
class  ThreefryPermuteConstant< 8, 0 >
 
class  ThreefryPermuteConstant< 8, 1 >
 
class  ThreefryPermuteConstant< 8, 2 >
 
class  ThreefryPermuteConstant< 8, 3 >
 
class  ThreefryPermuteConstant< 8, 4 >
 
class  ThreefryPermuteConstant< 8, 5 >
 
class  ThreefryPermuteConstant< 8, 6 >
 
class  ThreefryPermuteConstant< 8, 7 >
 
class  ThreefryRotateConstant
 
class  ThreefryRotateConstant< T, 16, 0, 0, 64 >
 
class  ThreefryRotateConstant< T, 16, 0, 1, 64 >
 
class  ThreefryRotateConstant< T, 16, 0, 2, 64 >
 
class  ThreefryRotateConstant< T, 16, 0, 3, 64 >
 
class  ThreefryRotateConstant< T, 16, 0, 4, 64 >
 
class  ThreefryRotateConstant< T, 16, 0, 5, 64 >
 
class  ThreefryRotateConstant< T, 16, 0, 6, 64 >
 
class  ThreefryRotateConstant< T, 16, 0, 7, 64 >
 
class  ThreefryRotateConstant< T, 16, 1, 0, 64 >
 
class  ThreefryRotateConstant< T, 16, 1, 1, 64 >
 
class  ThreefryRotateConstant< T, 16, 1, 2, 64 >
 
class  ThreefryRotateConstant< T, 16, 1, 3, 64 >
 
class  ThreefryRotateConstant< T, 16, 1, 4, 64 >
 
class  ThreefryRotateConstant< T, 16, 1, 5, 64 >
 
class  ThreefryRotateConstant< T, 16, 1, 6, 64 >
 
class  ThreefryRotateConstant< T, 16, 1, 7, 64 >
 
class  ThreefryRotateConstant< T, 16, 2, 0, 64 >
 
class  ThreefryRotateConstant< T, 16, 2, 1, 64 >
 
class  ThreefryRotateConstant< T, 16, 2, 2, 64 >
 
class  ThreefryRotateConstant< T, 16, 2, 3, 64 >
 
class  ThreefryRotateConstant< T, 16, 2, 4, 64 >
 
class  ThreefryRotateConstant< T, 16, 2, 5, 64 >
 
class  ThreefryRotateConstant< T, 16, 2, 6, 64 >
 
class  ThreefryRotateConstant< T, 16, 2, 7, 64 >
 
class  ThreefryRotateConstant< T, 16, 3, 0, 64 >
 
class  ThreefryRotateConstant< T, 16, 3, 1, 64 >
 
class  ThreefryRotateConstant< T, 16, 3, 2, 64 >
 
class  ThreefryRotateConstant< T, 16, 3, 3, 64 >
 
class  ThreefryRotateConstant< T, 16, 3, 4, 64 >
 
class  ThreefryRotateConstant< T, 16, 3, 5, 64 >
 
class  ThreefryRotateConstant< T, 16, 3, 6, 64 >
 
class  ThreefryRotateConstant< T, 16, 3, 7, 64 >
 
class  ThreefryRotateConstant< T, 16, 4, 0, 64 >
 
class  ThreefryRotateConstant< T, 16, 4, 1, 64 >
 
class  ThreefryRotateConstant< T, 16, 4, 2, 64 >
 
class  ThreefryRotateConstant< T, 16, 4, 3, 64 >
 
class  ThreefryRotateConstant< T, 16, 4, 4, 64 >
 
class  ThreefryRotateConstant< T, 16, 4, 5, 64 >
 
class  ThreefryRotateConstant< T, 16, 4, 6, 64 >
 
class  ThreefryRotateConstant< T, 16, 4, 7, 64 >
 
class  ThreefryRotateConstant< T, 16, 5, 0, 64 >
 
class  ThreefryRotateConstant< T, 16, 5, 1, 64 >
 
class  ThreefryRotateConstant< T, 16, 5, 2, 64 >
 
class  ThreefryRotateConstant< T, 16, 5, 3, 64 >
 
class  ThreefryRotateConstant< T, 16, 5, 4, 64 >
 
class  ThreefryRotateConstant< T, 16, 5, 5, 64 >
 
class  ThreefryRotateConstant< T, 16, 5, 6, 64 >
 
class  ThreefryRotateConstant< T, 16, 5, 7, 64 >
 
class  ThreefryRotateConstant< T, 16, 6, 0, 64 >
 
class  ThreefryRotateConstant< T, 16, 6, 1, 64 >
 
class  ThreefryRotateConstant< T, 16, 6, 2, 64 >
 
class  ThreefryRotateConstant< T, 16, 6, 3, 64 >
 
class  ThreefryRotateConstant< T, 16, 6, 4, 64 >
 
class  ThreefryRotateConstant< T, 16, 6, 5, 64 >
 
class  ThreefryRotateConstant< T, 16, 6, 6, 64 >
 
class  ThreefryRotateConstant< T, 16, 6, 7, 64 >
 
class  ThreefryRotateConstant< T, 16, 7, 0, 64 >
 
class  ThreefryRotateConstant< T, 16, 7, 1, 64 >
 
class  ThreefryRotateConstant< T, 16, 7, 2, 64 >
 
class  ThreefryRotateConstant< T, 16, 7, 3, 64 >
 
class  ThreefryRotateConstant< T, 16, 7, 4, 64 >
 
class  ThreefryRotateConstant< T, 16, 7, 5, 64 >
 
class  ThreefryRotateConstant< T, 16, 7, 6, 64 >
 
class  ThreefryRotateConstant< T, 16, 7, 7, 64 >
 
class  ThreefryRotateConstant< T, 2, 0, 0, 32 >
 
class  ThreefryRotateConstant< T, 2, 0, 0, 64 >
 
class  ThreefryRotateConstant< T, 2, 1, 0, 32 >
 
class  ThreefryRotateConstant< T, 2, 1, 0, 64 >
 
class  ThreefryRotateConstant< T, 2, 2, 0, 32 >
 
class  ThreefryRotateConstant< T, 2, 2, 0, 64 >
 
class  ThreefryRotateConstant< T, 2, 3, 0, 32 >
 
class  ThreefryRotateConstant< T, 2, 3, 0, 64 >
 
class  ThreefryRotateConstant< T, 2, 4, 0, 32 >
 
class  ThreefryRotateConstant< T, 2, 4, 0, 64 >
 
class  ThreefryRotateConstant< T, 2, 5, 0, 32 >
 
class  ThreefryRotateConstant< T, 2, 5, 0, 64 >
 
class  ThreefryRotateConstant< T, 2, 6, 0, 32 >
 
class  ThreefryRotateConstant< T, 2, 6, 0, 64 >
 
class  ThreefryRotateConstant< T, 2, 7, 0, 32 >
 
class  ThreefryRotateConstant< T, 2, 7, 0, 64 >
 
class  ThreefryRotateConstant< T, 4, 0, 0, 32 >
 
class  ThreefryRotateConstant< T, 4, 0, 0, 64 >
 
class  ThreefryRotateConstant< T, 4, 0, 1, 32 >
 
class  ThreefryRotateConstant< T, 4, 0, 1, 64 >
 
class  ThreefryRotateConstant< T, 4, 1, 0, 32 >
 
class  ThreefryRotateConstant< T, 4, 1, 0, 64 >
 
class  ThreefryRotateConstant< T, 4, 1, 1, 32 >
 
class  ThreefryRotateConstant< T, 4, 1, 1, 64 >
 
class  ThreefryRotateConstant< T, 4, 2, 0, 32 >
 
class  ThreefryRotateConstant< T, 4, 2, 0, 64 >
 
class  ThreefryRotateConstant< T, 4, 2, 1, 32 >
 
class  ThreefryRotateConstant< T, 4, 2, 1, 64 >
 
class  ThreefryRotateConstant< T, 4, 3, 0, 32 >
 
class  ThreefryRotateConstant< T, 4, 3, 0, 64 >
 
class  ThreefryRotateConstant< T, 4, 3, 1, 32 >
 
class  ThreefryRotateConstant< T, 4, 3, 1, 64 >
 
class  ThreefryRotateConstant< T, 4, 4, 0, 32 >
 
class  ThreefryRotateConstant< T, 4, 4, 0, 64 >
 
class  ThreefryRotateConstant< T, 4, 4, 1, 32 >
 
class  ThreefryRotateConstant< T, 4, 4, 1, 64 >
 
class  ThreefryRotateConstant< T, 4, 5, 0, 32 >
 
class  ThreefryRotateConstant< T, 4, 5, 0, 64 >
 
class  ThreefryRotateConstant< T, 4, 5, 1, 32 >
 
class  ThreefryRotateConstant< T, 4, 5, 1, 64 >
 
class  ThreefryRotateConstant< T, 4, 6, 0, 32 >
 
class  ThreefryRotateConstant< T, 4, 6, 0, 64 >
 
class  ThreefryRotateConstant< T, 4, 6, 1, 32 >
 
class  ThreefryRotateConstant< T, 4, 6, 1, 64 >
 
class  ThreefryRotateConstant< T, 4, 7, 0, 32 >
 
class  ThreefryRotateConstant< T, 4, 7, 0, 64 >
 
class  ThreefryRotateConstant< T, 4, 7, 1, 32 >
 
class  ThreefryRotateConstant< T, 4, 7, 1, 64 >
 
class  ThreefryRotateConstant< T, 8, 0, 0, 64 >
 
class  ThreefryRotateConstant< T, 8, 0, 1, 64 >
 
class  ThreefryRotateConstant< T, 8, 0, 2, 64 >
 
class  ThreefryRotateConstant< T, 8, 0, 3, 64 >
 
class  ThreefryRotateConstant< T, 8, 1, 0, 64 >
 
class  ThreefryRotateConstant< T, 8, 1, 1, 64 >
 
class  ThreefryRotateConstant< T, 8, 1, 2, 64 >
 
class  ThreefryRotateConstant< T, 8, 1, 3, 64 >
 
class  ThreefryRotateConstant< T, 8, 2, 0, 64 >
 
class  ThreefryRotateConstant< T, 8, 2, 1, 64 >
 
class  ThreefryRotateConstant< T, 8, 2, 2, 64 >
 
class  ThreefryRotateConstant< T, 8, 2, 3, 64 >
 
class  ThreefryRotateConstant< T, 8, 3, 0, 64 >
 
class  ThreefryRotateConstant< T, 8, 3, 1, 64 >
 
class  ThreefryRotateConstant< T, 8, 3, 2, 64 >
 
class  ThreefryRotateConstant< T, 8, 3, 3, 64 >
 
class  ThreefryRotateConstant< T, 8, 4, 0, 64 >
 
class  ThreefryRotateConstant< T, 8, 4, 1, 64 >
 
class  ThreefryRotateConstant< T, 8, 4, 2, 64 >
 
class  ThreefryRotateConstant< T, 8, 4, 3, 64 >
 
class  ThreefryRotateConstant< T, 8, 5, 0, 64 >
 
class  ThreefryRotateConstant< T, 8, 5, 1, 64 >
 
class  ThreefryRotateConstant< T, 8, 5, 2, 64 >
 
class  ThreefryRotateConstant< T, 8, 5, 3, 64 >
 
class  ThreefryRotateConstant< T, 8, 6, 0, 64 >
 
class  ThreefryRotateConstant< T, 8, 6, 1, 64 >
 
class  ThreefryRotateConstant< T, 8, 6, 2, 64 >
 
class  ThreefryRotateConstant< T, 8, 6, 3, 64 >
 
class  ThreefryRotateConstant< T, 8, 7, 0, 64 >
 
class  ThreefryRotateConstant< T, 8, 7, 1, 64 >
 
class  ThreefryRotateConstant< T, 8, 7, 2, 64 >
 
class  ThreefryRotateConstant< T, 8, 7, 3, 64 >
 
class  ThreefrySBox
 
class  ThreefrySBox< T, K, N, Constants, true >
 
class  U01Impl
 
class  U01Impl< UIntType, RealType, Closed, Closed >
 
class  U01Impl< UIntType, RealType, Closed, Open >
 
class  U01Impl< UIntType, RealType, Open, Closed >
 
class  U01Impl< UIntType, RealType, Open, Open >
 
class  U01Pow2
 
class  U01Pow2Inv
 
class  U01Pow2InvL
 
class  U01Pow2L
 
class  U01Pow2L< P, Q, false >
 
class  WeightTypeDispatch
 
class  WeightTypeDispatch< T, false >
 
class  WeightTypeDispatch< T, true >
 

Typedefs

template<typename T >
using CtrType = typename CtrTypeTrait< T >::type
 
template<typename T >
using KeyType = typename KeyTypeTrait< T >::type
 
template<int Bits>
using MKLResultType = typename MKLResultTypeTrait< Bits >::type
 
template<typename T , std::size_t N>
using StaticVector = typename std::conditional< N==Dynamic, Vector< T >, std::array< T, N >>::type
 
template<typename RNGType , typename RealType >
using U01UIntType = typename std::conditional<(RNGTraits< RNGType >::bits >=64||std::is_same< RealType, long double >::value), std::uint64_t, std::uint32_t >::type
 

Enumerations

enum  BetaDistributionAlgorithm {
  BetaDistributionAlgorithmAS,
  BetaDistributionAlgorithm11,
  BetaDistributionAlgorithm1X,
  BetaDistributionAlgorithmX1,
  BetaDistributionAlgorithmC,
  BetaDistributionAlgorithmJ,
  BetaDistributionAlgorithmA1,
  BetaDistributionAlgorithmA2,
  BetaDistributionAlgorithmA3
}
 
enum  GammaDistributionAlgorithm {
  GammaDistributionAlgorithmT,
  GammaDistributionAlgorithmW,
  GammaDistributionAlgorithmN,
  GammaDistributionAlgorithmE
}
 

Functions

template<std::size_t >
__m128i AESKeyGenAssist (const __m128i &)
 
template<>
__m128i AESKeyGenAssist< 0x00 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x01 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x02 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x03 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x04 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x05 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x06 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x07 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x08 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x09 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x0A > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x0B > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x0C > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x0D > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x0E > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x0F > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x10 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x11 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x12 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x13 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x14 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x15 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x16 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x17 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x18 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x19 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x1A > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x1B > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x1C > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x1D > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x1E > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x1F > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x20 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x21 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x22 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x23 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x24 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x25 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x26 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x27 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x28 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x29 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x2A > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x2B > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x2C > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x2D > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x2E > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x2F > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x30 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x31 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x32 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x33 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x34 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x35 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x36 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x37 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x38 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x39 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x3A > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x3B > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x3C > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x3D > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x3E > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x3F > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x40 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x41 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x42 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x43 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x44 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x45 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x46 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x47 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x48 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x49 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x4A > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x4B > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x4C > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x4D > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x4E > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x4F > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x50 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x51 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x52 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x53 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x54 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x55 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x56 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x57 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x58 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x59 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x5A > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x5B > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x5C > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x5D > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x5E > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x5F > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x60 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x61 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x62 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x63 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x64 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x65 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x66 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x67 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x68 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x69 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x6A > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x6B > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x6C > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x6D > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x6E > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x6F > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x70 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x71 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x72 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x73 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x74 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x75 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x76 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x77 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x78 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x79 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x7A > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x7B > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x7C > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x7D > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x7E > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x7F > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x80 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x81 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x82 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x83 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x84 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x85 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x86 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x87 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x88 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x89 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x8A > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x8B > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x8C > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x8D > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x8E > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x8F > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x90 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x91 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x92 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x93 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x94 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x95 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x96 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x97 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x98 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x99 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x9A > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x9B > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x9C > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x9D > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x9E > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0x9F > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xA0 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xA1 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xA2 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xA3 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xA4 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xA5 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xA6 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xA7 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xA8 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xA9 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xAA > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xAB > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xAC > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xAD > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xAE > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xAF > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xB0 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xB1 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xB2 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xB3 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xB4 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xB5 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xB6 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xB7 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xB8 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xB9 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xBA > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xBB > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xBC > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xBD > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xBE > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xBF > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xC0 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xC1 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xC2 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xC3 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xC4 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xC5 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xC6 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xC7 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xC8 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xC9 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xCA > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xCB > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xCC > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xCD > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xCE > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xCF > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xD0 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xD1 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xD2 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xD3 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xD4 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xD5 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xD6 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xD7 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xD8 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xD9 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xDA > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xDB > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xDC > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xDD > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xDE > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xDF > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xE0 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xE1 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xE2 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xE3 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xE4 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xE5 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xE6 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xE7 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xE8 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xE9 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xEA > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xEB > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xEC > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xED > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xEE > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xEF > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xF0 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xF1 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xF2 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xF3 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xF4 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xF5 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xF6 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xF7 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xF8 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xF9 > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xFA > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xFB > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xFC > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xFD > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xFE > (const __m128i &xmm)
 
template<>
__m128i AESKeyGenAssist< 0xFF > (const __m128i &xmm)
 
template<typename RealType >
bool arcsine_distribution_check_param (RealType a, RealType b)
 
template<std::size_t , typename RealType , typename RNGType >
void arcsine_distribution_impl (RNGType &rng, std::size_t n, RealType *r, RealType a, RealType b)
 
template<typename IntType >
void backend_omp_range (IntType N, IntType &begin, IntType &end)
 
template<typename IntType >
void backend_std_range (IntType N, vsmc::Vector< IntType > &begin, vsmc::Vector< IntType > &end)
 
template<typename IntType >
inline::tbb::blocked_range< IntType > backend_tbb_range (IntType N, std::size_t grainsize)
 
template<typename RealType >
bool beta_distribution_check_param (RealType alpha, RealType beta)
 
template<std::size_t K, typename RealType , typename RNGType >
std::size_t beta_distribution_impl (RNGType &rng, std::size_t n, RealType *r, RealType alpha, RealType beta, const BetaDistributionConstant< RealType > &constant)
 
template<std::size_t , typename RealType , typename RNGType >
std::size_t beta_distribution_impl_11 (RNGType &rng, std::size_t n, RealType *r, RealType, RealType, const BetaDistributionConstant< RealType > &)
 
template<std::size_t , typename RealType , typename RNGType >
std::size_t beta_distribution_impl_1x (RNGType &rng, std::size_t n, RealType *r, RealType, RealType, const BetaDistributionConstant< RealType > &constant)
 
template<std::size_t , typename RealType , typename RNGType >
std::size_t beta_distribution_impl_a1 (RNGType &, std::size_t, RealType *, RealType, RealType, const BetaDistributionConstant< RealType > &)
 
template<std::size_t , typename RealType , typename RNGType >
std::size_t beta_distribution_impl_a2 (RNGType &, std::size_t, RealType *, RealType, RealType, const BetaDistributionConstant< RealType > &)
 
template<std::size_t , typename RealType , typename RNGType >
std::size_t beta_distribution_impl_a3 (RNGType &, std::size_t, RealType *, RealType, RealType, const BetaDistributionConstant< RealType > &)
 
template<std::size_t , typename RealType , typename RNGType >
std::size_t beta_distribution_impl_as (RNGType &rng, std::size_t n, RealType *r, RealType, RealType, const BetaDistributionConstant< RealType > &)
 
template<std::size_t K, typename RealType , typename RNGType >
std::size_t beta_distribution_impl_c (RNGType &rng, std::size_t n, RealType *r, RealType alpha, RealType beta, const BetaDistributionConstant< RealType > &constant)
 
template<std::size_t K, typename RealType , typename RNGType >
std::size_t beta_distribution_impl_j (RNGType &rng, std::size_t n, RealType *r, RealType, RealType, const BetaDistributionConstant< RealType > &constant)
 
template<std::size_t , typename RealType , typename RNGType >
std::size_t beta_distribution_impl_x1 (RNGType &rng, std::size_t n, RealType *r, RealType, RealType, const BetaDistributionConstant< RealType > &constant)
 
template<typename RealType >
bool cauchy_distribution_check_param (RealType, RealType b)
 
template<std::size_t , typename RealType , typename RNGType >
void cauchy_distribution_impl (RNGType &rng, std::size_t n, RealType *r, RealType a, RealType b)
 
template<typename RealType >
bool chi_squared_distribution_check_param (RealType n)
 
inline::cl_int cl_error_check (::cl_int status, const char *cpp, const char *c)
 
template<typename CLType >
std::vector< CLType > cl_vec_c2cpp (::cl_uint n, const typename CLType::pointer *ptr)
 
template<typename CLType >
std::vector< typename CLType::pointer > cl_vec_cpp2c (::cl_uint n, const CLType *ptr)
 
template<typename RealType >
bool exponential_distribution_check_param (RealType lambda)
 
template<std::size_t , typename RealType , typename RNGType >
void exponential_distribution_impl (RNGType &rng, std::size_t n, RealType *r, RealType lambda)
 
template<typename RealType >
bool extreme_value_distribution_check_param (RealType, RealType b)
 
template<std::size_t , typename RealType , typename RNGType >
void extreme_value_distribution_impl (RNGType &rng, std::size_t n, RealType *r, RealType a, RealType b)
 
template<typename RealType >
bool fisher_f_distribution_check_param (RealType m, RealType n)
 
template<std::size_t K, typename RealType , typename RNGType >
void fisher_f_distribution_impl (RNGType &rng, std::size_t n, RealType *r, RealType df1, RealType df2)
 
template<typename RealType >
bool gamma_distribution_check_param (RealType alpha, RealType beta)
 
template<std::size_t K, typename RealType , typename RNGType >
std::size_t gamma_distribution_impl (RNGType &rng, std::size_t n, RealType *r, RealType alpha, RealType beta, const GammaDistributionConstant< RealType > &constant)
 
template<std::size_t , typename RealType , typename RNGType >
std::size_t gamma_distribution_impl_e (RNGType &rng, std::size_t n, RealType *r, RealType, RealType beta, const GammaDistributionConstant< RealType > &)
 
template<std::size_t K, typename RealType , typename RNGType >
std::size_t gamma_distribution_impl_n (RNGType &rng, std::size_t n, RealType *r, RealType, RealType beta, const GammaDistributionConstant< RealType > &constant)
 
template<std::size_t K, typename RealType , typename RNGType >
std::size_t gamma_distribution_impl_t (RNGType &rng, std::size_t n, RealType *r, RealType alpha, RealType beta, const GammaDistributionConstant< RealType > &constant)
 
template<std::size_t K, typename RealType , typename RNGType >
std::size_t gamma_distribution_impl_w (RNGType &rng, std::size_t n, RealType *r, RealType, RealType beta, const GammaDistributionConstant< RealType > &constant)
 
inline::hid_t hdf5_datafile (const std::string &filename, bool append, bool read_only)
 
void hdf5_dim (MatrixLayout layout, std::size_t nrow, std::size_t ncol,::hsize_t *dim)
 
template<typename IntType >
bool hdf5_use_int (std::size_t n, IntType *r, std::false_type)
 
template<typename IntType >
bool hdf5_use_int (std::size_t n, IntType *r, std::true_type)
 
template<std::size_t , typename T , std::size_t K, std::size_t Blocks>
void increment_block (std::array< T, K > &, std::array< std::array< T, K >, Blocks > &, std::false_type)
 
template<std::size_t B, typename T , std::size_t K, std::size_t Blocks>
void increment_block (std::array< T, K > &ctr, std::array< std::array< T, K >, Blocks > &ctr_block, std::true_type)
 
template<std::size_t , typename T , std::size_t K, std::size_t Blocks>
void increment_block_safe (std::array< T, K > &, std::array< std::array< T, K >, Blocks > &, std::false_type)
 
template<std::size_t B, typename T , std::size_t K, std::size_t Blocks>
void increment_block_safe (std::array< T, K > &ctr, std::array< std::array< T, K >, Blocks > &ctr_block, std::true_type)
 
template<std::size_t , typename T , std::size_t K, std::size_t Blocks>
void increment_block_set (const std::array< T, K > &, std::array< std::array< T, K >, Blocks > &, std::false_type)
 
template<std::size_t B, typename T , std::size_t K, std::size_t Blocks>
void increment_block_set (const std::array< T, K > &ctr, std::array< std::array< T, K >, Blocks > &ctr_block, std::true_type)
 
template<std::size_t , typename T , std::size_t K>
void increment_single (std::array< T, K > &, std::false_type)
 
template<std::size_t N, typename T , std::size_t K>
void increment_single (std::array< T, K > &ctr, std::true_type)
 
template<typename T >
bool is_equal (const T &a, const T &b, std::true_type)
 
template<typename T >
bool is_equal (const T &a, const T &b, std::false_type)
 
template<typename T >
bool is_equal (const T &a, const T &b)
 
template<typename T >
bool is_negative (const T &, std::true_type)
 
template<typename T >
bool is_negative (const T &a, std::false_type)
 
template<typename T >
bool is_negative (const T &a)
 
template<typename T >
bool is_nullptr (T ptr, std::true_type)
 
template<typename T >
bool is_nullptr (T, std::false_type)
 
template<typename T >
bool is_nullptr (T ptr)
 
template<typename T >
bool is_one (const T &a)
 
template<typename T >
bool is_zero (const T &a)
 
template<typename CharT , typename Traits , typename T , std::size_t N>
std::basic_istream< CharT, Traits > & istream (std::basic_istream< CharT, Traits > &is, std::array< T, N > &ary)
 
template<typename CharT , typename Traits , typename T , typename Alloc >
std::basic_istream< CharT, Traits > & istream (std::basic_istream< CharT, Traits > &is, std::vector< T, Alloc > &vec)
 
template<std::size_t , typename CharT , typename Traits , typename T , std::size_t N>
void istream_ary (std::basic_istream< CharT, Traits > &, std::array< T, N > &, std::false_type)
 
template<std::size_t K, typename CharT , typename Traits , typename T , std::size_t N>
void istream_ary (std::basic_istream< CharT, Traits > &is, std::array< T, N > &ary, std::true_type)
 
template<typename RealType >
bool laplace_distribution_check_param (RealType, RealType b)
 
template<std::size_t K, typename RealType , typename RNGType >
void laplace_distribution_impl (RNGType &rng, std::size_t n, RealType *r, RealType a, RealType b)
 
template<typename RealType >
bool levy_distribution_check_param (RealType, RealType b)
 
template<std::size_t , typename RealType , typename RNGType >
void levy_distribution_impl (RNGType &rng, std::size_t n, RealType *r, RealType a, RealType b)
 
template<typename RealType >
bool logistic_distribution_check_param (RealType, RealType b)
 
template<std::size_t K, typename RealType , typename RNGType >
void logistic_distribution_impl (RNGType &rng, std::size_t n, RealType *r, RealType a, RealType b)
 
template<typename RealType >
bool lognormal_distribution_check_param (RealType, RealType s)
 
template<std::size_t , typename RealType , typename RNGType >
void lognormal_distribution_impl (RNGType &rng, std::size_t n, RealType *r, RealType m, RealType s)
 
int mkl_error_check (int status, const char *cpp, const char *c)
 
template<typename RNGType >
int mkl_init (RNGType &rng, int n, const unsigned *param, std::false_type)
 
template<typename RNGType >
int mkl_init (RNGType &rng, int n, const unsigned *param, std::true_type)
 
template<typename RNGType >
int mkl_init (int method,::VSLStreamStatePtr stream, int n, const unsigned *param)
 
template<typename RNGType >
constexpr int mkl_nseeds (std::false_type)
 
template<typename RNGType >
constexpr int mkl_nseeds (std::true_type)
 
template<typename RNGType >
constexpr int mkl_nseeds ()
 
template<typename RNGType >
int mkl_uniform_int (::VSLStreamStatePtr stream, int n, unsigned *r)
 
template<typename RNGType , typename RealType >
int mkl_uniform_real (::VSLStreamStatePtr stream, int n, RealType *r, RealType a, RealType b)
 
template<typename RealType >
bool normal_distribution_check_param (RealType, RealType stddev)
 
template<std::size_t K, typename RealType , typename RNGType >
void normal_distribution_impl (RNGType &rng, std::size_t n, RealType *r, RealType mean, RealType stddev)
 
void normal_mv_distribution_mulchol (std::size_t n, float *r, std::size_t dim, const float *chol)
 
void normal_mv_distribution_mulchol (std::size_t n, double *r, std::size_t dim, const double *chol)
 
template<typename RealType >
bool normal_mv_proposal_check_param (std::size_t dim, const RealType *a, const RealType *b)
 
template<typename RealType >
bool normal_proposal_check_param (RealType a, RealType b)
 
template<typename RealType >
RealType normal_proposal_q (RealType x, RealType &y, RealType z)
 
template<typename RealType >
RealType normal_proposal_qa (RealType x, RealType &y, RealType z, RealType a)
 
template<typename RealType >
RealType normal_proposal_qab (RealType x, RealType &y, RealType z, RealType a, RealType b)
 
template<typename RealType >
RealType normal_proposal_qb (RealType x, RealType &y, RealType z, RealType b)
 
template<typename CharT , typename Traits , typename T , std::size_t N>
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const std::array< T, N > &ary)
 
template<typename CharT , typename Traits , typename T , typename Alloc >
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const std::vector< T, Alloc > &vec)
 
template<typename CharT , typename Traits , typename T , std::size_t N>
std::basic_istream< CharT, Traits > & operator>> (std::basic_istream< CharT, Traits > &is, std::array< T, N > &ary)
 
template<typename CharT , typename Traits , typename T , typename Alloc >
std::basic_istream< CharT, Traits > & operator>> (std::basic_istream< CharT, Traits > &is, std::vector< T, Alloc > &vec)
 
template<typename CharT , typename Traits , typename T , std::size_t N>
std::basic_ostream< CharT, Traits > & ostream (std::basic_ostream< CharT, Traits > &os, const std::array< T, N > &ary)
 
template<typename CharT , typename Traits , typename T , typename Alloc >
std::basic_ostream< CharT, Traits > & ostream (std::basic_ostream< CharT, Traits > &os, const std::vector< T, Alloc > &vec)
 
template<std::size_t , typename CharT , typename Traits , typename T , std::size_t N>
void ostream_ary (std::basic_ostream< CharT, Traits > &, const std::array< T, N > &, std::false_type)
 
template<std::size_t K, typename CharT , typename Traits , typename T , std::size_t N>
void ostream_ary (std::basic_ostream< CharT, Traits > &os, const std::array< T, N > &ary, std::true_type)
 
template<std::size_t , typename CharT , typename Traits , typename T , std::size_t N>
void ostream_ary_space (std::basic_ostream< CharT, Traits > &, const std::array< T, N > &, std::false_type)
 
template<std::size_t , typename CharT , typename Traits , typename T , std::size_t N>
void ostream_ary_space (std::basic_ostream< CharT, Traits > &os, const std::array< T, N > &, std::true_type)
 
template<typename RealType >
bool pareto_distribution_check_param (RealType a, RealType b)
 
template<std::size_t , typename RealType , typename RNGType >
void pareto_distribution_impl (RNGType &rng, std::size_t n, RealType *r, RealType a, RealType b)
 
void program_option_warning (const std::string &name, const std::string &msg, bool silent, std::ostream &os)
 
template<typename RealType >
bool rayleigh_distribution_check_param (RealType sigma)
 
template<std::size_t , typename RealType , typename RNGType >
void rayleigh_distribution_impl (RNGType &rng, std::size_t n, RealType *r, RealType sigma)
 
std::uint64_t rdtsc ()
 
template<typename IntType , typename SizeType >
void size_check (SizeType n, const char *f)
 
template<typename RealType >
bool student_t_distribution_check_param (RealType n)
 
template<std::size_t K, typename RealType , typename RNGType >
void student_t_distribution_impl (RNGType &rng, std::size_t n, RealType *r, RealType df)
 
template<std::size_t K, typename RealType , typename RNGType >
void u01_cc_distribution_impl (RNGType &rng, std::size_t n, RealType *r)
 
template<std::size_t K, typename RealType , typename RNGType >
void u01_co_distribution_impl (RNGType &rng, std::size_t n, RealType *r)
 
template<std::size_t K, typename RealType , typename RNGType >
void u01_distribution_impl (RNGType &rng, std::size_t n, RealType *r)
 
template<std::size_t K, typename RealType , typename RNGType >
void u01_oc_distribution_impl (RNGType &rng, std::size_t n, RealType *r)
 
template<std::size_t K, typename RealType , typename RNGType >
void u01_oo_distribution_impl (RNGType &rng, std::size_t n, RealType *r)
 
template<std::size_t K, typename RealType , typename RNGType >
void u01_rand_sorted_impl (RNGType &rng, std::size_t n0, std::size_t n, RealType *r, std::size_t N, RealType &lmax)
 
template<typename RealType , typename RNGType >
void u01_rand_stratified_impl (RNGType &rng, std::size_t n0, std::size_t n, RealType *r, RealType delta)
 
template<std::size_t K, typename RealType >
void u01_trans_sorted_impl (std::size_t n0, std::size_t n, const RealType *u01, RealType *r, std::size_t N, RealType &lmax)
 
template<typename RealType >
void u01_trans_stratified_impl (std::size_t n0, std::size_t n, const RealType *u01, RealType *r, RealType delta)
 
template<typename RealType >
void u01_trans_systematic_impl (std::size_t n0, std::size_t n, RealType u, RealType *r, RealType delta)
 
template<typename UIntType , typename RNGType >
void uniform_bits_distribution_impl (RNGType &rng, std::size_t n, UIntType *r, std::false_type)
 
template<typename UIntType , typename RNGType >
void uniform_bits_distribution_impl (RNGType &rng, std::size_t n, UIntType *r, std::true_type)
 
template<typename RealType >
bool uniform_real_distribution_check_param (RealType a, RealType b)
 
template<std::size_t , typename RealType , typename RNGType >
void uniform_real_distribution_impl (RNGType &rng, std::size_t n, RealType *r, RealType a, RealType b)
 
template<typename RealType >
bool weibull_distribution_check_param (RealType a, RealType b)
 
template<std::size_t , typename RealType , typename RNGType >
void weibull_distribution_impl (RNGType &rng, std::size_t n, RealType *r, RealType a, RealType b)
 

Typedef Documentation

template<typename T >
using vsmc::internal::CtrType = typedef typename CtrTypeTrait<T>::type

Definition at line 995 of file rng/internal/common.hpp.

template<typename T >
using vsmc::internal::KeyType = typedef typename KeyTypeTrait<T>::type

Definition at line 996 of file rng/internal/common.hpp.

template<int Bits>
using vsmc::internal::MKLResultType = typedef typename MKLResultTypeTrait<Bits>::type

Definition at line 755 of file mkl.hpp.

template<typename T , std::size_t N>
using vsmc::internal::StaticVector = typedef typename std::conditional<N == Dynamic, Vector<T>, std::array<T, N>>::type

Definition at line 47 of file internal/common.hpp.

template<typename RNGType , typename RealType >
using vsmc::internal::U01UIntType = typedef typename std::conditional<(RNGTraits<RNGType>::bits >= 64 || std::is_same<RealType, long double>::value), std::uint64_t, std::uint32_t>::type

Definition at line 112 of file u01_distribution.hpp.

Enumeration Type Documentation

Enumerator
BetaDistributionAlgorithmAS 
BetaDistributionAlgorithm11 
BetaDistributionAlgorithm1X 
BetaDistributionAlgorithmX1 
BetaDistributionAlgorithmC 
BetaDistributionAlgorithmJ 
BetaDistributionAlgorithmA1 
BetaDistributionAlgorithmA2 
BetaDistributionAlgorithmA3 

Definition at line 51 of file beta_distribution.hpp.

Enumerator
GammaDistributionAlgorithmT 
GammaDistributionAlgorithmW 
GammaDistributionAlgorithmN 
GammaDistributionAlgorithmE 

Definition at line 51 of file gamma_distribution.hpp.

Function Documentation

template<std::size_t >
__m128i vsmc::internal::AESKeyGenAssist ( const __m128i &  )
inline
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x00 > ( const __m128i &  xmm)
inline

Definition at line 301 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x01 > ( const __m128i &  xmm)
inline

Definition at line 302 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x02 > ( const __m128i &  xmm)
inline

Definition at line 303 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x03 > ( const __m128i &  xmm)
inline

Definition at line 304 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x04 > ( const __m128i &  xmm)
inline

Definition at line 305 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x05 > ( const __m128i &  xmm)
inline

Definition at line 306 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x06 > ( const __m128i &  xmm)
inline

Definition at line 307 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x07 > ( const __m128i &  xmm)
inline

Definition at line 308 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x08 > ( const __m128i &  xmm)
inline

Definition at line 309 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x09 > ( const __m128i &  xmm)
inline

Definition at line 310 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x0A > ( const __m128i &  xmm)
inline

Definition at line 311 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x0B > ( const __m128i &  xmm)
inline

Definition at line 312 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x0C > ( const __m128i &  xmm)
inline

Definition at line 313 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x0D > ( const __m128i &  xmm)
inline

Definition at line 314 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x0E > ( const __m128i &  xmm)
inline

Definition at line 315 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x0F > ( const __m128i &  xmm)
inline

Definition at line 316 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x10 > ( const __m128i &  xmm)
inline

Definition at line 317 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x11 > ( const __m128i &  xmm)
inline

Definition at line 318 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x12 > ( const __m128i &  xmm)
inline

Definition at line 319 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x13 > ( const __m128i &  xmm)
inline

Definition at line 320 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x14 > ( const __m128i &  xmm)
inline

Definition at line 321 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x15 > ( const __m128i &  xmm)
inline

Definition at line 322 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x16 > ( const __m128i &  xmm)
inline

Definition at line 323 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x17 > ( const __m128i &  xmm)
inline

Definition at line 324 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x18 > ( const __m128i &  xmm)
inline

Definition at line 325 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x19 > ( const __m128i &  xmm)
inline

Definition at line 326 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x1A > ( const __m128i &  xmm)
inline

Definition at line 327 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x1B > ( const __m128i &  xmm)
inline

Definition at line 328 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x1C > ( const __m128i &  xmm)
inline

Definition at line 329 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x1D > ( const __m128i &  xmm)
inline

Definition at line 330 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x1E > ( const __m128i &  xmm)
inline

Definition at line 331 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x1F > ( const __m128i &  xmm)
inline

Definition at line 332 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x20 > ( const __m128i &  xmm)
inline

Definition at line 333 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x21 > ( const __m128i &  xmm)
inline

Definition at line 334 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x22 > ( const __m128i &  xmm)
inline

Definition at line 335 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x23 > ( const __m128i &  xmm)
inline

Definition at line 336 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x24 > ( const __m128i &  xmm)
inline

Definition at line 337 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x25 > ( const __m128i &  xmm)
inline

Definition at line 338 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x26 > ( const __m128i &  xmm)
inline

Definition at line 339 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x27 > ( const __m128i &  xmm)
inline

Definition at line 340 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x28 > ( const __m128i &  xmm)
inline

Definition at line 341 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x29 > ( const __m128i &  xmm)
inline

Definition at line 342 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x2A > ( const __m128i &  xmm)
inline

Definition at line 343 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x2B > ( const __m128i &  xmm)
inline

Definition at line 344 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x2C > ( const __m128i &  xmm)
inline

Definition at line 345 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x2D > ( const __m128i &  xmm)
inline

Definition at line 346 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x2E > ( const __m128i &  xmm)
inline

Definition at line 347 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x2F > ( const __m128i &  xmm)
inline

Definition at line 348 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x30 > ( const __m128i &  xmm)
inline

Definition at line 349 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x31 > ( const __m128i &  xmm)
inline

Definition at line 350 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x32 > ( const __m128i &  xmm)
inline

Definition at line 351 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x33 > ( const __m128i &  xmm)
inline

Definition at line 352 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x34 > ( const __m128i &  xmm)
inline

Definition at line 353 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x35 > ( const __m128i &  xmm)
inline

Definition at line 354 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x36 > ( const __m128i &  xmm)
inline

Definition at line 355 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x37 > ( const __m128i &  xmm)
inline

Definition at line 356 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x38 > ( const __m128i &  xmm)
inline

Definition at line 357 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x39 > ( const __m128i &  xmm)
inline

Definition at line 358 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x3A > ( const __m128i &  xmm)
inline

Definition at line 359 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x3B > ( const __m128i &  xmm)
inline

Definition at line 360 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x3C > ( const __m128i &  xmm)
inline

Definition at line 361 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x3D > ( const __m128i &  xmm)
inline

Definition at line 362 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x3E > ( const __m128i &  xmm)
inline

Definition at line 363 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x3F > ( const __m128i &  xmm)
inline

Definition at line 364 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x40 > ( const __m128i &  xmm)
inline

Definition at line 365 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x41 > ( const __m128i &  xmm)
inline

Definition at line 366 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x42 > ( const __m128i &  xmm)
inline

Definition at line 367 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x43 > ( const __m128i &  xmm)
inline

Definition at line 368 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x44 > ( const __m128i &  xmm)
inline

Definition at line 369 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x45 > ( const __m128i &  xmm)
inline

Definition at line 370 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x46 > ( const __m128i &  xmm)
inline

Definition at line 371 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x47 > ( const __m128i &  xmm)
inline

Definition at line 372 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x48 > ( const __m128i &  xmm)
inline

Definition at line 373 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x49 > ( const __m128i &  xmm)
inline

Definition at line 374 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x4A > ( const __m128i &  xmm)
inline

Definition at line 375 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x4B > ( const __m128i &  xmm)
inline

Definition at line 376 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x4C > ( const __m128i &  xmm)
inline

Definition at line 377 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x4D > ( const __m128i &  xmm)
inline

Definition at line 378 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x4E > ( const __m128i &  xmm)
inline

Definition at line 379 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x4F > ( const __m128i &  xmm)
inline

Definition at line 380 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x50 > ( const __m128i &  xmm)
inline

Definition at line 381 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x51 > ( const __m128i &  xmm)
inline

Definition at line 382 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x52 > ( const __m128i &  xmm)
inline

Definition at line 383 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x53 > ( const __m128i &  xmm)
inline

Definition at line 384 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x54 > ( const __m128i &  xmm)
inline

Definition at line 385 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x55 > ( const __m128i &  xmm)
inline

Definition at line 386 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x56 > ( const __m128i &  xmm)
inline

Definition at line 387 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x57 > ( const __m128i &  xmm)
inline

Definition at line 388 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x58 > ( const __m128i &  xmm)
inline

Definition at line 389 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x59 > ( const __m128i &  xmm)
inline

Definition at line 390 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x5A > ( const __m128i &  xmm)
inline

Definition at line 391 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x5B > ( const __m128i &  xmm)
inline

Definition at line 392 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x5C > ( const __m128i &  xmm)
inline

Definition at line 393 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x5D > ( const __m128i &  xmm)
inline

Definition at line 394 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x5E > ( const __m128i &  xmm)
inline

Definition at line 395 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x5F > ( const __m128i &  xmm)
inline

Definition at line 396 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x60 > ( const __m128i &  xmm)
inline

Definition at line 397 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x61 > ( const __m128i &  xmm)
inline

Definition at line 398 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x62 > ( const __m128i &  xmm)
inline

Definition at line 399 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x63 > ( const __m128i &  xmm)
inline

Definition at line 400 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x64 > ( const __m128i &  xmm)
inline

Definition at line 401 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x65 > ( const __m128i &  xmm)
inline

Definition at line 402 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x66 > ( const __m128i &  xmm)
inline

Definition at line 403 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x67 > ( const __m128i &  xmm)
inline

Definition at line 404 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x68 > ( const __m128i &  xmm)
inline

Definition at line 405 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x69 > ( const __m128i &  xmm)
inline

Definition at line 406 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x6A > ( const __m128i &  xmm)
inline

Definition at line 407 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x6B > ( const __m128i &  xmm)
inline

Definition at line 408 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x6C > ( const __m128i &  xmm)
inline

Definition at line 409 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x6D > ( const __m128i &  xmm)
inline

Definition at line 410 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x6E > ( const __m128i &  xmm)
inline

Definition at line 411 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x6F > ( const __m128i &  xmm)
inline

Definition at line 412 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x70 > ( const __m128i &  xmm)
inline

Definition at line 413 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x71 > ( const __m128i &  xmm)
inline

Definition at line 414 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x72 > ( const __m128i &  xmm)
inline

Definition at line 415 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x73 > ( const __m128i &  xmm)
inline

Definition at line 416 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x74 > ( const __m128i &  xmm)
inline

Definition at line 417 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x75 > ( const __m128i &  xmm)
inline

Definition at line 418 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x76 > ( const __m128i &  xmm)
inline

Definition at line 419 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x77 > ( const __m128i &  xmm)
inline

Definition at line 420 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x78 > ( const __m128i &  xmm)
inline

Definition at line 421 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x79 > ( const __m128i &  xmm)
inline

Definition at line 422 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x7A > ( const __m128i &  xmm)
inline

Definition at line 423 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x7B > ( const __m128i &  xmm)
inline

Definition at line 424 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x7C > ( const __m128i &  xmm)
inline

Definition at line 425 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x7D > ( const __m128i &  xmm)
inline

Definition at line 426 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x7E > ( const __m128i &  xmm)
inline

Definition at line 427 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x7F > ( const __m128i &  xmm)
inline

Definition at line 428 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x80 > ( const __m128i &  xmm)
inline

Definition at line 429 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x81 > ( const __m128i &  xmm)
inline

Definition at line 430 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x82 > ( const __m128i &  xmm)
inline

Definition at line 431 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x83 > ( const __m128i &  xmm)
inline

Definition at line 432 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x84 > ( const __m128i &  xmm)
inline

Definition at line 433 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x85 > ( const __m128i &  xmm)
inline

Definition at line 434 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x86 > ( const __m128i &  xmm)
inline

Definition at line 435 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x87 > ( const __m128i &  xmm)
inline

Definition at line 436 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x88 > ( const __m128i &  xmm)
inline

Definition at line 437 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x89 > ( const __m128i &  xmm)
inline

Definition at line 438 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x8A > ( const __m128i &  xmm)
inline

Definition at line 439 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x8B > ( const __m128i &  xmm)
inline

Definition at line 440 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x8C > ( const __m128i &  xmm)
inline

Definition at line 441 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x8D > ( const __m128i &  xmm)
inline

Definition at line 442 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x8E > ( const __m128i &  xmm)
inline

Definition at line 443 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x8F > ( const __m128i &  xmm)
inline

Definition at line 444 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x90 > ( const __m128i &  xmm)
inline

Definition at line 445 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x91 > ( const __m128i &  xmm)
inline

Definition at line 446 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x92 > ( const __m128i &  xmm)
inline

Definition at line 447 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x93 > ( const __m128i &  xmm)
inline

Definition at line 448 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x94 > ( const __m128i &  xmm)
inline

Definition at line 449 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x95 > ( const __m128i &  xmm)
inline

Definition at line 450 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x96 > ( const __m128i &  xmm)
inline

Definition at line 451 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x97 > ( const __m128i &  xmm)
inline

Definition at line 452 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x98 > ( const __m128i &  xmm)
inline

Definition at line 453 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x99 > ( const __m128i &  xmm)
inline

Definition at line 454 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x9A > ( const __m128i &  xmm)
inline

Definition at line 455 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x9B > ( const __m128i &  xmm)
inline

Definition at line 456 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x9C > ( const __m128i &  xmm)
inline

Definition at line 457 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x9D > ( const __m128i &  xmm)
inline

Definition at line 458 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x9E > ( const __m128i &  xmm)
inline

Definition at line 459 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x9F > ( const __m128i &  xmm)
inline

Definition at line 460 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xA0 > ( const __m128i &  xmm)
inline

Definition at line 461 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xA1 > ( const __m128i &  xmm)
inline

Definition at line 462 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xA2 > ( const __m128i &  xmm)
inline

Definition at line 463 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xA3 > ( const __m128i &  xmm)
inline

Definition at line 464 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xA4 > ( const __m128i &  xmm)
inline

Definition at line 465 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xA5 > ( const __m128i &  xmm)
inline

Definition at line 466 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xA6 > ( const __m128i &  xmm)
inline

Definition at line 467 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xA7 > ( const __m128i &  xmm)
inline

Definition at line 468 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xA8 > ( const __m128i &  xmm)
inline

Definition at line 469 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xA9 > ( const __m128i &  xmm)
inline

Definition at line 470 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xAA > ( const __m128i &  xmm)
inline

Definition at line 471 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xAB > ( const __m128i &  xmm)
inline

Definition at line 472 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xAC > ( const __m128i &  xmm)
inline

Definition at line 473 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xAD > ( const __m128i &  xmm)
inline

Definition at line 474 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xAE > ( const __m128i &  xmm)
inline

Definition at line 475 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xAF > ( const __m128i &  xmm)
inline

Definition at line 476 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xB0 > ( const __m128i &  xmm)
inline

Definition at line 477 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xB1 > ( const __m128i &  xmm)
inline

Definition at line 478 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xB2 > ( const __m128i &  xmm)
inline

Definition at line 479 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xB3 > ( const __m128i &  xmm)
inline

Definition at line 480 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xB4 > ( const __m128i &  xmm)
inline

Definition at line 481 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xB5 > ( const __m128i &  xmm)
inline

Definition at line 482 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xB6 > ( const __m128i &  xmm)
inline

Definition at line 483 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xB7 > ( const __m128i &  xmm)
inline

Definition at line 484 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xB8 > ( const __m128i &  xmm)
inline

Definition at line 485 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xB9 > ( const __m128i &  xmm)
inline

Definition at line 486 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xBA > ( const __m128i &  xmm)
inline

Definition at line 487 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xBB > ( const __m128i &  xmm)
inline

Definition at line 488 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xBC > ( const __m128i &  xmm)
inline

Definition at line 489 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xBD > ( const __m128i &  xmm)
inline

Definition at line 490 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xBE > ( const __m128i &  xmm)
inline

Definition at line 491 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xBF > ( const __m128i &  xmm)
inline

Definition at line 492 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xC0 > ( const __m128i &  xmm)
inline

Definition at line 493 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xC1 > ( const __m128i &  xmm)
inline

Definition at line 494 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xC2 > ( const __m128i &  xmm)
inline

Definition at line 495 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xC3 > ( const __m128i &  xmm)
inline

Definition at line 496 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xC4 > ( const __m128i &  xmm)
inline

Definition at line 497 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xC5 > ( const __m128i &  xmm)
inline

Definition at line 498 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xC6 > ( const __m128i &  xmm)
inline

Definition at line 499 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xC7 > ( const __m128i &  xmm)
inline

Definition at line 500 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xC8 > ( const __m128i &  xmm)
inline

Definition at line 501 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xC9 > ( const __m128i &  xmm)
inline

Definition at line 502 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xCA > ( const __m128i &  xmm)
inline

Definition at line 503 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xCB > ( const __m128i &  xmm)
inline

Definition at line 504 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xCC > ( const __m128i &  xmm)
inline

Definition at line 505 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xCD > ( const __m128i &  xmm)
inline

Definition at line 506 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xCE > ( const __m128i &  xmm)
inline

Definition at line 507 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xCF > ( const __m128i &  xmm)
inline

Definition at line 508 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xD0 > ( const __m128i &  xmm)
inline

Definition at line 509 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xD1 > ( const __m128i &  xmm)
inline

Definition at line 510 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xD2 > ( const __m128i &  xmm)
inline

Definition at line 511 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xD3 > ( const __m128i &  xmm)
inline

Definition at line 512 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xD4 > ( const __m128i &  xmm)
inline

Definition at line 513 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xD5 > ( const __m128i &  xmm)
inline

Definition at line 514 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xD6 > ( const __m128i &  xmm)
inline

Definition at line 515 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xD7 > ( const __m128i &  xmm)
inline

Definition at line 516 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xD8 > ( const __m128i &  xmm)
inline

Definition at line 517 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xD9 > ( const __m128i &  xmm)
inline

Definition at line 518 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xDA > ( const __m128i &  xmm)
inline

Definition at line 519 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xDB > ( const __m128i &  xmm)
inline

Definition at line 520 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xDC > ( const __m128i &  xmm)
inline

Definition at line 521 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xDD > ( const __m128i &  xmm)
inline

Definition at line 522 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xDE > ( const __m128i &  xmm)
inline

Definition at line 523 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xDF > ( const __m128i &  xmm)
inline

Definition at line 524 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xE0 > ( const __m128i &  xmm)
inline

Definition at line 525 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xE1 > ( const __m128i &  xmm)
inline

Definition at line 526 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xE2 > ( const __m128i &  xmm)
inline

Definition at line 527 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xE3 > ( const __m128i &  xmm)
inline

Definition at line 528 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xE4 > ( const __m128i &  xmm)
inline

Definition at line 529 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xE5 > ( const __m128i &  xmm)
inline

Definition at line 530 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xE6 > ( const __m128i &  xmm)
inline

Definition at line 531 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xE7 > ( const __m128i &  xmm)
inline

Definition at line 532 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xE8 > ( const __m128i &  xmm)
inline

Definition at line 533 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xE9 > ( const __m128i &  xmm)
inline

Definition at line 534 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xEA > ( const __m128i &  xmm)
inline

Definition at line 535 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xEB > ( const __m128i &  xmm)
inline

Definition at line 536 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xEC > ( const __m128i &  xmm)
inline

Definition at line 537 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xED > ( const __m128i &  xmm)
inline

Definition at line 538 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xEE > ( const __m128i &  xmm)
inline

Definition at line 539 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xEF > ( const __m128i &  xmm)
inline

Definition at line 540 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xF0 > ( const __m128i &  xmm)
inline

Definition at line 541 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xF1 > ( const __m128i &  xmm)
inline

Definition at line 542 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xF2 > ( const __m128i &  xmm)
inline

Definition at line 543 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xF3 > ( const __m128i &  xmm)
inline

Definition at line 544 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xF4 > ( const __m128i &  xmm)
inline

Definition at line 545 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xF5 > ( const __m128i &  xmm)
inline

Definition at line 546 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xF6 > ( const __m128i &  xmm)
inline

Definition at line 547 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xF7 > ( const __m128i &  xmm)
inline

Definition at line 548 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xF8 > ( const __m128i &  xmm)
inline

Definition at line 549 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xF9 > ( const __m128i &  xmm)
inline

Definition at line 550 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xFA > ( const __m128i &  xmm)
inline

Definition at line 551 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xFB > ( const __m128i &  xmm)
inline

Definition at line 552 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xFC > ( const __m128i &  xmm)
inline

Definition at line 553 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xFD > ( const __m128i &  xmm)
inline

Definition at line 554 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xFE > ( const __m128i &  xmm)
inline

Definition at line 555 of file aes_ni.hpp.

template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xFF > ( const __m128i &  xmm)
inline

Definition at line 556 of file aes_ni.hpp.

template<typename RealType >
bool vsmc::internal::arcsine_distribution_check_param ( RealType  a,
RealType  b 
)
inline

Definition at line 45 of file arcsine_distribution.hpp.

template<std::size_t , typename RealType , typename RNGType >
void vsmc::internal::arcsine_distribution_impl ( RNGType &  rng,
std::size_t  n,
RealType *  r,
RealType  a,
RealType  b 
)
inline

Definition at line 83 of file arcsine_distribution.hpp.

template<typename IntType >
void vsmc::internal::backend_omp_range ( IntType  N,
IntType &  begin,
IntType &  end 
)
inline

Definition at line 45 of file backend_omp.hpp.

template<typename IntType >
void vsmc::internal::backend_std_range ( IntType  N,
vsmc::Vector< IntType > &  begin,
vsmc::Vector< IntType > &  end 
)
inline

Definition at line 44 of file backend_std.hpp.

template<typename IntType >
inline ::tbb::blocked_range<IntType> vsmc::internal::backend_tbb_range ( IntType  N,
std::size_t  grainsize 
)

Definition at line 47 of file backend_tbb.hpp.

template<typename RealType >
bool vsmc::internal::beta_distribution_check_param ( RealType  alpha,
RealType  beta 
)
inline

Definition at line 46 of file beta_distribution.hpp.

template<std::size_t K, typename RealType , typename RNGType >
std::size_t vsmc::internal::beta_distribution_impl ( RNGType &  rng,
std::size_t  n,
RealType *  r,
RealType  alpha,
RealType  beta,
const BetaDistributionConstant< RealType > &  constant 
)
inline

Definition at line 540 of file beta_distribution.hpp.

template<std::size_t , typename RealType , typename RNGType >
std::size_t vsmc::internal::beta_distribution_impl_11 ( RNGType &  rng,
std::size_t  n,
RealType *  r,
RealType  ,
RealType  ,
const BetaDistributionConstant< RealType > &   
)
inline

Definition at line 416 of file beta_distribution.hpp.

template<std::size_t , typename RealType , typename RNGType >
std::size_t vsmc::internal::beta_distribution_impl_1x ( RNGType &  rng,
std::size_t  n,
RealType *  r,
RealType  ,
RealType  ,
const BetaDistributionConstant< RealType > &  constant 
)
inline

Definition at line 426 of file beta_distribution.hpp.

template<std::size_t , typename RealType , typename RNGType >
std::size_t vsmc::internal::beta_distribution_impl_a1 ( RNGType &  ,
std::size_t  ,
RealType *  ,
RealType  ,
RealType  ,
const BetaDistributionConstant< RealType > &   
)
inline

Definition at line 519 of file beta_distribution.hpp.

template<std::size_t , typename RealType , typename RNGType >
std::size_t vsmc::internal::beta_distribution_impl_a2 ( RNGType &  ,
std::size_t  ,
RealType *  ,
RealType  ,
RealType  ,
const BetaDistributionConstant< RealType > &   
)
inline

Definition at line 526 of file beta_distribution.hpp.

template<std::size_t , typename RealType , typename RNGType >
std::size_t vsmc::internal::beta_distribution_impl_a3 ( RNGType &  ,
std::size_t  ,
RealType *  ,
RealType  ,
RealType  ,
const BetaDistributionConstant< RealType > &   
)
inline

Definition at line 533 of file beta_distribution.hpp.

template<std::size_t , typename RealType , typename RNGType >
std::size_t vsmc::internal::beta_distribution_impl_as ( RNGType &  rng,
std::size_t  n,
RealType *  r,
RealType  ,
RealType  ,
const BetaDistributionConstant< RealType > &   
)
inline

Definition at line 403 of file beta_distribution.hpp.

template<std::size_t K, typename RealType , typename RNGType >
std::size_t vsmc::internal::beta_distribution_impl_c ( RNGType &  rng,
std::size_t  n,
RealType *  r,
RealType  alpha,
RealType  beta,
const BetaDistributionConstant< RealType > &  constant 
)
inline

Definition at line 453 of file beta_distribution.hpp.

template<std::size_t K, typename RealType , typename RNGType >
std::size_t vsmc::internal::beta_distribution_impl_j ( RNGType &  rng,
std::size_t  n,
RealType *  r,
RealType  ,
RealType  ,
const BetaDistributionConstant< RealType > &  constant 
)
inline

Definition at line 494 of file beta_distribution.hpp.

template<std::size_t , typename RealType , typename RNGType >
std::size_t vsmc::internal::beta_distribution_impl_x1 ( RNGType &  rng,
std::size_t  n,
RealType *  r,
RealType  ,
RealType  ,
const BetaDistributionConstant< RealType > &  constant 
)
inline

Definition at line 440 of file beta_distribution.hpp.

template<typename RealType >
bool vsmc::internal::cauchy_distribution_check_param ( RealType  ,
RealType  b 
)
inline

Definition at line 45 of file cauchy_distribution.hpp.

template<std::size_t , typename RealType , typename RNGType >
void vsmc::internal::cauchy_distribution_impl ( RNGType &  rng,
std::size_t  n,
RealType *  r,
RealType  a,
RealType  b 
)
inline

Definition at line 85 of file cauchy_distribution.hpp.

template<typename RealType >
bool vsmc::internal::chi_squared_distribution_check_param ( RealType  n)
inline

Definition at line 45 of file chi_squared_distribution.hpp.

inline ::cl_int vsmc::internal::cl_error_check ( ::cl_int  status,
const char *  cpp,
const char *  c 
)

Definition at line 130 of file opencl.hpp.

template<typename CLType >
std::vector<CLType> vsmc::internal::cl_vec_c2cpp ( ::cl_uint  n,
const typename CLType::pointer *  ptr 
)
inline

Definition at line 163 of file opencl.hpp.

template<typename CLType >
std::vector<typename CLType::pointer> vsmc::internal::cl_vec_cpp2c ( ::cl_uint  n,
const CLType *  ptr 
)
inline

Definition at line 152 of file opencl.hpp.

template<typename RealType >
bool vsmc::internal::exponential_distribution_check_param ( RealType  lambda)
inline

Definition at line 45 of file exponential_distribution.hpp.

template<std::size_t , typename RealType , typename RNGType >
void vsmc::internal::exponential_distribution_impl ( RNGType &  rng,
std::size_t  n,
RealType *  r,
RealType  lambda 
)
inline

Definition at line 81 of file exponential_distribution.hpp.

template<typename RealType >
bool vsmc::internal::extreme_value_distribution_check_param ( RealType  ,
RealType  b 
)
inline

Definition at line 45 of file extreme_value_distribution.hpp.

template<std::size_t , typename RealType , typename RNGType >
void vsmc::internal::extreme_value_distribution_impl ( RNGType &  rng,
std::size_t  n,
RealType *  r,
RealType  a,
RealType  b 
)
inline

Definition at line 84 of file extreme_value_distribution.hpp.

template<typename RealType >
bool vsmc::internal::fisher_f_distribution_check_param ( RealType  m,
RealType  n 
)
inline

Definition at line 45 of file fisher_f_distribution.hpp.

template<std::size_t K, typename RealType , typename RNGType >
void vsmc::internal::fisher_f_distribution_impl ( RNGType &  rng,
std::size_t  n,
RealType *  r,
RealType  df1,
RealType  df2 
)
inline

Definition at line 91 of file fisher_f_distribution.hpp.

template<typename RealType >
bool vsmc::internal::gamma_distribution_check_param ( RealType  alpha,
RealType  beta 
)
inline

Definition at line 46 of file gamma_distribution.hpp.

template<std::size_t K, typename RealType , typename RNGType >
std::size_t vsmc::internal::gamma_distribution_impl ( RNGType &  rng,
std::size_t  n,
RealType *  r,
RealType  alpha,
RealType  beta,
const GammaDistributionConstant< RealType > &  constant 
)
inline

Definition at line 380 of file gamma_distribution.hpp.

template<std::size_t , typename RealType , typename RNGType >
std::size_t vsmc::internal::gamma_distribution_impl_e ( RNGType &  rng,
std::size_t  n,
RealType *  r,
RealType  ,
RealType  beta,
const GammaDistributionConstant< RealType > &   
)
inline

Definition at line 368 of file gamma_distribution.hpp.

template<std::size_t K, typename RealType , typename RNGType >
std::size_t vsmc::internal::gamma_distribution_impl_n ( RNGType &  rng,
std::size_t  n,
RealType *  r,
RealType  ,
RealType  beta,
const GammaDistributionConstant< RealType > &  constant 
)
inline

Definition at line 320 of file gamma_distribution.hpp.

template<std::size_t K, typename RealType , typename RNGType >
std::size_t vsmc::internal::gamma_distribution_impl_t ( RNGType &  rng,
std::size_t  n,
RealType *  r,
RealType  alpha,
RealType  beta,
const GammaDistributionConstant< RealType > &  constant 
)
inline

Definition at line 254 of file gamma_distribution.hpp.

template<std::size_t K, typename RealType , typename RNGType >
std::size_t vsmc::internal::gamma_distribution_impl_w ( RNGType &  rng,
std::size_t  n,
RealType *  r,
RealType  ,
RealType  beta,
const GammaDistributionConstant< RealType > &  constant 
)
inline

Definition at line 290 of file gamma_distribution.hpp.

inline ::hid_t vsmc::internal::hdf5_datafile ( const std::string &  filename,
bool  append,
bool  read_only 
)

Definition at line 174 of file hdf5.hpp.

void vsmc::internal::hdf5_dim ( MatrixLayout  layout,
std::size_t  nrow,
std::size_t  ncol,
::hsize_t *  dim 
)
inline

Definition at line 123 of file hdf5.hpp.

template<typename IntType >
bool vsmc::internal::hdf5_use_int ( std::size_t  n,
IntType *  r,
std::false_type   
)
inline

Definition at line 137 of file hdf5.hpp.

template<typename IntType >
bool vsmc::internal::hdf5_use_int ( std::size_t  n,
IntType *  r,
std::true_type   
)
inline

Definition at line 154 of file hdf5.hpp.

template<std::size_t , typename T , std::size_t K, std::size_t Blocks>
void vsmc::internal::increment_block ( std::array< T, K > &  ,
std::array< std::array< T, K >, Blocks > &  ,
std::false_type   
)
inline

Definition at line 114 of file counter.hpp.

template<std::size_t B, typename T , std::size_t K, std::size_t Blocks>
void vsmc::internal::increment_block ( std::array< T, K > &  ctr,
std::array< std::array< T, K >, Blocks > &  ctr_block,
std::true_type   
)
inline

Definition at line 120 of file counter.hpp.

template<std::size_t , typename T , std::size_t K, std::size_t Blocks>
void vsmc::internal::increment_block_safe ( std::array< T, K > &  ,
std::array< std::array< T, K >, Blocks > &  ,
std::false_type   
)
inline

Definition at line 129 of file counter.hpp.

template<std::size_t B, typename T , std::size_t K, std::size_t Blocks>
void vsmc::internal::increment_block_safe ( std::array< T, K > &  ctr,
std::array< std::array< T, K >, Blocks > &  ctr_block,
std::true_type   
)
inline

Definition at line 135 of file counter.hpp.

template<std::size_t , typename T , std::size_t K, std::size_t Blocks>
void vsmc::internal::increment_block_set ( const std::array< T, K > &  ,
std::array< std::array< T, K >, Blocks > &  ,
std::false_type   
)
inline

Definition at line 99 of file counter.hpp.

template<std::size_t B, typename T , std::size_t K, std::size_t Blocks>
void vsmc::internal::increment_block_set ( const std::array< T, K > &  ctr,
std::array< std::array< T, K >, Blocks > &  ctr_block,
std::true_type   
)
inline

Definition at line 105 of file counter.hpp.

template<std::size_t , typename T , std::size_t K>
void vsmc::internal::increment_single ( std::array< T, K > &  ,
std::false_type   
)
inline

Definition at line 44 of file counter.hpp.

template<std::size_t N, typename T , std::size_t K>
void vsmc::internal::increment_single ( std::array< T, K > &  ctr,
std::true_type   
)
inline

Definition at line 49 of file counter.hpp.

template<typename T >
bool vsmc::internal::is_equal ( const T &  a,
const T &  b,
std::true_type   
)
inline

Definition at line 83 of file basic.hpp.

template<typename T >
bool vsmc::internal::is_equal ( const T &  a,
const T &  b,
std::false_type   
)
inline

Definition at line 89 of file basic.hpp.

template<typename T >
bool vsmc::internal::is_equal ( const T &  a,
const T &  b 
)
inline

Definition at line 95 of file basic.hpp.

template<typename T >
bool vsmc::internal::is_negative ( const T &  ,
std::true_type   
)
inline

Definition at line 113 of file basic.hpp.

template<typename T >
bool vsmc::internal::is_negative ( const T &  a,
std::false_type   
)
inline

Definition at line 119 of file basic.hpp.

template<typename T >
bool vsmc::internal::is_negative ( const T &  a)
inline

Definition at line 125 of file basic.hpp.

template<typename T >
bool vsmc::internal::is_nullptr ( ptr,
std::true_type   
)
inline

Definition at line 131 of file basic.hpp.

template<typename T >
bool vsmc::internal::is_nullptr ( ,
std::false_type   
)
inline

Definition at line 137 of file basic.hpp.

template<typename T >
bool vsmc::internal::is_nullptr ( ptr)
inline

Definition at line 143 of file basic.hpp.

template<typename T >
bool vsmc::internal::is_one ( const T &  a)
inline

Definition at line 107 of file basic.hpp.

template<typename T >
bool vsmc::internal::is_zero ( const T &  a)
inline

Definition at line 101 of file basic.hpp.

template<typename CharT , typename Traits , typename T , std::size_t N>
std::basic_istream<CharT, Traits>& vsmc::internal::istream ( std::basic_istream< CharT, Traits > &  is,
std::array< T, N > &  ary 
)
inline

Definition at line 243 of file basic.hpp.

template<typename CharT , typename Traits , typename T , typename Alloc >
std::basic_istream<CharT, Traits>& vsmc::internal::istream ( std::basic_istream< CharT, Traits > &  is,
std::vector< T, Alloc > &  vec 
)
inline

Definition at line 275 of file basic.hpp.

template<std::size_t , typename CharT , typename Traits , typename T , std::size_t N>
void vsmc::internal::istream_ary ( std::basic_istream< CharT, Traits > &  ,
std::array< T, N > &  ,
std::false_type   
)
inline

Definition at line 228 of file basic.hpp.

template<std::size_t K, typename CharT , typename Traits , typename T , std::size_t N>
void vsmc::internal::istream_ary ( std::basic_istream< CharT, Traits > &  is,
std::array< T, N > &  ary,
std::true_type   
)
inline

Definition at line 235 of file basic.hpp.

template<typename RealType >
bool vsmc::internal::laplace_distribution_check_param ( RealType  ,
RealType  b 
)
inline

Definition at line 49 of file laplace_distribution.hpp.

template<std::size_t K, typename RealType , typename RNGType >
void vsmc::internal::laplace_distribution_impl ( RNGType &  rng,
std::size_t  n,
RealType *  r,
RealType  a,
RealType  b 
)
inline

Definition at line 90 of file laplace_distribution.hpp.

template<typename RealType >
bool vsmc::internal::levy_distribution_check_param ( RealType  ,
RealType  b 
)
inline

Definition at line 45 of file levy_distribution.hpp.

template<std::size_t , typename RealType , typename RNGType >
void vsmc::internal::levy_distribution_impl ( RNGType &  rng,
std::size_t  n,
RealType *  r,
RealType  a,
RealType  b 
)
inline

Definition at line 84 of file levy_distribution.hpp.

template<typename RealType >
bool vsmc::internal::logistic_distribution_check_param ( RealType  ,
RealType  b 
)
inline

Definition at line 45 of file logistic_distribution.hpp.

template<std::size_t K, typename RealType , typename RNGType >
void vsmc::internal::logistic_distribution_impl ( RNGType &  rng,
std::size_t  n,
RealType *  r,
RealType  a,
RealType  b 
)
inline

Definition at line 85 of file logistic_distribution.hpp.

template<typename RealType >
bool vsmc::internal::lognormal_distribution_check_param ( RealType  ,
RealType  s 
)
inline

Definition at line 45 of file lognormal_distribution.hpp.

template<std::size_t , typename RealType , typename RNGType >
void vsmc::internal::lognormal_distribution_impl ( RNGType &  rng,
std::size_t  n,
RealType *  r,
RealType  m,
RealType  s 
)
inline

Definition at line 80 of file lognormal_distribution.hpp.

int vsmc::internal::mkl_error_check ( int  status,
const char *  cpp,
const char *  c 
)
inline

Definition at line 58 of file mkl.hpp.

template<typename RNGType >
int vsmc::internal::mkl_init ( RNGType &  rng,
int  n,
const unsigned *  param,
std::false_type   
)
inline

Definition at line 1406 of file mkl.hpp.

template<typename RNGType >
int vsmc::internal::mkl_init ( RNGType &  rng,
int  n,
const unsigned *  param,
std::true_type   
)
inline

Definition at line 1439 of file mkl.hpp.

template<typename RNGType >
int vsmc::internal::mkl_init ( int  method,
::VSLStreamStatePtr  stream,
int  n,
const unsigned *  param 
)
inline

Definition at line 1452 of file mkl.hpp.

template<typename RNGType >
constexpr int vsmc::internal::mkl_nseeds ( std::false_type  )
inline

Definition at line 1384 of file mkl.hpp.

template<typename RNGType >
constexpr int vsmc::internal::mkl_nseeds ( std::true_type  )
inline

Definition at line 1392 of file mkl.hpp.

template<typename RNGType >
constexpr int vsmc::internal::mkl_nseeds ( )
inline

Definition at line 1398 of file mkl.hpp.

template<typename RNGType >
int vsmc::internal::mkl_uniform_int ( ::VSLStreamStatePtr  stream,
int  n,
unsigned *  r 
)
inline

Definition at line 1485 of file mkl.hpp.

template<typename RNGType , typename RealType >
int vsmc::internal::mkl_uniform_real ( ::VSLStreamStatePtr  stream,
int  n,
RealType *  r,
RealType  a,
RealType  b 
)
inline

Definition at line 1475 of file mkl.hpp.

template<typename RealType >
bool vsmc::internal::normal_distribution_check_param ( RealType  ,
RealType  stddev 
)
inline

Definition at line 46 of file normal_distribution.hpp.

template<std::size_t K, typename RealType , typename RNGType >
void vsmc::internal::normal_distribution_impl ( RNGType &  rng,
std::size_t  n,
RealType *  r,
RealType  mean,
RealType  stddev 
)
inline

Definition at line 100 of file normal_distribution.hpp.

void vsmc::internal::normal_mv_distribution_mulchol ( std::size_t  n,
float *  r,
std::size_t  dim,
const float *  chol 
)
inline

Definition at line 368 of file normal_mv_distribution.hpp.

void vsmc::internal::normal_mv_distribution_mulchol ( std::size_t  n,
double *  r,
std::size_t  dim,
const double *  chol 
)
inline

Definition at line 377 of file normal_mv_distribution.hpp.

template<typename RealType >
bool vsmc::internal::normal_mv_proposal_check_param ( std::size_t  dim,
const RealType *  a,
const RealType *  b 
)
inline

Definition at line 369 of file random_walk.hpp.

template<typename RealType >
bool vsmc::internal::normal_proposal_check_param ( RealType  a,
RealType  b 
)
inline

Definition at line 363 of file random_walk.hpp.

template<typename RealType >
RealType vsmc::internal::normal_proposal_q ( RealType  x,
RealType &  y,
RealType  z 
)
inline

Definition at line 379 of file random_walk.hpp.

template<typename RealType >
RealType vsmc::internal::normal_proposal_qa ( RealType  x,
RealType &  y,
RealType  z,
RealType  a 
)
inline

Definition at line 387 of file random_walk.hpp.

template<typename RealType >
RealType vsmc::internal::normal_proposal_qab ( RealType  x,
RealType &  y,
RealType  z,
RealType  a,
RealType  b 
)
inline

Definition at line 405 of file random_walk.hpp.

template<typename RealType >
RealType vsmc::internal::normal_proposal_qb ( RealType  x,
RealType &  y,
RealType  z,
RealType  b 
)
inline

Definition at line 396 of file random_walk.hpp.

template<typename CharT , typename Traits , typename T , std::size_t N>
std::basic_ostream<CharT, Traits>& vsmc::internal::operator<< ( std::basic_ostream< CharT, Traits > &  os,
const std::array< T, N > &  ary 
)
inline

Definition at line 296 of file basic.hpp.

template<typename CharT , typename Traits , typename T , typename Alloc >
std::basic_ostream<CharT, Traits>& vsmc::internal::operator<< ( std::basic_ostream< CharT, Traits > &  os,
const std::vector< T, Alloc > &  vec 
)
inline

Definition at line 310 of file basic.hpp.

template<typename CharT , typename Traits , typename T , std::size_t N>
std::basic_istream<CharT, Traits>& vsmc::internal::operator>> ( std::basic_istream< CharT, Traits > &  is,
std::array< T, N > &  ary 
)
inline

Definition at line 303 of file basic.hpp.

template<typename CharT , typename Traits , typename T , typename Alloc >
std::basic_istream<CharT, Traits>& vsmc::internal::operator>> ( std::basic_istream< CharT, Traits > &  is,
std::vector< T, Alloc > &  vec 
)
inline

Definition at line 317 of file basic.hpp.

template<typename CharT , typename Traits , typename T , std::size_t N>
std::basic_ostream<CharT, Traits>& vsmc::internal::ostream ( std::basic_ostream< CharT, Traits > &  os,
const std::array< T, N > &  ary 
)
inline

Definition at line 215 of file basic.hpp.

template<typename CharT , typename Traits , typename T , typename Alloc >
std::basic_ostream<CharT, Traits>& vsmc::internal::ostream ( std::basic_ostream< CharT, Traits > &  os,
const std::vector< T, Alloc > &  vec 
)
inline

Definition at line 258 of file basic.hpp.

template<std::size_t , typename CharT , typename Traits , typename T , std::size_t N>
void vsmc::internal::ostream_ary ( std::basic_ostream< CharT, Traits > &  ,
const std::array< T, N > &  ,
std::false_type   
)
inline

Definition at line 199 of file basic.hpp.

template<std::size_t K, typename CharT , typename Traits , typename T , std::size_t N>
void vsmc::internal::ostream_ary ( std::basic_ostream< CharT, Traits > &  os,
const std::array< T, N > &  ary,
std::true_type   
)
inline

Definition at line 206 of file basic.hpp.

template<std::size_t , typename CharT , typename Traits , typename T , std::size_t N>
void vsmc::internal::ostream_ary_space ( std::basic_ostream< CharT, Traits > &  ,
const std::array< T, N > &  ,
std::false_type   
)
inline

Definition at line 184 of file basic.hpp.

template<std::size_t , typename CharT , typename Traits , typename T , std::size_t N>
void vsmc::internal::ostream_ary_space ( std::basic_ostream< CharT, Traits > &  os,
const std::array< T, N > &  ,
std::true_type   
)
inline

Definition at line 191 of file basic.hpp.

template<typename RealType >
bool vsmc::internal::pareto_distribution_check_param ( RealType  a,
RealType  b 
)
inline

Definition at line 45 of file pareto_distribution.hpp.

template<std::size_t , typename RealType , typename RNGType >
void vsmc::internal::pareto_distribution_impl ( RNGType &  rng,
std::size_t  n,
RealType *  r,
RealType  a,
RealType  b 
)
inline

Definition at line 81 of file pareto_distribution.hpp.

void vsmc::internal::program_option_warning ( const std::string &  name,
const std::string &  msg,
bool  silent,
std::ostream &  os 
)
inline

Definition at line 53 of file program_option.hpp.

template<typename RealType >
bool vsmc::internal::rayleigh_distribution_check_param ( RealType  sigma)
inline

Definition at line 45 of file rayleigh_distribution.hpp.

template<std::size_t , typename RealType , typename RNGType >
void vsmc::internal::rayleigh_distribution_impl ( RNGType &  rng,
std::size_t  n,
RealType *  r,
RealType  sigma 
)
inline

Definition at line 81 of file rayleigh_distribution.hpp.

std::uint64_t vsmc::internal::rdtsc ( )
inline

Definition at line 53 of file stop_watch.hpp.

template<typename IntType , typename SizeType >
void vsmc::internal::size_check ( SizeType  n,
const char *  f 
)
inline

Definition at line 122 of file assert.hpp.

template<typename RealType >
bool vsmc::internal::student_t_distribution_check_param ( RealType  n)
inline

Definition at line 46 of file student_t_distribution.hpp.

template<std::size_t K, typename RealType , typename RNGType >
void vsmc::internal::student_t_distribution_impl ( RNGType &  rng,
std::size_t  n,
RealType *  r,
RealType  df 
)
inline

Definition at line 99 of file student_t_distribution.hpp.

template<std::size_t K, typename RealType , typename RNGType >
void vsmc::internal::u01_cc_distribution_impl ( RNGType &  rng,
std::size_t  n,
RealType *  r 
)
inline

Definition at line 193 of file u01_distribution.hpp.

template<std::size_t K, typename RealType , typename RNGType >
void vsmc::internal::u01_co_distribution_impl ( RNGType &  rng,
std::size_t  n,
RealType *  r 
)
inline

Definition at line 194 of file u01_distribution.hpp.

template<std::size_t K, typename RealType , typename RNGType >
void vsmc::internal::u01_distribution_impl ( RNGType &  rng,
std::size_t  n,
RealType *  r 
)
inline

Definition at line 201 of file u01_distribution.hpp.

template<std::size_t K, typename RealType , typename RNGType >
void vsmc::internal::u01_oc_distribution_impl ( RNGType &  rng,
std::size_t  n,
RealType *  r 
)
inline

Definition at line 195 of file u01_distribution.hpp.

template<std::size_t K, typename RealType , typename RNGType >
void vsmc::internal::u01_oo_distribution_impl ( RNGType &  rng,
std::size_t  n,
RealType *  r 
)
inline

Definition at line 196 of file u01_distribution.hpp.

template<std::size_t K, typename RealType , typename RNGType >
void vsmc::internal::u01_rand_sorted_impl ( RNGType &  rng,
std::size_t  n0,
std::size_t  n,
RealType *  r,
std::size_t  N,
RealType &  lmax 
)
inline

Definition at line 68 of file u01_sequence.hpp.

template<typename RealType , typename RNGType >
void vsmc::internal::u01_rand_stratified_impl ( RNGType &  rng,
std::size_t  n0,
std::size_t  n,
RealType *  r,
RealType  delta 
)
inline

Definition at line 92 of file u01_sequence.hpp.

template<std::size_t K, typename RealType >
void vsmc::internal::u01_trans_sorted_impl ( std::size_t  n0,
std::size_t  n,
const RealType *  u01,
RealType *  r,
std::size_t  N,
RealType &  lmax 
)
inline

Definition at line 49 of file u01_sequence.hpp.

template<typename RealType >
void vsmc::internal::u01_trans_stratified_impl ( std::size_t  n0,
std::size_t  n,
const RealType *  u01,
RealType *  r,
RealType  delta 
)
inline

Definition at line 79 of file u01_sequence.hpp.

template<typename RealType >
void vsmc::internal::u01_trans_systematic_impl ( std::size_t  n0,
std::size_t  n,
RealType  u,
RealType *  r,
RealType  delta 
)
inline

Definition at line 103 of file u01_sequence.hpp.

template<typename UIntType , typename RNGType >
void vsmc::internal::uniform_bits_distribution_impl ( RNGType &  rng,
std::size_t  n,
UIntType *  r,
std::false_type   
)
inline

Definition at line 127 of file uniform_bits_distribution.hpp.

template<typename UIntType , typename RNGType >
void vsmc::internal::uniform_bits_distribution_impl ( RNGType &  rng,
std::size_t  n,
UIntType *  r,
std::true_type   
)
inline

Definition at line 136 of file uniform_bits_distribution.hpp.

template<typename RealType >
bool vsmc::internal::uniform_real_distribution_check_param ( RealType  a,
RealType  b 
)
inline

Definition at line 45 of file uniform_real_distribution.hpp.

template<std::size_t , typename RealType , typename RNGType >
void vsmc::internal::uniform_real_distribution_impl ( RNGType &  rng,
std::size_t  n,
RealType *  r,
RealType  a,
RealType  b 
)
inline

Definition at line 81 of file uniform_real_distribution.hpp.

template<typename RealType >
bool vsmc::internal::weibull_distribution_check_param ( RealType  a,
RealType  b 
)
inline

Definition at line 46 of file weibull_distribution.hpp.

template<std::size_t , typename RealType , typename RNGType >
void vsmc::internal::weibull_distribution_impl ( RNGType &  rng,
std::size_t  n,
RealType *  r,
RealType  a,
RealType  b 
)
inline

Definition at line 84 of file weibull_distribution.hpp.