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

Namespaces

 internal
 

Classes

class  AES128KeySeqGenerator
 
class  AES192KeySeqGenerator
 
class  AES256KeySeqGenerator
 
class  AESKeyInit
 
class  AESKeySeq
 
class  AESRoundConstant
 
class  AESRoundConstant< 0x00 >
 
class  AESRoundConstant< 0x01 >
 
class  AESRoundConstant< 0x02 >
 
class  AESRoundConstant< 0x03 >
 
class  AESRoundConstant< 0x04 >
 
class  AESRoundConstant< 0x05 >
 
class  AESRoundConstant< 0x06 >
 
class  AESRoundConstant< 0x07 >
 
class  AESRoundConstant< 0x08 >
 
class  AESRoundConstant< 0x09 >
 
class  AESRoundConstant< 0x0A >
 
class  AESRoundConstant< 0x0B >
 
class  AESRoundConstant< 0x0C >
 
class  AESRoundConstant< 0x0D >
 
class  AESRoundConstant< 0x0E >
 
class  AESRoundConstant< 0x0F >
 
class  AESRoundConstant< 0x10 >
 
class  AESRoundConstant< 0x11 >
 
class  AESRoundConstant< 0x12 >
 
class  AESRoundConstant< 0x13 >
 
class  AESRoundConstant< 0x14 >
 
class  AESRoundConstant< 0x15 >
 
class  AESRoundConstant< 0x16 >
 
class  AESRoundConstant< 0x17 >
 
class  AESRoundConstant< 0x18 >
 
class  AESRoundConstant< 0x19 >
 
class  AESRoundConstant< 0x1A >
 
class  AESRoundConstant< 0x1B >
 
class  AESRoundConstant< 0x1C >
 
class  AESRoundConstant< 0x1D >
 
class  AESRoundConstant< 0x1E >
 
class  AESRoundConstant< 0x1F >
 
class  AESRoundConstant< 0x20 >
 
class  AESRoundConstant< 0x21 >
 
class  AESRoundConstant< 0x22 >
 
class  AESRoundConstant< 0x23 >
 
class  AESRoundConstant< 0x24 >
 
class  AESRoundConstant< 0x25 >
 
class  AESRoundConstant< 0x26 >
 
class  AESRoundConstant< 0x27 >
 
class  AESRoundConstant< 0x28 >
 
class  AESRoundConstant< 0x29 >
 
class  AESRoundConstant< 0x2A >
 
class  AESRoundConstant< 0x2B >
 
class  AESRoundConstant< 0x2C >
 
class  AESRoundConstant< 0x2D >
 
class  AESRoundConstant< 0x2E >
 
class  AESRoundConstant< 0x2F >
 
class  AESRoundConstant< 0x30 >
 
class  AESRoundConstant< 0x31 >
 
class  AESRoundConstant< 0x32 >
 
class  AESRoundConstant< 0x33 >
 
class  AESRoundConstant< 0x34 >
 
class  AESRoundConstant< 0x35 >
 
class  AESRoundConstant< 0x36 >
 
class  AESRoundConstant< 0x37 >
 
class  AESRoundConstant< 0x38 >
 
class  AESRoundConstant< 0x39 >
 
class  AESRoundConstant< 0x3A >
 
class  AESRoundConstant< 0x3B >
 
class  AESRoundConstant< 0x3C >
 
class  AESRoundConstant< 0x3D >
 
class  AESRoundConstant< 0x3E >
 
class  AESRoundConstant< 0x3F >
 
class  AESRoundConstant< 0x40 >
 
class  AESRoundConstant< 0x41 >
 
class  AESRoundConstant< 0x42 >
 
class  AESRoundConstant< 0x43 >
 
class  AESRoundConstant< 0x44 >
 
class  AESRoundConstant< 0x45 >
 
class  AESRoundConstant< 0x46 >
 
class  AESRoundConstant< 0x47 >
 
class  AESRoundConstant< 0x48 >
 
class  AESRoundConstant< 0x49 >
 
class  AESRoundConstant< 0x4A >
 
class  AESRoundConstant< 0x4B >
 
class  AESRoundConstant< 0x4C >
 
class  AESRoundConstant< 0x4D >
 
class  AESRoundConstant< 0x4E >
 
class  AESRoundConstant< 0x4F >
 
class  AESRoundConstant< 0x50 >
 
class  AESRoundConstant< 0x51 >
 
class  AESRoundConstant< 0x52 >
 
class  AESRoundConstant< 0x53 >
 
class  AESRoundConstant< 0x54 >
 
class  AESRoundConstant< 0x55 >
 
class  AESRoundConstant< 0x56 >
 
class  AESRoundConstant< 0x57 >
 
class  AESRoundConstant< 0x58 >
 
class  AESRoundConstant< 0x59 >
 
class  AESRoundConstant< 0x5A >
 
class  AESRoundConstant< 0x5B >
 
class  AESRoundConstant< 0x5C >
 
class  AESRoundConstant< 0x5D >
 
class  AESRoundConstant< 0x5E >
 
class  AESRoundConstant< 0x5F >
 
class  AESRoundConstant< 0x60 >
 
class  AESRoundConstant< 0x61 >
 
class  AESRoundConstant< 0x62 >
 
class  AESRoundConstant< 0x63 >
 
class  AESRoundConstant< 0x64 >
 
class  AESRoundConstant< 0x65 >
 
class  AESRoundConstant< 0x66 >
 
class  AESRoundConstant< 0x67 >
 
class  AESRoundConstant< 0x68 >
 
class  AESRoundConstant< 0x69 >
 
class  AESRoundConstant< 0x6A >
 
class  AESRoundConstant< 0x6B >
 
class  AESRoundConstant< 0x6C >
 
class  AESRoundConstant< 0x6D >
 
class  AESRoundConstant< 0x6E >
 
class  AESRoundConstant< 0x6F >
 
class  AESRoundConstant< 0x70 >
 
class  AESRoundConstant< 0x71 >
 
class  AESRoundConstant< 0x72 >
 
class  AESRoundConstant< 0x73 >
 
class  AESRoundConstant< 0x74 >
 
class  AESRoundConstant< 0x75 >
 
class  AESRoundConstant< 0x76 >
 
class  AESRoundConstant< 0x77 >
 
class  AESRoundConstant< 0x78 >
 
class  AESRoundConstant< 0x79 >
 
class  AESRoundConstant< 0x7A >
 
class  AESRoundConstant< 0x7B >
 
class  AESRoundConstant< 0x7C >
 
class  AESRoundConstant< 0x7D >
 
class  AESRoundConstant< 0x7E >
 
class  AESRoundConstant< 0x7F >
 
class  AESRoundConstant< 0x80 >
 
class  AESRoundConstant< 0x81 >
 
class  AESRoundConstant< 0x82 >
 
class  AESRoundConstant< 0x83 >
 
class  AESRoundConstant< 0x84 >
 
class  AESRoundConstant< 0x85 >
 
class  AESRoundConstant< 0x86 >
 
class  AESRoundConstant< 0x87 >
 
class  AESRoundConstant< 0x88 >
 
class  AESRoundConstant< 0x89 >
 
class  AESRoundConstant< 0x8A >
 
class  AESRoundConstant< 0x8B >
 
class  AESRoundConstant< 0x8C >
 
class  AESRoundConstant< 0x8D >
 
class  AESRoundConstant< 0x8E >
 
class  AESRoundConstant< 0x8F >
 
class  AESRoundConstant< 0x90 >
 
class  AESRoundConstant< 0x91 >
 
class  AESRoundConstant< 0x92 >
 
class  AESRoundConstant< 0x93 >
 
class  AESRoundConstant< 0x94 >
 
class  AESRoundConstant< 0x95 >
 
class  AESRoundConstant< 0x96 >
 
class  AESRoundConstant< 0x97 >
 
class  AESRoundConstant< 0x98 >
 
class  AESRoundConstant< 0x99 >
 
class  AESRoundConstant< 0x9A >
 
class  AESRoundConstant< 0x9B >
 
class  AESRoundConstant< 0x9C >
 
class  AESRoundConstant< 0x9D >
 
class  AESRoundConstant< 0x9E >
 
class  AESRoundConstant< 0x9F >
 
class  AESRoundConstant< 0xA0 >
 
class  AESRoundConstant< 0xA1 >
 
class  AESRoundConstant< 0xA2 >
 
class  AESRoundConstant< 0xA3 >
 
class  AESRoundConstant< 0xA4 >
 
class  AESRoundConstant< 0xA5 >
 
class  AESRoundConstant< 0xA6 >
 
class  AESRoundConstant< 0xA7 >
 
class  AESRoundConstant< 0xA8 >
 
class  AESRoundConstant< 0xA9 >
 
class  AESRoundConstant< 0xAA >
 
class  AESRoundConstant< 0xAB >
 
class  AESRoundConstant< 0xAC >
 
class  AESRoundConstant< 0xAD >
 
class  AESRoundConstant< 0xAE >
 
class  AESRoundConstant< 0xAF >
 
class  AESRoundConstant< 0xB0 >
 
class  AESRoundConstant< 0xB1 >
 
class  AESRoundConstant< 0xB2 >
 
class  AESRoundConstant< 0xB3 >
 
class  AESRoundConstant< 0xB4 >
 
class  AESRoundConstant< 0xB5 >
 
class  AESRoundConstant< 0xB6 >
 
class  AESRoundConstant< 0xB7 >
 
class  AESRoundConstant< 0xB8 >
 
class  AESRoundConstant< 0xB9 >
 
class  AESRoundConstant< 0xBA >
 
class  AESRoundConstant< 0xBB >
 
class  AESRoundConstant< 0xBC >
 
class  AESRoundConstant< 0xBD >
 
class  AESRoundConstant< 0xBE >
 
class  AESRoundConstant< 0xBF >
 
class  AESRoundConstant< 0xC0 >
 
class  AESRoundConstant< 0xC1 >
 
class  AESRoundConstant< 0xC2 >
 
class  AESRoundConstant< 0xC3 >
 
class  AESRoundConstant< 0xC4 >
 
class  AESRoundConstant< 0xC5 >
 
class  AESRoundConstant< 0xC6 >
 
class  AESRoundConstant< 0xC7 >
 
class  AESRoundConstant< 0xC8 >
 
class  AESRoundConstant< 0xC9 >
 
class  AESRoundConstant< 0xCA >
 
class  AESRoundConstant< 0xCB >
 
class  AESRoundConstant< 0xCC >
 
class  AESRoundConstant< 0xCD >
 
class  AESRoundConstant< 0xCE >
 
class  AESRoundConstant< 0xCF >
 
class  AESRoundConstant< 0xD0 >
 
class  AESRoundConstant< 0xD1 >
 
class  AESRoundConstant< 0xD2 >
 
class  AESRoundConstant< 0xD3 >
 
class  AESRoundConstant< 0xD4 >
 
class  AESRoundConstant< 0xD5 >
 
class  AESRoundConstant< 0xD6 >
 
class  AESRoundConstant< 0xD7 >
 
class  AESRoundConstant< 0xD8 >
 
class  AESRoundConstant< 0xD9 >
 
class  AESRoundConstant< 0xDA >
 
class  AESRoundConstant< 0xDB >
 
class  AESRoundConstant< 0xDC >
 
class  AESRoundConstant< 0xDD >
 
class  AESRoundConstant< 0xDE >
 
class  AESRoundConstant< 0xDF >
 
class  AESRoundConstant< 0xE0 >
 
class  AESRoundConstant< 0xE1 >
 
class  AESRoundConstant< 0xE2 >
 
class  AESRoundConstant< 0xE3 >
 
class  AESRoundConstant< 0xE4 >
 
class  AESRoundConstant< 0xE5 >
 
class  AESRoundConstant< 0xE6 >
 
class  AESRoundConstant< 0xE7 >
 
class  AESRoundConstant< 0xE8 >
 
class  AESRoundConstant< 0xE9 >
 
class  AESRoundConstant< 0xEA >
 
class  AESRoundConstant< 0xEB >
 
class  AESRoundConstant< 0xEC >
 
class  AESRoundConstant< 0xED >
 
class  AESRoundConstant< 0xEE >
 
class  AESRoundConstant< 0xEF >
 
class  AESRoundConstant< 0xF0 >
 
class  AESRoundConstant< 0xF1 >
 
class  AESRoundConstant< 0xF2 >
 
class  AESRoundConstant< 0xF3 >
 
class  AESRoundConstant< 0xF4 >
 
class  AESRoundConstant< 0xF5 >
 
class  AESRoundConstant< 0xF6 >
 
class  AESRoundConstant< 0xF7 >
 
class  AESRoundConstant< 0xF8 >
 
class  AESRoundConstant< 0xF9 >
 
class  AESRoundConstant< 0xFA >
 
class  AESRoundConstant< 0xFB >
 
class  AESRoundConstant< 0xFC >
 
class  AESRoundConstant< 0xFD >
 
class  AESRoundConstant< 0xFE >
 
class  AESRoundConstant< 0xFF >
 
class  ARSWeylConstant
 
class  ARSWeylConstant< 0 >
 
class  ARSWeylConstant< 1 >
 
class  BetaDistributionConstant
 
class  GammaDistributionConstant
 
class  HasResampleRNGType
 
class  HasResampleRNGTypeImpl
 
class  HasRNGSetType
 
class  HasRNGSetTypeImpl
 
class  HasSingleParticleBaseType
 
class  HasSingleParticleBaseTypeImpl
 
class  HasSizeType
 
class  HasSizeTypeImpl
 
class  HasWeightType
 
class  HasWeightTypeImpl
 
class  HDF5LoadDataPtr
 
class  HDF5StoreDataPtr
 
class  IntBits
 
class  IntBitsN
 
class  IntBitsN< sizeof(int16_t)>
 
class  IntBitsN< sizeof(int32_t)>
 
class  IntBitsN< sizeof(int64_t)>
 
class  IntBitsN< sizeof(int8_t)>
 
class  is_seed_seq
 
class  KeyTypeTrait
 
class  MKLDiscard
 
class  MKLDiscard< VSL_BRNG_MCG59, Bits >
 
class  MKLDiscard< VSL_BRNG_MT19937, Bits >
 
class  MKLDiscard< VSL_BRNG_SFMT19937, Bits >
 
class  MKLDiscardGeneral
 
class  MKLDiscardSkipAhead
 
class  MKLOffset
 
class  MKLOffset< Dynamic >
 
class  MKLOffset< VSL_BRNG_MT2203 >
 
class  MKLOffset< VSL_BRNG_WH >
 
class  MKLOffsetDynamic
 
class  MKLOffsetZero
 
class  MKLResultTypeTrait
 
class  MKLResultTypeTrait< 32 >
 
class  MKLResultTypeTrait< 64 >
 
class  MKLUniformBits
 
class  MKLUniformBits< 32 >
 
class  MKLUniformBits< 64 >
 
class  PhiloxBumpKey
 
class  PhiloxBumpKey< T, 2, N, true >
 
class  PhiloxBumpKey< T, 4, N, true >
 
class  PhiloxRound
 
class  PhiloxRound< T, 2, N, true >
 
class  PhiloxRound< T, 4, N, true >
 
class  PhiloxRoundConstant
 
class  PhiloxRoundConstant< std::uint32_t, 2, 0 >
 
class  PhiloxRoundConstant< std::uint32_t, 4, 0 >
 
class  PhiloxRoundConstant< std::uint32_t, 4, 1 >
 
class  PhiloxRoundConstant< std::uint64_t, 2, 0 >
 
class  PhiloxRoundConstant< std::uint64_t, 4, 0 >
 
class  PhiloxRoundConstant< std::uint64_t, 4, 1 >
 
class  PhiloxWeylConstant
 
class  PhiloxWeylConstant< std::uint32_t, 0 >
 
class  PhiloxWeylConstant< std::uint32_t, 1 >
 
class  PhiloxWeylConstant< std::uint64_t, 0 >
 
class  PhiloxWeylConstant< std::uint64_t, 1 >
 
class  ResampleRNGTypeDispatch
 
class  ResampleRNGTypeDispatch< T, false >
 
class  ResampleRNGTypeDispatch< T, true >
 
class  RNGBits
 
class  RNGBitsN
 
class  RNGBitsN< UMax, 0 >
 
class  RNGBitsNMax
 
class  RNGMaxBits
 
class  RNGMinBits
 
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  StaticAssert
 
class  StaticAssert< true >
 
class  ThreefryInitPar
 
class  ThreefryInsertKey
 
class  ThreefryInsertKey< T, 2, N, true >
 
class  ThreefryInsertKey< T, 4, N, true >
 
class  ThreefryInsertKeyInc
 
class  ThreefryInsertKeyInc< SIMD< T >, Inc >
 
class  ThreefryKSConstant
 
class  ThreefryKSConstant< SIMD< T > >
 
class  ThreefryKSConstant< std::uint32_t >
 
class  ThreefryKSConstant< std::uint64_t >
 
class  ThreefryRotate
 
class  ThreefryRotate< T, 2, N, true >
 
class  ThreefryRotate< T, 4, N, true >
 
class  ThreefryRotateBits
 
class  ThreefryRotateBits< SIMD< T > >
 
class  ThreefryRotateConstant
 
class  ThreefryRotateConstant< SIMD< T >, K, N, I >
 
class  ThreefryRotateConstant< std::uint32_t, 2, 0, 0 >
 
class  ThreefryRotateConstant< std::uint32_t, 2, 1, 0 >
 
class  ThreefryRotateConstant< std::uint32_t, 2, 2, 0 >
 
class  ThreefryRotateConstant< std::uint32_t, 2, 3, 0 >
 
class  ThreefryRotateConstant< std::uint32_t, 2, 4, 0 >
 
class  ThreefryRotateConstant< std::uint32_t, 2, 5, 0 >
 
class  ThreefryRotateConstant< std::uint32_t, 2, 6, 0 >
 
class  ThreefryRotateConstant< std::uint32_t, 2, 7, 0 >
 
class  ThreefryRotateConstant< std::uint32_t, 4, 0, 0 >
 
class  ThreefryRotateConstant< std::uint32_t, 4, 0, 1 >
 
class  ThreefryRotateConstant< std::uint32_t, 4, 1, 0 >
 
class  ThreefryRotateConstant< std::uint32_t, 4, 1, 1 >
 
class  ThreefryRotateConstant< std::uint32_t, 4, 2, 0 >
 
class  ThreefryRotateConstant< std::uint32_t, 4, 2, 1 >
 
class  ThreefryRotateConstant< std::uint32_t, 4, 3, 0 >
 
class  ThreefryRotateConstant< std::uint32_t, 4, 3, 1 >
 
class  ThreefryRotateConstant< std::uint32_t, 4, 4, 0 >
 
class  ThreefryRotateConstant< std::uint32_t, 4, 4, 1 >
 
class  ThreefryRotateConstant< std::uint32_t, 4, 5, 0 >
 
class  ThreefryRotateConstant< std::uint32_t, 4, 5, 1 >
 
class  ThreefryRotateConstant< std::uint32_t, 4, 6, 0 >
 
class  ThreefryRotateConstant< std::uint32_t, 4, 6, 1 >
 
class  ThreefryRotateConstant< std::uint32_t, 4, 7, 0 >
 
class  ThreefryRotateConstant< std::uint32_t, 4, 7, 1 >
 
class  ThreefryRotateConstant< std::uint64_t, 2, 0, 0 >
 
class  ThreefryRotateConstant< std::uint64_t, 2, 1, 0 >
 
class  ThreefryRotateConstant< std::uint64_t, 2, 2, 0 >
 
class  ThreefryRotateConstant< std::uint64_t, 2, 3, 0 >
 
class  ThreefryRotateConstant< std::uint64_t, 2, 4, 0 >
 
class  ThreefryRotateConstant< std::uint64_t, 2, 5, 0 >
 
class  ThreefryRotateConstant< std::uint64_t, 2, 6, 0 >
 
class  ThreefryRotateConstant< std::uint64_t, 2, 7, 0 >
 
class  ThreefryRotateConstant< std::uint64_t, 4, 0, 0 >
 
class  ThreefryRotateConstant< std::uint64_t, 4, 0, 1 >
 
class  ThreefryRotateConstant< std::uint64_t, 4, 1, 0 >
 
class  ThreefryRotateConstant< std::uint64_t, 4, 1, 1 >
 
class  ThreefryRotateConstant< std::uint64_t, 4, 2, 0 >
 
class  ThreefryRotateConstant< std::uint64_t, 4, 2, 1 >
 
class  ThreefryRotateConstant< std::uint64_t, 4, 3, 0 >
 
class  ThreefryRotateConstant< std::uint64_t, 4, 3, 1 >
 
class  ThreefryRotateConstant< std::uint64_t, 4, 4, 0 >
 
class  ThreefryRotateConstant< std::uint64_t, 4, 4, 1 >
 
class  ThreefryRotateConstant< std::uint64_t, 4, 5, 0 >
 
class  ThreefryRotateConstant< std::uint64_t, 4, 5, 1 >
 
class  ThreefryRotateConstant< std::uint64_t, 4, 6, 0 >
 
class  ThreefryRotateConstant< std::uint64_t, 4, 6, 1 >
 
class  ThreefryRotateConstant< std::uint64_t, 4, 7, 0 >
 
class  ThreefryRotateConstant< std::uint64_t, 4, 7, 1 >
 
class  ThreefryRotateImpl
 
class  U01Impl
 
class  U01Impl< sizeof(std::uint32_t), sizeof(double), Closed, Closed >
 
class  U01Impl< sizeof(std::uint32_t), sizeof(double), Closed, Open >
 
class  U01Impl< sizeof(std::uint32_t), sizeof(double), Open, Closed >
 
class  U01Impl< sizeof(std::uint32_t), sizeof(double), Open, Open >
 
class  U01Impl< sizeof(std::uint32_t), sizeof(float), Closed, Closed >
 
class  U01Impl< sizeof(std::uint32_t), sizeof(float), Closed, Open >
 
class  U01Impl< sizeof(std::uint32_t), sizeof(float), Open, Closed >
 
class  U01Impl< sizeof(std::uint32_t), sizeof(float), Open, Open >
 
class  U01Impl< sizeof(std::uint64_t), sizeof(double), Closed, Closed >
 
class  U01Impl< sizeof(std::uint64_t), sizeof(double), Closed, Open >
 
class  U01Impl< sizeof(std::uint64_t), sizeof(double), Open, Closed >
 
class  U01Impl< sizeof(std::uint64_t), sizeof(double), Open, Open >
 
class  U01Impl< sizeof(std::uint64_t), sizeof(float), Closed, Closed >
 
class  U01Impl< sizeof(std::uint64_t), sizeof(float), Closed, Open >
 
class  U01Impl< sizeof(std::uint64_t), sizeof(float), Open, Closed >
 
class  U01Impl< sizeof(std::uint64_t), sizeof(float), Open, Open >
 
class  UniformBits
 
class  WeightTypeDispatch
 
class  WeightTypeDispatch< T, false >
 
class  WeightTypeDispatch< T, true >
 

Typedefs

template<typename T >
using KeyType = typename KeyTypeTrait< T >::type
 
template<int Bits>
using MKLResultType = typename MKLResultTypeTrait< Bits >::type
 

Enumerations

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

Functions

bool bernoulli_distribution_check_param (double p)
 
template<std::size_t K, typename IntType , typename RNGType >
void bernoulli_distribution_impl (RNGType &rng, std::size_t n, IntType *r, double p)
 
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<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)
 
template<typename RealType >
bool exponential_distribution_check_param (RealType lambda)
 
template<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<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)
 
template<MatrixOrder >
void hdf5io_matrix_dim (std::size_t, std::size_t,::hsize_t *)
 
template<>
void hdf5io_matrix_dim< ColMajor > (std::size_t nrow, std::size_t ncol,::hsize_t *dim)
 
template<>
void hdf5io_matrix_dim< RowMajor > (std::size_t nrow, std::size_t ncol,::hsize_t *dim)
 
template<typename IntType >
bool hdf5store_int (std::size_t n, IntType *r, std::false_type)
 
template<typename IntType >
bool hdf5store_int (std::size_t n, IntType *r, std::true_type)
 
template<typename InputIter , typename... InputIters>
void hdf5store_list_insert_tuple (std::size_t nrow, const std::string &file_name, const std::string &data_name, const std::tuple< InputIter, InputIters... > &first, const std::string *sptr, std::integral_constant< std::size_t, 0 >)
 
template<typename InputIter , typename... InputIters, std::size_t Pos>
void hdf5store_list_insert_tuple (std::size_t nrow, const std::string &file_name, const std::string &data_name, const std::tuple< InputIter, InputIters... > &first, const std::string *sptr, std::integral_constant< std::size_t, Pos >)
 
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<typename T , std::size_t K>
void increment_block_set (const std::array< T, K > &ctr, std::size_t n, std::array< T, K > *ctr_block, std::false_type)
 
template<typename T , std::size_t K>
void increment_block_set (const std::array< T, K > &ctr, std::size_t n, std::array< T, K > *ctr_block)
 
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)
 
template<typename UIntType >
std::string itos (UIntType i, std::true_type)
 
template<typename IntType >
std::string itos (IntType i, std::false_type)
 
template<typename IntType >
std::string itos (IntType i)
 
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 K, 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<typename RealType , typename RNGType >
void lognormal_distribution_impl (RNGType &rng, std::size_t n, RealType *r, RealType m, RealType s)
 
void mkl_error_check (int status, const char *func, const char *mklf)
 
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)
 
template<typename RealType >
bool pareto_distribution_check_param (RealType a, RealType b)
 
template<std::size_t K, typename RealType , typename RNGType >
void pareto_distribution_impl (RNGType &rng, std::size_t n, RealType *r, RealType a, RealType b)
 
template<std::size_t K, std::size_t I>
void philox_hilo (std::uint32_t b, std::uint32_t &hi, std::uint32_t &lo)
 
template<std::size_t K, std::size_t I>
void philox_hilo (std::uint64_t b, std::uint64_t &hi, std::uint64_t &lo)
 
template<typename RealType >
bool rayleigh_distribution_check_param (RealType sigma)
 
template<typename RealType , typename RNGType >
void rayleigh_distribution_impl (RNGType &rng, std::size_t n, RealType *r, RealType sigma)
 
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 Left , typename Right , typename RNGType >
void u01_lr_distribution_impl (RNGType &rng, std::size_t n, RealType *r)
 
template<typename UIntType , typename RNGType , bool B1, bool B2>
void uniform_bits_distribution_impl (RNGType &rng, std::size_t n, UIntType *r, std::false_type, std::integral_constant< bool, B1 >, std::integral_constant< bool, B2 >)
 
template<typename UIntType , typename RNGType >
void uniform_bits_distribution_impl (RNGType &rng, std::size_t n, UIntType *r, std::true_type, std::true_type, std::true_type)
 
template<typename UIntType , typename RNGType >
void uniform_bits_distribution_impl (RNGType &rng, std::size_t n, UIntType *r, std::true_type, std::true_type, std::false_type)
 
template<typename UIntType , typename RNGType >
void uniform_bits_distribution_impl (RNGType &rng, std::size_t n, UIntType *r, std::true_type, std::false_type, std::true_type)
 
template<typename UIntType , typename RNGType >
void uniform_bits_distribution_impl (RNGType &rng, std::size_t n, UIntType *r, std::true_type, std::false_type, std::false_type)
 
template<typename RealType , typename Left , typename Right , typename RNGType >
void uniform_real_lr_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<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::KeyType = typedef typename KeyTypeTrait<T>::type

Definition at line 325 of file common.hpp.

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

Definition at line 120 of file mkl.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

bool vsmc::internal::bernoulli_distribution_check_param ( double  p)
inline

Definition at line 44 of file bernoulli_distribution.hpp.

template<std::size_t K, typename IntType , typename RNGType >
void vsmc::internal::bernoulli_distribution_impl ( RNGType &  rng,
std::size_t  n,
IntType *  r,
double  p 
)
inline

Definition at line 88 of file bernoulli_distribution.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 513 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 389 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 399 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 492 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 499 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 506 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 376 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 426 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 467 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 413 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<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 89 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.

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

Definition at line 45 of file exponential_distribution.hpp.

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

Definition at line 85 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<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 88 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 97 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 363 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 351 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 303 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 237 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 273 of file gamma_distribution.hpp.

template<MatrixOrder >
void vsmc::internal::hdf5io_matrix_dim ( std::size_t  ,
std::size_t  ,
::hsize_t *   
)
inline
template<>
void vsmc::internal::hdf5io_matrix_dim< ColMajor > ( std::size_t  nrow,
std::size_t  ncol,
::hsize_t *  dim 
)
inline

Definition at line 56 of file hdf5io.hpp.

template<>
void vsmc::internal::hdf5io_matrix_dim< RowMajor > ( std::size_t  nrow,
std::size_t  ncol,
::hsize_t *  dim 
)
inline

Definition at line 48 of file hdf5io.hpp.

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

Definition at line 606 of file hdf5io.hpp.

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

Definition at line 623 of file hdf5io.hpp.

template<typename InputIter , typename... InputIters>
void vsmc::internal::hdf5store_list_insert_tuple ( std::size_t  nrow,
const std::string &  file_name,
const std::string &  data_name,
const std::tuple< InputIter, InputIters... > &  first,
const std::string *  sptr,
std::integral_constant< std::size_t, 0 >   
)
inline

Definition at line 535 of file hdf5io.hpp.

template<typename InputIter , typename... InputIters, std::size_t Pos>
void vsmc::internal::hdf5store_list_insert_tuple ( std::size_t  nrow,
const std::string &  file_name,
const std::string &  data_name,
const std::tuple< InputIter, InputIters... > &  first,
const std::string *  sptr,
std::integral_constant< std::size_t, Pos >   
)
inline

Definition at line 550 of file hdf5io.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<typename T , std::size_t K>
void vsmc::internal::increment_block_set ( const std::array< T, K > &  ctr,
std::size_t  n,
std::array< T, K > *  ctr_block,
std::false_type   
)
inline

Definition at line 169 of file counter.hpp.

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

Definition at line 243 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 
)
inline

Definition at line 333 of file common.hpp.

template<typename UIntType >
std::string vsmc::internal::itos ( UIntType  i,
std::true_type   
)
inline

Definition at line 89 of file common.hpp.

template<typename IntType >
std::string vsmc::internal::itos ( IntType  i,
std::false_type   
)
inline

Definition at line 106 of file common.hpp.

template<typename IntType >
std::string vsmc::internal::itos ( IntType  i)
inline

Definition at line 117 of file common.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 94 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 K, 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 87 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 89 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<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 85 of file lognormal_distribution.hpp.

void vsmc::internal::mkl_error_check ( int  status,
const char *  func,
const char *  mklf 
)
inline

Definition at line 79 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 156 of file normal_distribution.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 K, 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 85 of file pareto_distribution.hpp.

template<std::size_t K, std::size_t I>
void vsmc::internal::philox_hilo ( std::uint32_t  b,
std::uint32_t hi,
std::uint32_t lo 
)
inline

Definition at line 120 of file philox.hpp.

template<std::size_t K, std::size_t I>
void vsmc::internal::philox_hilo ( std::uint64_t  b,
std::uint64_t hi,
std::uint64_t lo 
)
inline

Definition at line 153 of file philox.hpp.

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

Definition at line 45 of file rayleigh_distribution.hpp.

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

Definition at line 85 of file rayleigh_distribution.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 103 of file student_t_distribution.hpp.

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

Definition at line 188 of file u01_distribution.hpp.

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

Definition at line 213 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  ,
std::true_type  ,
std::true_type   
)
inline

Definition at line 222 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  ,
std::true_type  ,
std::false_type   
)
inline

Definition at line 229 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  ,
std::false_type  ,
std::true_type   
)
inline

Definition at line 244 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  ,
std::false_type  ,
std::false_type   
)
inline

Definition at line 254 of file uniform_bits_distribution.hpp.

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

Definition at line 223 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<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 87 of file weibull_distribution.hpp.