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

Namespaces

 cxx11
 
 internal
 
 math
 
 traits
 

Classes

class  AES128Engine
 AES-128 RNG engine. More...
 
class  AES128KeySeq
 AES128Engine key sequence generator. More...
 
class  AES192Engine
 AES-192 RNG engine. More...
 
class  AES192KeySeq
 AES192Engine key sequence generator. More...
 
class  AES256Engine
 AES-256 RNG engine. More...
 
class  AES256KeySeq
 AES256Engine key sequence generator. More...
 
class  AESNIEngine
 RNG engine using AES-NI instructions. More...
 
class  AlignedAllocator
 Aligned allocator. More...
 
class  AlignedMemoryMKL
 Aligned memory using Intel MKL mkl_malloc and mkl_free More...
 
class  AlignedMemorySTD
 Aligned memory using std::malloc and std::free More...
 
class  AlignedMemorySYS
 Aligned memory using native system aligned memory allocation. More...
 
class  AlignedMemoryTBB
 Aligned memory using Intel TBB scalable_aligned_malloc and scalable_aligned_free. More...
 
class  Array
 Static array. More...
 
class  ARSEngine
 ARS RNG engine. More...
 
class  ARSKeySeq
 Default ARSEngine key sequence generator. More...
 
class  BlockedRange
 Blocked range. More...
 
class  CLBuffer
 OpenCL buffer. More...
 
class  CLConfigure
 Configure OpenCL runtime behavior (used by MoveCL etc) More...
 
class  CLError
 OpenCL exception. More...
 
class  CLManager
 OpenCL Manager. More...
 
struct  Closed
 Parameter type for closed interval. More...
 
class  CLQuery
 Query OpenCL information. More...
 
class  CLSetup
 Configure the default behavior of CLManager. More...
 
class  ConstSingleParticle
 A const variant to SingleParticle. More...
 
class  ConstSingleParticleBase
 A const variant to SingleParticle. More...
 
class  Counter
 
class  Counter< Array< T, K > >
 Using Array of unsigned integers as counters. More...
 
class  CPUID
 Query CPUID information. More...
 
struct  CPUIDFeatureInfo
 CPU feature information. More...
 
struct  CPUIDFeatureInfo< CPUIDFeatureACPI >
 
struct  CPUIDFeatureInfo< CPUIDFeatureADX >
 
struct  CPUIDFeatureInfo< CPUIDFeatureAES >
 
struct  CPUIDFeatureInfo< CPUIDFeatureAPIC >
 
struct  CPUIDFeatureInfo< CPUIDFeatureAVX >
 
struct  CPUIDFeatureInfo< CPUIDFeatureAVX2 >
 
struct  CPUIDFeatureInfo< CPUIDFeatureAVX512BW >
 
struct  CPUIDFeatureInfo< CPUIDFeatureAVX512CD >
 
struct  CPUIDFeatureInfo< CPUIDFeatureAVX512DQ >
 
struct  CPUIDFeatureInfo< CPUIDFeatureAVX512ER >
 
struct  CPUIDFeatureInfo< CPUIDFeatureAVX512F >
 
struct  CPUIDFeatureInfo< CPUIDFeatureAVX512IFMA52 >
 
struct  CPUIDFeatureInfo< CPUIDFeatureAVX512PF >
 
struct  CPUIDFeatureInfo< CPUIDFeatureAVX512VBMI >
 
struct  CPUIDFeatureInfo< CPUIDFeatureAVX512VL >
 
struct  CPUIDFeatureInfo< CPUIDFeatureBMI1 >
 
struct  CPUIDFeatureInfo< CPUIDFeatureBMI2 >
 
struct  CPUIDFeatureInfo< CPUIDFeatureCLFLUSHOPT >
 
struct  CPUIDFeatureInfo< CPUIDFeatureCLFSH >
 
struct  CPUIDFeatureInfo< CPUIDFeatureCMOV >
 
struct  CPUIDFeatureInfo< CPUIDFeatureCNXT_ID >
 
struct  CPUIDFeatureInfo< CPUIDFeatureCX16 >
 
struct  CPUIDFeatureInfo< CPUIDFeatureCX8 >
 
struct  CPUIDFeatureInfo< CPUIDFeatureDCA >
 
struct  CPUIDFeatureInfo< CPUIDFeatureDE >
 
struct  CPUIDFeatureInfo< CPUIDFeatureDS >
 
struct  CPUIDFeatureInfo< CPUIDFeatureDS_CPL >
 
struct  CPUIDFeatureInfo< CPUIDFeatureDTES64 >
 
struct  CPUIDFeatureInfo< CPUIDFeatureERMS >
 
struct  CPUIDFeatureInfo< CPUIDFeatureEST >
 
struct  CPUIDFeatureInfo< CPUIDFeatureExt3DNOW >
 
struct  CPUIDFeatureInfo< CPUIDFeatureExt3DNOWEXT >
 
struct  CPUIDFeatureInfo< CPUIDFeatureExt3DNOWPREFETCH >
 
struct  CPUIDFeatureInfo< CPUIDFeatureExtABM >
 
struct  CPUIDFeatureInfo< CPUIDFeatureExtAPIC >
 
struct  CPUIDFeatureInfo< CPUIDFeatureExtCMOV >
 
struct  CPUIDFeatureInfo< CPUIDFeatureExtCMP_LEGACY >
 
struct  CPUIDFeatureInfo< CPUIDFeatureExtCR8_LEGACY >
 
struct  CPUIDFeatureInfo< CPUIDFeatureExtCX8 >
 
struct  CPUIDFeatureInfo< CPUIDFeatureExtDBX >
 
struct  CPUIDFeatureInfo< CPUIDFeatureExtDE >
 
struct  CPUIDFeatureInfo< CPUIDFeatureExtEXTAPIC >
 
struct  CPUIDFeatureInfo< CPUIDFeatureExtFMA4 >
 
struct  CPUIDFeatureInfo< CPUIDFeatureExtFPU >
 
struct  CPUIDFeatureInfo< CPUIDFeatureExtFXSR >
 
struct  CPUIDFeatureInfo< CPUIDFeatureExtFXSR_OPT >
 
struct  CPUIDFeatureInfo< CPUIDFeatureExtGBPAGES >
 
struct  CPUIDFeatureInfo< CPUIDFeatureExtIBS >
 
struct  CPUIDFeatureInfo< CPUIDFeatureExtLAHF_LM >
 
struct  CPUIDFeatureInfo< CPUIDFeatureExtLM >
 
struct  CPUIDFeatureInfo< CPUIDFeatureExtLWP >
 
struct  CPUIDFeatureInfo< CPUIDFeatureExtMCA >
 
struct  CPUIDFeatureInfo< CPUIDFeatureExtMCE >
 
struct  CPUIDFeatureInfo< CPUIDFeatureExtMISALIGNSSE >
 
struct  CPUIDFeatureInfo< CPUIDFeatureExtMMX >
 
struct  CPUIDFeatureInfo< CPUIDFeatureExtMMXEXT >
 
struct  CPUIDFeatureInfo< CPUIDFeatureExtMP >
 
struct  CPUIDFeatureInfo< CPUIDFeatureExtMSR >
 
struct  CPUIDFeatureInfo< CPUIDFeatureExtMTRR >
 
struct  CPUIDFeatureInfo< CPUIDFeatureExtNODEID_MSR >
 
struct  CPUIDFeatureInfo< CPUIDFeatureExtNX >
 
struct  CPUIDFeatureInfo< CPUIDFeatureExtOSVW >
 
struct  CPUIDFeatureInfo< CPUIDFeatureExtPAE >
 
struct  CPUIDFeatureInfo< CPUIDFeatureExtPAT >
 
struct  CPUIDFeatureInfo< CPUIDFeatureExtPCX_L2I >
 
struct  CPUIDFeatureInfo< CPUIDFeatureExtPERFCTR_CORE >
 
struct  CPUIDFeatureInfo< CPUIDFeatureExtPERFCTR_NB >
 
struct  CPUIDFeatureInfo< CPUIDFeatureExtPERFTSC >
 
struct  CPUIDFeatureInfo< CPUIDFeatureExtPGE >
 
struct  CPUIDFeatureInfo< CPUIDFeatureExtPSE >
 
struct  CPUIDFeatureInfo< CPUIDFeatureExtPSE36 >
 
struct  CPUIDFeatureInfo< CPUIDFeatureExtRDTSCP >
 
struct  CPUIDFeatureInfo< CPUIDFeatureExtSKINIT >
 
struct  CPUIDFeatureInfo< CPUIDFeatureExtSSE4A >
 
struct  CPUIDFeatureInfo< CPUIDFeatureExtSVM >
 
struct  CPUIDFeatureInfo< CPUIDFeatureExtSYSCALL >
 
struct  CPUIDFeatureInfo< CPUIDFeatureExtTBM >
 
struct  CPUIDFeatureInfo< CPUIDFeatureExtTCE >
 
struct  CPUIDFeatureInfo< CPUIDFeatureExtTOPOEXT >
 
struct  CPUIDFeatureInfo< CPUIDFeatureExtTSC >
 
struct  CPUIDFeatureInfo< CPUIDFeatureExtVME >
 
struct  CPUIDFeatureInfo< CPUIDFeatureExtWDT >
 
struct  CPUIDFeatureInfo< CPUIDFeatureExtXOP >
 
struct  CPUIDFeatureInfo< CPUIDFeatureF16C >
 
struct  CPUIDFeatureInfo< CPUIDFeatureFMA >
 
struct  CPUIDFeatureInfo< CPUIDFeatureFPU >
 
struct  CPUIDFeatureInfo< CPUIDFeatureFSGSBASE >
 
struct  CPUIDFeatureInfo< CPUIDFeatureFXSR >
 
struct  CPUIDFeatureInfo< CPUIDFeatureHLE >
 
struct  CPUIDFeatureInfo< CPUIDFeatureHTT >
 
struct  CPUIDFeatureInfo< CPUIDFeatureHYPERVISOR >
 
struct  CPUIDFeatureInfo< CPUIDFeatureIA64 >
 
struct  CPUIDFeatureInfo< CPUIDFeatureINTEL_TRACE >
 
struct  CPUIDFeatureInfo< CPUIDFeatureINVPCID >
 
struct  CPUIDFeatureInfo< CPUIDFeatureMCA >
 
struct  CPUIDFeatureInfo< CPUIDFeatureMCE >
 
struct  CPUIDFeatureInfo< CPUIDFeatureMMX >
 
struct  CPUIDFeatureInfo< CPUIDFeatureMONITOR >
 
struct  CPUIDFeatureInfo< CPUIDFeatureMOVBE >
 
struct  CPUIDFeatureInfo< CPUIDFeatureMPX >
 
struct  CPUIDFeatureInfo< CPUIDFeatureMSR >
 
struct  CPUIDFeatureInfo< CPUIDFeatureMTRR >
 
struct  CPUIDFeatureInfo< CPUIDFeatureOSXSAVE >
 
struct  CPUIDFeatureInfo< CPUIDFeaturePAE >
 
struct  CPUIDFeatureInfo< CPUIDFeaturePAT >
 
struct  CPUIDFeatureInfo< CPUIDFeaturePBE >
 
struct  CPUIDFeatureInfo< CPUIDFeaturePCID >
 
struct  CPUIDFeatureInfo< CPUIDFeaturePCLMULQDQ >
 
struct  CPUIDFeatureInfo< CPUIDFeaturePDCM >
 
struct  CPUIDFeatureInfo< CPUIDFeaturePGE >
 
struct  CPUIDFeatureInfo< CPUIDFeaturePOPCNT >
 
struct  CPUIDFeatureInfo< CPUIDFeaturePREFETCHWT1 >
 
struct  CPUIDFeatureInfo< CPUIDFeaturePSE >
 
struct  CPUIDFeatureInfo< CPUIDFeaturePSE_36 >
 
struct  CPUIDFeatureInfo< CPUIDFeaturePSN >
 
struct  CPUIDFeatureInfo< CPUIDFeatureRDRAND >
 
struct  CPUIDFeatureInfo< CPUIDFeatureRDSEED >
 
struct  CPUIDFeatureInfo< CPUIDFeatureRTM >
 
struct  CPUIDFeatureInfo< CPUIDFeatureSEP >
 
struct  CPUIDFeatureInfo< CPUIDFeatureSHA >
 
struct  CPUIDFeatureInfo< CPUIDFeatureSMAP >
 
struct  CPUIDFeatureInfo< CPUIDFeatureSMEP >
 
struct  CPUIDFeatureInfo< CPUIDFeatureSMX >
 
struct  CPUIDFeatureInfo< CPUIDFeatureSS >
 
struct  CPUIDFeatureInfo< CPUIDFeatureSSE >
 
struct  CPUIDFeatureInfo< CPUIDFeatureSSE2 >
 
struct  CPUIDFeatureInfo< CPUIDFeatureSSE3 >
 
struct  CPUIDFeatureInfo< CPUIDFeatureSSE4_1 >
 
struct  CPUIDFeatureInfo< CPUIDFeatureSSE4_2 >
 
struct  CPUIDFeatureInfo< CPUIDFeatureSSSE3 >
 
struct  CPUIDFeatureInfo< CPUIDFeatureTM >
 
struct  CPUIDFeatureInfo< CPUIDFeatureTM2 >
 
struct  CPUIDFeatureInfo< CPUIDFeatureTSC >
 
struct  CPUIDFeatureInfo< CPUIDFeatureTSC_DEADLINE >
 
struct  CPUIDFeatureInfo< CPUIDFeatureVME >
 
struct  CPUIDFeatureInfo< CPUIDFeatureVMX >
 
struct  CPUIDFeatureInfo< CPUIDFeatureX2APIC >
 
struct  CPUIDFeatureInfo< CPUIDFeatureXSAVE >
 
struct  CPUIDFeatureInfo< CPUIDFeatureXTPR >
 
class  CStringNonTemporalThreshold
 The threshold of buffer size above which memcpy use non-temporal instructions. More...
 
class  DiscreteDistribution
 Draw a single sample given weights. More...
 
class  DispatchFunction
 Wrap a callable object into a dispatch_function_t type pointer. More...
 
class  DispatchGroup
 A Dispatch group. More...
 
class  DispatchObject
 Base class of Dispatch objects. More...
 
class  DispatchQueue
 
class  DispatchQueue< DispatchGlobal >
 The global dispatch queue (dispatch_get_gloal_queue) More...
 
class  DispatchQueue< DispatchMain >
 The main dispatch queue (dipatch_get_main_queue) More...
 
class  DispatchQueue< DispatchPrivate >
 A private dispatch queue (dispatch_queue_create) More...
 
class  DispatchQueueBase
 Base class of DispatchQueue. More...
 
class  DispatchSource
 A dispatch source. More...
 
class  DispatchSource< DispatchDataAdd >
 Data (ADD) dispatch source. More...
 
class  DispatchSource< DispatchDataOr >
 Data (OR) dispatch source. More...
 
class  DispatchSource< DispatchTimer >
 Timer dispatch source. More...
 
class  DispatchSourceBase
 Base class of DispatchSource. More...
 
class  GeneratorWrapper
 A thin wrapper over any RNG Generator for use with C++11 API. More...
 
class  GSLEngine
 GSL RNG Engine. More...
 
class  GSLGenerator
 GSL RNG generator for use with GeneratorWrapper. More...
 
class  InitializeAdapter
 Initialize class adapter. More...
 
class  InitializeAdapter< T, Impl, NullType >
 Initialize class adapter. More...
 
class  InitializeAdapter< T, InitializeCL, F >
 Initialize class adapter specialization for OpenCL. More...
 
class  InitializeAdapter< T, InitializeCL, NullType >
 Initialize class adapter specialization for OpenCL. More...
 
class  InitializeAdapterBase
 Initialize class adapter base. More...
 
class  InitializeAdapterBase< T, NullType, BaseType >
 Initialize class adapter base. More...
 
class  InitializeBase
 Initialize base dispatch class. More...
 
class  InitializeBase< T, Virtual >
 Initilaize base dispatch class. More...
 
class  InitializeCILK
 Sampler<T>::init_type subtype using Intel Cilk Plus. More...
 
class  InitializeCL
 Sampler<T>::init_type subtype using OpenCL. More...
 
class  InitializeGCD
 Sampler<T>::init_type subtype usingt Apple Grand Central Dispatch. More...
 
class  InitializeOMP
 Sampler<T>::init_type subtype using OpenMP. More...
 
class  InitializePPL
 Sampler<T>::init_type subtype using Parallel Pattern Library. More...
 
class  InitializeSEQ
 Sampler<T>::init_type subtype. More...
 
class  InitializeSTD
 Sampler<T>::init_type subtype using C++11 concurrency. More...
 
class  InitializeTBB
 Sampler<T>::init_type subtype using Intel Threading Building Blocks. More...
 
class  ISIntegrate
 Compute the importance sampling integration of multivariate variable. More...
 
class  MKLBernoulliDistribution
 MKL Bernoulli distribution. More...
 
class  MKLBetaDistribution
 MKL Beta distribution. More...
 
class  MKLBinomialDistribution
 MKL Binomial distribution. More...
 
class  MKLCauchyDistribution
 MKL Cauchy distribution. More...
 
class  MKLDistribution
 Base class of MKL distribution. More...
 
class  MKLEngine
 MKL RNG C++11 engine. More...
 
class  MKLExponentialDistribution
 MKL Exponential distribution. More...
 
class  MKLGammaDistribution
 MKL Gamma distribution. More...
 
class  MKLGaussianDistribution
 MKL Gaussian distribution. More...
 
class  MKLGeometricDistribution
 MKL Geometric distribution. More...
 
class  MKLGumbelDistribution
 MKL Gumbel distribution. More...
 
class  MKLHypergeometricDistribution
 MKL Hypergeometric distribution. More...
 
class  MKLLaplaceDistribution
 MKL Laplace distribution. More...
 
class  MKLLognormalDistribution
 MKL Lognormal distribution. More...
 
class  MKLNegBinomialDistribution
 MKL NegBinomial distribution. More...
 
class  MKLPoissonDistribution
 MKL Poisson distribution. More...
 
class  MKLRayleighDistribution
 MKL Rayleigh distribution. More...
 
class  MKLStream
 MKL RNG C++11 engine stream. More...
 
class  MKLUniformBits32Distribution
 MKL uniform bits distribution (32-bits) More...
 
class  MKLUniformBits64Distribution
 MKL uniform bits distribution (64-bits) More...
 
class  MKLUniformDistribution
 MKL Uniform distribution. More...
 
class  MKLWeibullDistribution
 MKL Weibull distribution. More...
 
class  Monitor
 Monitor for Monte Carlo integration. More...
 
class  MonitorEvalAdapter
 Monitor evaluation class adapter. More...
 
class  MonitorEvalAdapter< T, Impl, NullType >
 Monitor evaluation class adapter. More...
 
class  MonitorEvalAdapter< T, MonitorEvalCL, F >
 Monitor evaluation class adapter specialization for OpenCL. More...
 
class  MonitorEvalAdapter< T, MonitorEvalCL, NullType >
 Monitor evaluation class adapter specialization for OpenCL. More...
 
class  MonitorEvalAdapterBase
 Monitor evaluation base. More...
 
class  MonitorEvalAdapterBase< T, NullType, BaseType >
 Monitor evaluation base. More...
 
class  MonitorEvalBase
 Monitor evalution base dispatch class. More...
 
class  MonitorEvalBase< T, Virtual >
 Monitor evalution base dispatch class. More...
 
class  MonitorEvalCILK
 Monitor<T>::eval_type subtype using Intel Cilk Plus. More...
 
class  MonitorEvalCL
 Monitor<T>::eval_type subtype using OpenCL. More...
 
class  MonitorEvalGCD
 Monitor<T>::eval_type subtype usingt Apple Grand Central Dispatch. More...
 
class  MonitorEvalOMP
 Monitor<T>::eval_type subtype using OpenMP. More...
 
class  MonitorEvalPPL
 Monitor<T>::eval_type subtype using Parallel Pattern Library. More...
 
class  MonitorEvalSEQ
 Monitor<T>::eval_type subtype. More...
 
class  MonitorEvalSTD
 Monitor<T>::eval_type subtype using C++11 concurrency. More...
 
class  MonitorEvalTBB
 Monitor<T>::eval_type subtype using Intel Threading Building Blocks. More...
 
class  MoveAdapter
 Move class adapter. More...
 
class  MoveAdapter< T, Impl, NullType >
 Move class adapter. More...
 
class  MoveAdapter< T, MoveCL, F >
 Move class adapter specialization for OpenCL. More...
 
class  MoveAdapter< T, MoveCL, NullType >
 Move class adapter specialization for OpenCL. More...
 
class  MoveAdapterBase
 Move class adapter base. More...
 
class  MoveAdapterBase< T, NullType, BaseType >
 Move class adapter base. More...
 
class  MoveBase
 Move base dispatch class. More...
 
class  MoveBase< T, Virtual >
 Move base dispatch class. More...
 
class  MoveCILK
 Sampler<T>::move_type subtype using Intel Cilk Plus. More...
 
class  MoveCL
 Sampler<T>::move_type subtype using OpenCL. More...
 
class  MoveGCD
 Sampler<T>::move_type subtype usingt Apple Grand Central Dispatch. More...
 
class  MoveOMP
 Sampler<T>::move_type subtype using OpenMP. More...
 
class  MovePPL
 Sampler<T>::move_type subtype using Parallel Pattern Library. More...
 
class  MoveSEQ
 Sampler<T>::move_type subtype. More...
 
class  MoveSTD
 Sampler<T>::move_type subtype using C++11 concurrency. More...
 
class  MoveTBB
 Sampler<T>::move_type subtype using Intel Threading Building Blocks. More...
 
class  MPICommunicator
 MPI Communicator. More...
 
class  MPIEnvironment
 MPI Environment. More...
 
class  NIntegrateBase
 Numerical integration base dispatch class. More...
 
class  NIntegrateBase< Virtual >
 Numerical integration base dispatch class. More...
 
class  NIntegrateNewtonCotes
 Numerical integration with the (closed) Newton-Cotes formulae. More...
 
struct  Open
 Parameter type for open interval. More...
 
class  Particle
 Particle class representing the whole particle set. More...
 
class  Path
 Monitor for Path sampling. More...
 
class  PathEvalAdapter
 Path evaluation class adapter. More...
 
class  PathEvalAdapter< T, Impl, NullType >
 Path evaluation class adapter. More...
 
class  PathEvalAdapter< T, PathEvalCL, F >
 Path evaluation class adapter specialization for OpenCL. More...
 
class  PathEvalAdapter< T, PathEvalCL, NullType >
 Path evaluation class adapter specialization for OpenCL. More...
 
class  PathEvalAdapterBase
 Path evaluation class base. More...
 
class  PathEvalAdapterBase< T, NullType, BaseType >
 Path evaluation class base. More...
 
class  PathEvalBase
 Path evalution base dispatch class. More...
 
class  PathEvalBase< T, Virtual >
 Path evalution base dispatch class. More...
 
class  PathEvalCILK
 Path<T>::eval_type subtype using Intel Cilk Plus. More...
 
class  PathEvalCL
 Path<T>::eval_type subtype using OpenCL. More...
 
class  PathEvalGCD
 Path<T>::eval_type subtype usingt Apple Grand Central Dispatch. More...
 
class  PathEvalOMP
 Path<T>::eval_type subtype using OpenMP. More...
 
class  PathEvalPPL
 Path<T>::eval_type subtype using Parallel Pattern Library. More...
 
class  PathEvalSEQ
 Path<T>::eval_type subtype. More...
 
class  PathEvalSTD
 Path<T>::eval_type subtype using C++11 concurrency. More...
 
class  PathEvalTBB
 Path<T>::eval_type subtype using Intel Threading Building Blocks. More...
 
class  PhiloxEngine
 Philox RNG engine reimplemented. More...
 
struct  Position
 Function template argument used for position. More...
 
class  ProgramOption
 Program option base class. More...
 
class  ProgramOptionDefault
 Option with a default value. More...
 
class  ProgramOptionHelp
 Option --help More...
 
class  ProgramOptionMap
 A map of ProgramOption. More...
 
class  ProgramOptionScalar
 Option with a single value. More...
 
class  ProgramOptionVector
 Option with multiple values. More...
 
class  Progress
 Display a progress bar while algorithm proceed. More...
 
class  RDRANDGenerator
 RDRAND generator. More...
 
class  RDTSCCounter
 CPU clock cycle counter using rdtsc More...
 
class  RDTSCPCounter
 CPU clock cycle counter using rdtscp More...
 
class  Resample
 Resample forward decleration. More...
 
class  Resample< internal::ResampleMultinomial >
 Multinomial resampling. More...
 
class  Resample< internal::ResampleResidual >
 Residual resampling. More...
 
class  Resample< internal::ResampleResidualStratified >
 Residual stratified resampling. More...
 
class  Resample< internal::ResampleResidualSystematic >
 Residual systematic resampling. More...
 
class  Resample< internal::ResampleStratified >
 Stratified resampling. More...
 
class  Resample< internal::ResampleSystematic >
 Systematic resampling. More...
 
class  ResampleCopyFromReplication
 Transform replication numbers to parent particle locations. More...
 
class  ResampleCopyFromReplicationNoAaction
 Transform replication numbers to parent particle locations. More...
 
class  ResamplePostCopy
 
struct  ResampleType
 Resampling type of the built-in schemes. More...
 
class  RngSet
 
class  RngSet< RngType, Scalar >
 Scalar RNG set. More...
 
class  RngSet< RngType, Vector >
 Vector RNG set. More...
 
class  RuntimeAssert
 
class  RuntimeWarning
 
class  Sampler
 SMC Sampler. More...
 
struct  Scalar
 Class template argument used for scalar variant. More...
 
class  SeedGenerator
 Seed generator. More...
 
class  SeedGenerator< ID, Array< T, K > >
 Seed generator counters. More...
 
class  SingleParticle
 A thin wrapper over a complete Particle. More...
 
class  SingleParticleBase
 A thin wrapper over a complete Particle. More...
 
class  StableDistribution
 Stable distribution. More...
 
class  StateCILK
 Particle::value_type subtype using Intel Cilk Plus. More...
 
class  StateCL
 Particle::value_type subtype using OpenCL. More...
 
class  StateGCD
 Particle::value_type subtype usingt Apple Grand Central Dispatch. More...
 
class  StateMatrix
 
class  StateMatrix< ColMajor, Dim, T >
 Particle::value_type subtype. More...
 
class  StateMatrix< RowMajor, Dim, T >
 Particle::value_type subtype. More...
 
class  StateMatrixBase
 Base type of StateTuple. More...
 
class  StateMPI
 Particle::value_type subtype using MPI. More...
 
class  StateOMP
 Particle::value_type subtype using OpenMP. More...
 
class  StatePPL
 Particle::value_type subtype using Parallel Pattern Library. More...
 
class  StateSEQ
 Particle::value_type subtype. More...
 
class  StateSTD
 Particle::value_type subtype using C++11 concurrency. More...
 
class  StateTBB
 Particle::value_type subtype using Intel Threading Building Blocks. More...
 
class  StateTuple
 
class  StateTuple< ColMajor, T, Types...>
 Particle::value_type subtype. More...
 
class  StateTuple< RowMajor, T, Types...>
 Particle::value_type subtype. More...
 
class  StateTupleBase
 Base type of StateTuple. More...
 
class  StopWatchClockAdapter
 StopWatch as an adapter of C++11 clock. More...
 
class  StopWatchGuard
 Start and stop a StopWatch in scope (similiar to a mutex lock guard) More...
 
class  StopWatchNull
 A null StopWatch. More...
 
class  StopWatchSYS
 Stop watch using system native API. More...
 
class  ThreadGuard
 Strictly scope-based thread ownership wrapper. More...
 
class  ThreadNum
 Number of threads used by algorithms. More...
 
class  ThreefryEngine
 Threefry RNG engine reimplemented. More...
 
struct  TupleElement
 
struct  TupleElement< I, Array< T, N > >
 The type of Array. More...
 
struct  TupleSize
 
struct  TupleSize< Array< T, N > >
 The size of Array. More...
 
struct  U01
 
struct  U01< Closed, Closed, uint32_t, double >
 Converting 32-bits unsigned to double precision uniform \([0,1]\). More...
 
struct  U01< Closed, Closed, uint32_t, float >
 Converting 32-bits unsigned to single precision uniform \([0,1]\). More...
 
struct  U01< Closed, Closed, uint64_t, double >
 Converting 64-bits unsigned to double precision uniform \([0,1]\). More...
 
struct  U01< Closed, Closed, uint64_t, float >
 Converting 64-bits unsigned to single precision uniform \([0,1]\). More...
 
struct  U01< Closed, Open, uint32_t, double >
 Converting 32-bits unsigned to double precision uniform \([0,1)\). More...
 
struct  U01< Closed, Open, uint32_t, float >
 Converting 32-bits unsigned to single precision uniform \([0,1)\). More...
 
struct  U01< Closed, Open, uint64_t, double >
 Converting 64-bits unsigned to double precision uniform \([0,1)\). More...
 
struct  U01< Closed, Open, uint64_t, float >
 Converting 64-bits unsigned to single precision uniform \([0,1)\). More...
 
struct  U01< Open, Closed, uint32_t, double >
 Converting 32-bits unsigned to double precision uniform \((0,1]\). More...
 
struct  U01< Open, Closed, uint32_t, float >
 Converting 32-bits unsigned to single precision uniform \((0,1]\). More...
 
struct  U01< Open, Closed, uint64_t, double >
 Converting 64-bits unsigned to double precision uniform \((0,1]\). More...
 
struct  U01< Open, Closed, uint64_t, float >
 Converting 64-bits unsigned to single precision uniform \((0,1]\). More...
 
struct  U01< Open, Open, uint32_t, double >
 Converting 32-bits unsigned to double precision uniform \((0,1)\). More...
 
struct  U01< Open, Open, uint32_t, float >
 Converting 32-bits unsigned to single precision uniform \((0,1)\). More...
 
struct  U01< Open, Open, uint64_t, double >
 Converting 64-bits unsigned to double precision uniform \((0,1)\). More...
 
struct  U01< Open, Open, uint64_t, float >
 Converting 64-bits unsigned to single precision uniform \((0,1)\). More...
 
class  UniformRealDistribution
 Uniform real distribution with variants open/closed variants. More...
 
struct  Vector
 Class template argument used for vector variant. More...
 
class  WeightSet
 Weight set class. More...
 
class  WeightSetMPI
 Particle::weight_set_type subtype using MPI. More...
 
class  WeightSetNull
 An empty weight set class. More...
 
class  XorCombineEngine
 Combine two RNG engines using XOR. More...
 
class  XorshiftEngine
 Xorshift RNG engine. More...
 
class  XorwowEngine
 Xorwow RNG engine. More...
 

Typedefs

typedef AES128Engine< uint32_t, 1 > AES128_1x32
 AES-128 RNG engine with 32-bits integers output and 1 block. More...
 
typedef AES128Engine< uint64_t, 1 > AES128_1x64
 AES-128 RNG engine with 64-bits integers output and 1 block. More...
 
typedef AES128Engine< uint32_t, 2 > AES128_2x32
 AES-128 RNG engine with 32-bits integers output and 2 blocks. More...
 
typedef AES128Engine< uint64_t, 2 > AES128_2x64
 AES-128 RNG engine with 64-bits integers output and 2 blocks. More...
 
typedef AES128Engine< uint32_t > AES128_32
 AES-128 RNG engine with 32-bits integers output and default blocks. More...
 
typedef AES128Engine< uint32_t, 4 > AES128_4x32
 AES-128 RNG engine with 32-bits integers output and 4 blocks. More...
 
typedef AES128Engine< uint64_t, 4 > AES128_4x64
 AES-128 RNG engine with 64-bits integers output and 4 blocks. More...
 
typedef AES128Engine< uint64_t > AES128_64
 AES-128 RNG engine with 64-bits integers output and default blocks. More...
 
typedef AES128Engine< uint32_t, 8 > AES128_8x32
 AES-128 RNG engine with 32-bits integers output and 8 blocks. More...
 
typedef AES128Engine< uint64_t, 8 > AES128_8x64
 AES-128 RNG engine with 64-bits integers output and 8 blocks. More...
 
typedef AES192Engine< uint32_t, 1 > AES192_1x32
 AES-192 RNG engine with 32-bits integers output and 1 block. More...
 
typedef AES192Engine< uint64_t, 1 > AES192_1x64
 AES-192 RNG engine with 64-bits integers output and 1 block. More...
 
typedef AES192Engine< uint32_t, 2 > AES192_2x32
 AES-192 RNG engine with 32-bits integers output and 2 blocks. More...
 
typedef AES192Engine< uint64_t, 2 > AES192_2x64
 AES-192 RNG engine with 64-bits integers output and 2 blocks. More...
 
typedef AES192Engine< uint32_t > AES192_32
 AES-192 RNG engine with 32-bits integers output and default blocks. More...
 
typedef AES192Engine< uint32_t, 4 > AES192_4x32
 AES-192 RNG engine with 32-bits integers output and 4 blocks. More...
 
typedef AES192Engine< uint64_t, 4 > AES192_4x64
 AES-192 RNG engine with 64-bits integers output and 4 blocks. More...
 
typedef AES192Engine< uint64_t > AES192_64
 AES-192 RNG engine with 64-bits integers output and default blocks. More...
 
typedef AES192Engine< uint32_t, 8 > AES192_8x32
 AES-192 RNG engine with 32-bits integers output and 8 blocks. More...
 
typedef AES192Engine< uint64_t, 8 > AES192_8x64
 AES-192 RNG engine with 64-bits integers output and 8 blocks. More...
 
typedef AES256Engine< uint32_t, 1 > AES256_1x32
 AES-256 RNG engine with 32-bits integers output and 1 block. More...
 
typedef AES256Engine< uint64_t, 1 > AES256_1x64
 AES-256 RNG engine with 64-bits integers output and 1 block. More...
 
typedef AES256Engine< uint32_t, 2 > AES256_2x32
 AES-256 RNG engine with 32-bits integers output and 2 blocks. More...
 
typedef AES256Engine< uint64_t, 2 > AES256_2x64
 AES-256 RNG engine with 64-bits integers output and 2 blocks. More...
 
typedef AES256Engine< uint32_t > AES256_32
 AES-256 RNG engine with 32-bits integers output and default blocks. More...
 
typedef AES256Engine< uint32_t, 4 > AES256_4x32
 AES-256 RNG engine with 32-bits integers output and 4 blocks. More...
 
typedef AES256Engine< uint64_t, 4 > AES256_4x64
 AES-256 RNG engine with 64-bits integers output and 4 blocks. More...
 
typedef AES256Engine< uint64_t > AES256_64
 AES-256 RNG engine with 64-bits integers output and default blocks. More...
 
typedef AES256Engine< uint32_t, 8 > AES256_8x32
 AES-256 RNG engine with 32-bits integers output and 8 blocks. More...
 
typedef AES256Engine< uint64_t, 8 > AES256_8x64
 AES-256 RNG engine with 64-bits integers output and 8 blocks. More...
 
typedef ::vsmc::AlignedMemorySYS AlignedMemory
 Default AlignedMemory type. More...
 
typedef ARSEngine< uint32_t, 7, 1 > ARS_1x32
 ARS RNG engine with 32-bits integers output, 1 block and default rounds. More...
 
typedef ARSEngine< uint64_t, 7, 1 > ARS_1x64
 ARS RNG engine with 64-bits integers output, 1 block and default rounds. More...
 
typedef ARSEngine< uint32_t, 7, 2 > ARS_2x32
 ARS RNG engine with 32-bits integers output, 2 blocks and default rounds. More...
 
typedef ARSEngine< uint64_t, 7, 2 > ARS_2x64
 ARS RNG engine with 64-bits integers output, 2 blocks and default rounds. More...
 
typedef ARSEngine< uint32_t > ARS_32
 ARS RNG engine with 32-bits integers output, default blocks and default rounds. More...
 
typedef ARSEngine< uint32_t, 7, 4 > ARS_4x32
 ARS RNG engine with 32-bits integers output, 4 blocks and default rounds. More...
 
typedef ARSEngine< uint64_t, 7, 4 > ARS_4x64
 ARS RNG engine with 64-bits integers output, 4 blocks and default rounds. More...
 
typedef ARSEngine< uint64_t > ARS_64
 ARS RNG engine with 64-bits integers output, default blocks and default rounds. More...
 
typedef ARSEngine< uint32_t, 7, 8 > ARS_8x32
 ARS RNG engine with 32-bits integers output, 8 blocks and default rounds. More...
 
typedef ARSEngine< uint64_t, 7, 8 > ARS_8x64
 ARS RNG engine with 64-bits integers output, 8 blocks and default rounds. More...
 
typedef GSLEngine< GSL_RNG_TYPE_CMRGGSL_CMRG
 A combined multiple recursive generator. More...
 
typedef GSLEngine< GSL_RNG_TYPE_GFSR4GSL_GFSR4
 A a lagged-fibonacci alike generator. More...
 
typedef GSLEngine< GSL_RNG_TYPE_MRGGSL_MRG
 A fifth-order multiple recursive generator. More...
 
typedef GSLEngine< GSL_RNG_TYPE_MT19937GSL_MT19937
 A Mersenne-Twister pseudoranom number genertor. More...
 
typedef GSLEngine< GSL_RNG_TYPE_RANLUXGSL_RANLUX
 A RANLUX generator. More...
 
typedef GSLEngine< GSL_RNG_TYPE_RANLUX389GSL_RANLUX389
 A RANLUX generator with the highest level of randomness. More...
 
typedef GSLEngine< GSL_RNG_TYPE_RANLXD1GSL_RANLXD1
 A RANLXS generator with luxury level 1. More...
 
typedef GSLEngine< GSL_RNG_TYPE_RANLXD2GSL_RANLXD2
 A RANLXS generator with luxury level 2. More...
 
typedef GSLEngine< GSL_RNG_TYPE_RANLXS0GSL_RANLXS0
 A RANLUX generator with luxury level 0. More...
 
typedef GSLEngine< GSL_RNG_TYPE_RANLXS1GSL_RANLXS1
 A RANLUX generator with luxury level 0. More...
 
typedef GSLEngine< GSL_RNG_TYPE_RANLXS2GSL_RANLXS2
 A RANLUX generator with luxury level 0. More...
 
typedef GSLEngine< GSL_RNG_TYPE_TAUSGSL_TAUS
 A maximally equidistributed combined Tausworthe generator. More...
 
typedef GSLEngine< GSL_RNG_TYPE_TAUS2GSL_TAUS2
 A maximally equidistributed combined Tausworthe generator with improved seeding procedure. More...
 
typedef MKLEngine< VSL_BRNG_MCG59, unsigned > MKL_MCG59
 A 59-bits multiplicative congruential generator. More...
 
typedef MKLEngine< VSL_BRNG_MT19937, unsigned > MKL_MT19937
 A Mersenne-Twister pseudoranom number genertor. More...
 
typedef MKLEngine< VSL_BRNG_MT19937, unsigned MKL_INT64 > MKL_MT19937_64
 A Mersenne-Twister pseudoranom number genertor (64-bits) More...
 
typedef MKLEngine< VSL_BRNG_MT2203, unsigned > MKL_MT2203
 A set of 6024 Mersenne-Twister pseudoranom number genertor. More...
 
typedef MKLEngine< VSL_BRNG_MT2203, unsigned MKL_INT64 > MKL_MT2203_64
 A set of 6024 Mersenne-Twister pseudoranom number genertor (64-bits) More...
 
typedef MKLEngine< VSL_BRNG_NONDETERM, unsigned > MKL_NONDETERM
 A non-determinstic random number generator. More...
 
typedef MKLEngine< VSL_BRNG_NONDETERM, unsigned MKL_INT64 > MKL_NONDETERM_64
 A non-determinstic random number generator (64-bits) More...
 
typedef MKLEngine< VSL_BRNG_SFMT19937, unsigned > MKL_SFMT19937
 A SIMD-oriented fast Mersenne-Twister pseudoranom number genertor. More...
 
typedef MKLEngine< VSL_BRNG_SFMT19937, unsigned MKL_INT64 > MKL_SFMT19937_64
 A SIMD-oriented fast Mersenne-Twister pseudoranom number genertor (64-bits) More...
 
typedef Philox4x32 Philox
 The default 32-bits Philox engine. More...
 
typedef PhiloxEngine< uint32_t, 2 > Philox2x32
 Philox2x32 RNG engine reimplemented. More...
 
typedef PhiloxEngine< uint64_t, 2 > Philox2x64
 Philox2x64 RNG engine reimplemented. More...
 
typedef PhiloxEngine< uint32_t, 4 > Philox4x32
 Philox4x32 RNG engine reimplemented. More...
 
typedef PhiloxEngine< uint64_t, 4 > Philox4x64
 Philox4x64 RNG engine reimplemented. More...
 
typedef Philox4x64 Philox_64
 The default 64-bits Philox engine. More...
 
typedef GeneratorWrapper< uint16_t, RDRANDGenerator< uint16_t > > RDRAND16
 C++11 Engine using 16-bits RDRAND instruction. More...
 
typedef GeneratorWrapper< uint32_t, RDRANDGenerator< uint32_t > > RDRAND32
 C++11 Engine using 32-bits RDRAND instruction. More...
 
typedef GeneratorWrapper< uint64_t, RDRANDGenerator< uint64_t > > RDRAND64
 C++11 Engine using 64-bits RDRAND instruction. More...
 
typedef SeedGenerator< NullType, unsigned > Seed
 The default Seed type. More...
 
typedef ::vsmc::StopWatchChrono StopWatch
 The default StopWatch. More...
 
typedef StopWatchClockAdapter< std::chrono::high_resolution_clock > StopWatchChrono
 Stop watch using <chrono> More...
 
typedef Threefry4x32 Threefry
 The default 32-bits Threefry engine. More...
 
typedef ThreefryEngine< uint32_t, 2 > Threefry2x32
 Threefry2x32 RNG engine reimplemented. More...
 
typedef ThreefryEngine< uint64_t, 2 > Threefry2x64
 Threefry2x64 RNG engine reimplemented. More...
 
typedef ThreefryEngine< uint32_t, 4 > Threefry4x32
 Threefry4x32 RNG engine reimplemented. More...
 
typedef ThreefryEngine< uint64_t, 4 > Threefry4x64
 Threefry4x64 RNG engine reimplemented. More...
 
typedef Threefry4x64 Threefry_64
 The default 64-bits Threefry engine. More...
 
typedef Xorshift128x32 Xorshift
 The default 32-bits Xorshift RNG engine. More...
 
typedef XorshiftEngine< uint32_t, 128, 17, 12, 13, 15, 128, 95 > Xorshift128x32
 Xorshift RNG engine generating \(2^{4096}-1\) 32-bits integers. More...
 
typedef XorshiftEngine< uint32_t, 16, 17, 15, 13, 14, 16, 1 > Xorshift16x32
 Xorshift RNG engine generating \(2^{512}-1\) 32-bits integers. More...
 
typedef XorshiftEngine< uint64_t, 16, 34, 29, 25, 31, 16, 7 > Xorshift16x64
 Xorshift RNG engine generating \(2^{1024}-1\) 64-bits integers. More...
 
typedef XorshiftEngine< uint32_t, 1, 13, 17, 5, 0, 0, 0 > Xorshift1x32
 Xorshift RNG engine generating \(2^{32}-1\) 32-bits integers. More...
 
typedef XorshiftEngine< uint64_t, 1, 13, 7, 17, 0, 0, 0 > Xorshift1x64
 Xorshift RNG engine generating \(2^{64}-1\) 64-bits integers. More...
 
typedef XorshiftEngine< uint32_t, 2, 17, 14, 12, 19, 2, 1 > Xorshift2x32
 Xorshift RNG engine generating \(2^{64}-1\) 32-bits integers. More...
 
typedef XorshiftEngine< uint64_t, 2, 33, 31, 28, 29, 2, 1 > Xorshift2x64
 Xorshift RNG engine generating \(2^{128}-1\) 64-bits integers. More...
 
typedef XorshiftEngine< uint32_t, 32, 19, 11, 13, 16, 32, 15 > Xorshift32x32
 Xorshift RNG engine generating \(2^{1024}-1\) 32-bits integers. More...
 
typedef XorshiftEngine< uint64_t, 32, 35, 27, 26, 37, 32, 1 > Xorshift32x64
 Xorshift RNG engine generating \(2^{2048}-1\) 64-bits integers. More...
 
typedef XorshiftEngine< uint32_t, 4, 15, 14, 12, 17, 4, 3 > Xorshift4x32
 Xorshift RNG engine generating \(2^{128}-1\) 32-bits integers. More...
 
typedef XorshiftEngine< uint64_t, 4, 37, 27, 29, 33, 4, 3 > Xorshift4x64
 Xorshift RNG engine generating \(2^{256}-1\) 64-bits integers. More...
 
typedef XorshiftEngine< uint32_t, 64, 19, 12, 14, 15, 64, 59 > Xorshift64x32
 Xorshift RNG engine generating \(2^{2048}-1\) 32-bits integers. More...
 
typedef XorshiftEngine< uint64_t, 64, 33, 26, 27, 29, 64, 53 > Xorshift64x64
 Xorshift RNG engine generating \(2^{4096}-1\) 64-bits integers. More...
 
typedef XorshiftEngine< uint32_t, 8, 18, 13, 14, 15, 8, 3 > Xorshift8x32
 Xorshift RNG engine generating \(2^{256}-1\) 32-bits integers. More...
 
typedef XorshiftEngine< uint64_t, 8, 37, 26, 29, 34, 8, 1 > Xorshift8x64
 Xorshift RNG engine generating \(2^{512}-1\) 64-bits integers. More...
 
typedef Xorshift64x64 Xorshift_64
 The default 64-bits Xorshift RNG engine. More...
 
typedef Xorwow128x32 Xorwow
 The default 32-bits Xorwow RNG engine. More...
 
typedef XorwowEngine< Xorshift128x32Xorwow128x32
 Xorwow RNG engine using Xorshfit \(2^{4096}-1\) 32-bits integers. More...
 
typedef XorwowEngine< Xorshift16x32Xorwow16x32
 Xorwow RNG engine using Xorshfit \(2^{512}-1\) 32-bits integers. More...
 
typedef XorwowEngine< Xorshift16x64Xorwow16x64
 Xorwow RNG engine using Xorshfit \(2^{1024}-1\) 64-bits integers. More...
 
typedef XorwowEngine< Xorshift1x32Xorwow1x32
 Xorwow RNG engine using Xorshfit \(2^{32}-1\) 32-bits integers. More...
 
typedef XorwowEngine< Xorshift1x64Xorwow1x64
 Xorwow RNG engine using Xorshfit \(2^{64}-1\) 64-bits integers. More...
 
typedef XorwowEngine< Xorshift2x32Xorwow2x32
 Xorwow RNG engine using Xorshfit \(2^{64}-1\) 32-bits integers. More...
 
typedef XorwowEngine< Xorshift2x64Xorwow2x64
 Xorwow RNG engine using Xorshfit \(2^{128}-1\) 64-bits integers. More...
 
typedef XorwowEngine< Xorshift32x32Xorwow32x32
 Xorwow RNG engine using Xorshfit \(2^{1024}-1\) 32-bits integers. More...
 
typedef XorwowEngine< Xorshift32x64Xorwow32x64
 Xorwow RNG engine using Xorshfit \(2^{2048}-1\) 64-bits integers. More...
 
typedef XorwowEngine< Xorshift4x32Xorwow4x32
 Xorwow RNG engine using Xorshfit \(2^{128}-1\) 32-bits integers. More...
 
typedef XorwowEngine< Xorshift4x64Xorwow4x64
 Xorwow RNG engine using Xorshfit \(2^{256}-1\) 64-bits integers. More...
 
typedef XorwowEngine< Xorshift64x32Xorwow64x32
 Xorwow RNG engine using Xorshfit \(2^{2048}-1\) 32-bits integers. More...
 
typedef XorwowEngine< Xorshift64x64Xorwow64x64
 Xorwow RNG engine using Xorshfit \(2^{4096}-1\) 64-bits integers. More...
 
typedef XorwowEngine< Xorshift8x32Xorwow8x32
 Xorwow RNG engine using Xorshfit \(2^{256}-1\) 32-bits integers. More...
 
typedef XorwowEngine< Xorshift8x64Xorwow8x64
 Xorwow RNG engine using Xorshfit \(2^{512}-1\) 64-bits integers. More...
 
typedef Xorwow64x64 Xorwow_64
 The default 64-bits Xorwow RNG engine. More...
 

Enumerations

enum  { Dynamic = 0 }
 Dynamic dimension. More...
 
enum  CPUIDCacheType {
  CPUIDCacheTypeNull,
  CPUIDCacheTypeData,
  CPUIDCacheTypeInstruction,
  CPUIDCacheTypeUnified
}
 Type of CPU caches. More...
 
enum  CPUIDFeature {
  CPUIDFeatureSSE3,
  CPUIDFeaturePCLMULQDQ,
  CPUIDFeatureDTES64,
  CPUIDFeatureMONITOR,
  CPUIDFeatureDS_CPL,
  CPUIDFeatureVMX,
  CPUIDFeatureSMX,
  CPUIDFeatureEST,
  CPUIDFeatureTM2,
  CPUIDFeatureSSSE3,
  CPUIDFeatureCNXT_ID,
  CPUIDFeatureFMA,
  CPUIDFeatureCX16,
  CPUIDFeatureXTPR,
  CPUIDFeaturePDCM,
  CPUIDFeaturePCID,
  CPUIDFeatureDCA,
  CPUIDFeatureSSE4_1,
  CPUIDFeatureSSE4_2,
  CPUIDFeatureX2APIC,
  CPUIDFeatureMOVBE,
  CPUIDFeaturePOPCNT,
  CPUIDFeatureTSC_DEADLINE,
  CPUIDFeatureAES,
  CPUIDFeatureXSAVE,
  CPUIDFeatureOSXSAVE,
  CPUIDFeatureAVX,
  CPUIDFeatureF16C,
  CPUIDFeatureRDRAND,
  CPUIDFeatureHYPERVISOR,
  CPUIDFeatureFPU,
  CPUIDFeatureVME,
  CPUIDFeatureDE,
  CPUIDFeaturePSE,
  CPUIDFeatureTSC,
  CPUIDFeatureMSR,
  CPUIDFeaturePAE,
  CPUIDFeatureMCE,
  CPUIDFeatureCX8,
  CPUIDFeatureAPIC,
  CPUIDFeatureSEP,
  CPUIDFeatureMTRR,
  CPUIDFeaturePGE,
  CPUIDFeatureMCA,
  CPUIDFeatureCMOV,
  CPUIDFeaturePAT,
  CPUIDFeaturePSE_36,
  CPUIDFeaturePSN,
  CPUIDFeatureCLFSH,
  CPUIDFeatureDS,
  CPUIDFeatureACPI,
  CPUIDFeatureMMX,
  CPUIDFeatureFXSR,
  CPUIDFeatureSSE,
  CPUIDFeatureSSE2,
  CPUIDFeatureSS,
  CPUIDFeatureHTT,
  CPUIDFeatureTM,
  CPUIDFeatureIA64,
  CPUIDFeaturePBE,
  CPUIDFeatureFSGSBASE,
  CPUIDFeatureBMI1,
  CPUIDFeatureHLE,
  CPUIDFeatureAVX2,
  CPUIDFeatureSMEP,
  CPUIDFeatureBMI2,
  CPUIDFeatureERMS,
  CPUIDFeatureINVPCID,
  CPUIDFeatureRTM,
  CPUIDFeatureMPX,
  CPUIDFeatureAVX512F,
  CPUIDFeatureAVX512DQ,
  CPUIDFeatureRDSEED,
  CPUIDFeatureADX,
  CPUIDFeatureSMAP,
  CPUIDFeatureAVX512IFMA52,
  CPUIDFeatureCLFLUSHOPT,
  CPUIDFeatureINTEL_TRACE,
  CPUIDFeatureAVX512PF,
  CPUIDFeatureAVX512ER,
  CPUIDFeatureAVX512CD,
  CPUIDFeatureSHA,
  CPUIDFeatureAVX512BW,
  CPUIDFeatureAVX512VL,
  CPUIDFeaturePREFETCHWT1,
  CPUIDFeatureAVX512VBMI,
  CPUIDFeatureExtLAHF_LM,
  CPUIDFeatureExtCMP_LEGACY,
  CPUIDFeatureExtSVM,
  CPUIDFeatureExtEXTAPIC,
  CPUIDFeatureExtCR8_LEGACY,
  CPUIDFeatureExtABM,
  CPUIDFeatureExtSSE4A,
  CPUIDFeatureExtMISALIGNSSE,
  CPUIDFeatureExt3DNOWPREFETCH,
  CPUIDFeatureExtOSVW,
  CPUIDFeatureExtIBS,
  CPUIDFeatureExtXOP,
  CPUIDFeatureExtSKINIT,
  CPUIDFeatureExtWDT,
  CPUIDFeatureExtLWP,
  CPUIDFeatureExtFMA4,
  CPUIDFeatureExtTCE,
  CPUIDFeatureExtNODEID_MSR,
  CPUIDFeatureExtTBM,
  CPUIDFeatureExtTOPOEXT,
  CPUIDFeatureExtPERFCTR_CORE,
  CPUIDFeatureExtPERFCTR_NB,
  CPUIDFeatureExtDBX,
  CPUIDFeatureExtPERFTSC,
  CPUIDFeatureExtPCX_L2I,
  CPUIDFeatureExtFPU,
  CPUIDFeatureExtVME,
  CPUIDFeatureExtDE,
  CPUIDFeatureExtPSE,
  CPUIDFeatureExtTSC,
  CPUIDFeatureExtMSR,
  CPUIDFeatureExtPAE,
  CPUIDFeatureExtMCE,
  CPUIDFeatureExtCX8,
  CPUIDFeatureExtAPIC,
  CPUIDFeatureExtSYSCALL,
  CPUIDFeatureExtMTRR,
  CPUIDFeatureExtPGE,
  CPUIDFeatureExtMCA,
  CPUIDFeatureExtCMOV,
  CPUIDFeatureExtPAT,
  CPUIDFeatureExtPSE36,
  CPUIDFeatureExtMP,
  CPUIDFeatureExtNX,
  CPUIDFeatureExtMMX,
  CPUIDFeatureExtMMXEXT,
  CPUIDFeatureExtFXSR,
  CPUIDFeatureExtFXSR_OPT,
  CPUIDFeatureExtGBPAGES,
  CPUIDFeatureExtRDTSCP,
  CPUIDFeatureExtLM,
  CPUIDFeatureExt3DNOWEXT,
  CPUIDFeatureExt3DNOW
}
 CPU features. More...
 
enum  DispatchQueueType {
  DispatchMain,
  DispatchGlobal,
  DispatchPrivate
}
 Types of DispatchQueue. More...
 
enum  DispatchSourceType {
  DispatchDataAdd,
  DispatchDataOr,
  DispatchMachRecv,
  DispatchMachSend,
  DispatchProc,
  DispatchRead,
  DispatchSignal,
  DispatchTimer,
  DispatchVnode,
  DispatchWrite
}
 Types of DispatchSource. More...
 
enum  GSLRngType {
  GSL_RNG_TYPE_MT19937,
  GSL_RNG_TYPE_RANLXS0,
  GSL_RNG_TYPE_RANLXS1,
  GSL_RNG_TYPE_RANLXS2,
  GSL_RNG_TYPE_RANLXD1,
  GSL_RNG_TYPE_RANLXD2,
  GSL_RNG_TYPE_RANLUX,
  GSL_RNG_TYPE_RANLUX389,
  GSL_RNG_TYPE_CMRG,
  GSL_RNG_TYPE_MRG,
  GSL_RNG_TYPE_TAUS,
  GSL_RNG_TYPE_TAUS2,
  GSL_RNG_TYPE_GFSR4
}
 GSL RNG algorithms. More...
 
enum  MatrixOrder {
  RowMajor = 101,
  ColMajor = 102
}
 Matrix order. More...
 
enum  OpenCLDeviceFeature {
  OpenCLDeviceDoubleFP,
  OpenCLDeviceImageSupport
}
 OpenCL device features. More...
 
enum  ResampleScheme {
  Multinomial,
  Residual,
  Stratified,
  Systematic,
  ResidualStratified,
  ResidualSystematic
}
 Resampling schemes. More...
 
enum  SIMD {
  SSE2,
  SSE3,
  SSSE3,
  SSE4_1,
  SSE4_2,
  AVX,
  AVX2
}
 SIMD instructions. More...
 

Functions

std::size_t cl_min_global_size (std::size_t N, std::size_t local_size)
 The minimum global size that is a multiple of the local size. More...
 
void cl_minmax_local_size (const ::cl::Kernel &kern, const ::cl::Device &dev, std::size_t &factor, std::size_t &lmax, std::size_t &mmax)
 Query the preferred factor of local size. More...
 
std::size_t cl_preferred_work_size (std::size_t N, const ::cl::Kernel &kern, const ::cl::Device &dev, std::size_t &global_size, std::size_t &local_size)
 The preferred global and local size. More...
 
void cl_set_kernel_args (::cl::Kernel &,::cl_uint)
 
template<typename Arg1 , typename... Args>
void cl_set_kernel_args (::cl::Kernel &kern,::cl_uint offset, const Arg1 &arg1, const Args &...args)
 Set OpenCL kernel arguments. More...
 
void cpuid (unsigned eax, unsigned ecx, unsigned *reg)
 Get the CPUID information stored in EAX, EBX, ECX and EDX, given input EAX and ECX values. More...
 
template<typename T >
DispatchFunction< typename cxx11::remove_cv< typename cxx11::remove_reference< T >::type >::type > * dispatch_function_new (T &&work) noexcept
 Make a DispatchFunction object from an arbitrary callable object. More...
 
template<std::size_t I, typename T , std::size_t N>
T & get (Array< T, N > &ary)
 Array ADL of get. More...
 
template<std::size_t I, typename T , std::size_t N>
const T & get (const Array< T, N > &ary)
 Array ADL of get. More...
 
template<std::size_t I, typename T , std::size_t N>
T && get (Array< T, N > &&ary)
 Array ADL of get. More...
 
template<typename >
::hid_t hdf5io_datatype ()
 HDF5 data type. More...
 
template<>
inline::hid_t hdf5io_datatype< char > ()
 HDF5 data type specialization for char. More...
 
template<>
inline::hid_t hdf5io_datatype< double > ()
 HDF5 data type specialization for double. More...
 
template<>
inline::hid_t hdf5io_datatype< float > ()
 HDF5 data type specialization for float. More...
 
template<>
inline::hid_t hdf5io_datatype< int > ()
 HDF5 data type specialization for int. More...
 
template<>
inline::hid_t hdf5io_datatype< long > ()
 HDF5 data type specialization for long. More...
 
template<>
inline::hid_t hdf5io_datatype< long double > ()
 HDF5 data type specialization for long double. More...
 
template<>
inline::hid_t hdf5io_datatype< long long > ()
 HDF5 data type specialization for long long. More...
 
template<>
inline::hid_t hdf5io_datatype< short > ()
 HDF5 data type specialization for short. More...
 
template<>
inline::hid_t hdf5io_datatype< signed char > ()
 HDF5 data type specialization for signed char. More...
 
template<>
inline::hid_t hdf5io_datatype< unsigned char > ()
 HDF5 data type specialization for unsigned char. More...
 
template<>
inline::hid_t hdf5io_datatype< unsigned int > ()
 HDF5 data type specialization for unsigned int. More...
 
template<>
inline::hid_t hdf5io_datatype< unsigned long > ()
 HDF5 data type specialization for unsigned long. More...
 
template<>
inline::hid_t hdf5io_datatype< unsigned long long > ()
 HDF5 data type specialization for unsigned long. More...
 
template<>
inline::hid_t hdf5io_datatype< unsigned short > ()
 HDF5 data type specialization for unsigned short. More...
 
template<typename T , typename OutputIter >
OutputIter hdf5load (const std::string &file_name, const std::string &data_name, OutputIter first)
 Load raw data in the HDF5 format. More...
 
template<typename T >
inline::hsize_t hdf5size (const std::string &file_name, const std::string &data_name)
 Get the number of bytes of the data in the HDF5 format. More...
 
template<typename T >
void hdf5store (const Sampler< T > &sampler, const std::string &file_name, const std::string &data_name, bool append=false)
 Store a Sampler in the HDF5 format. More...
 
template<MatrixOrder Order, std::size_t Dim, typename T >
void hdf5store (const StateMatrix< Order, Dim, T > &state, const std::string &file_name, const std::string &data_name, bool append=false)
 Store a StateMatrix in the HDF5 format. More...
 
template<typename T , typename... Types>
void hdf5store (const StateTuple< RowMajor, T, Types...> &state, const std::string &file_name, const std::string &data_name, bool append=false)
 Store a StateTuple in the HDF5 format. More...
 
template<typename T , typename... Types>
void hdf5store (const StateTuple< ColMajor, T, Types...> &state, const std::string &file_name, const std::string &data_name, bool append=false)
 Store a StateTuple in the HDF5 format. More...
 
template<MatrixOrder Order, typename T , std::size_t StateSize, typename FPType , typename ID >
void hdf5store (const StateCL< StateSize, FPType, ID > &state, const std::string &file_name, const std::string &data_name, bool append=false)
 Store a StateCL in the HDF5 format. More...
 
template<typename T , typename InputIterIter , typename SInputIter >
void hdf5store_list (std::size_t nrow, std::size_t ncol, const std::string &file_name, const std::string &data_name, InputIterIter first, SInputIter sfirst, bool append=false)
 Store a list in the HDF5 format from an iterator to iterators. More...
 
template<typename SInputIter , typename InputIter , typename... InputIters>
void hdf5store_list (std::size_t nrow, const std::string &file_name, const std::string &data_name, const std::tuple< InputIter, InputIters...> &first, SInputIter sfirst, bool append=false)
 Store a list in the HDF5 format from tuple of iterators. More...
 
void hdf5store_list_empty (const std::string &file_name, const std::string &data_name, bool append)
 Create an empty list. More...
 
template<typename T , typename InputIter >
void hdf5store_list_insert (std::size_t N, const std::string &file_name, const std::string &data_name, InputIter first, const std::string &vname)
 Insert a variable into an existing list saved in HDF5 format. More...
 
template<MatrixOrder Order, typename T , typename InputIter >
InputIter hdf5store_matrix (std::size_t nrow, std::size_t ncol, const std::string &file_name, const std::string &data_name, InputIter first, bool append=false)
 Store a matrix in the HDF5 format from an input iterator. More...
 
template<typename CharT , typename Traits >
std::basic_istream< CharT, Traits > & m128i_input (std::basic_istream< CharT, Traits > &is, __m128i &a)
 Input an __m128i object from an input stream as 16 bytes unsigned integers written by m128i_output. More...
 
bool m128i_is_equal (const __m128i &a, const __m128i &b)
 Compare two __m128i objects. More...
 
template<typename CharT , typename Traits >
std::basic_ostream< CharT, Traits > & m128i_output (std::basic_ostream< CharT, Traits > &os, const __m128i &a)
 Write an __m128i object into an output stream as 16 bytes unsigned integers. More...
 
template<std::size_t Offset, typename T , std::size_t N>
void m128i_pack (const Array< T, N > &c, __m128i &m)
 Pack an Array into an __m128i object. More...
 
template<std::size_t Offset, typename T , std::size_t N>
void m128i_pack_a (const Array< T, N > &c, __m128i &m)
 Aligned pack. More...
 
template<std::size_t Offset, typename T , std::size_t N>
void m128i_pack_u (const Array< T, N > &c, __m128i &m)
 Unaligned pack. More...
 
template<std::size_t Offset, typename T , std::size_t N>
void m128i_unpack (const __m128i &m, Array< T, N > &c)
 Unpack an __m128i object into an Array. More...
 
template<std::size_t Offset, typename T , std::size_t N>
void m128i_unpack_a (const __m128i &m, Array< T, N > &c)
 Aligned unpack. More...
 
template<std::size_t Offset, typename T , std::size_t N>
void m128i_unpack_u (const __m128i &m, Array< T, N > &c)
 Unaligned unpack. More...
 
void * memcpy (void *dst, const void *src, std::size_t n)
 SIMD optimized memcpy with non-temporal store for large buffers. More...
 
void * memcpy_avx (void *dst, const void *src, std::size_t n)
 AVX optimized memcpy with non-temporal store for large buffers. More...
 
void * memcpy_avx_nt (void *dst, const void *src, std::size_t n)
 AVX optimized memcpy with non-temporal store regardless of size. More...
 
void * memcpy_nt (void *dst, const void *src, std::size_t n)
 SIMD optimized memcpy with non-temporal store regardless of size. More...
 
void * memcpy_sse2 (void *dst, const void *src, std::size_t n)
 SSE2 optimized memcpy with non-temporal store for large buffers. More...
 
void * memcpy_sse2_nt (void *dst, const void *src, std::size_t n)
 SSE2 optimized memcpy with non-temporal store regardless of size. More...
 
void * memcpy_std (void *dst, const void *src, std::size_t n)
 Direct call to std::memcpy More...
 
void * memset (void *dst, int ch, std::size_t n)
 SIMD optimized memset with non-temporal store for large buffers. More...
 
void * memset_avx (void *dst, int ch, std::size_t n)
 AVX optimized memset with non-temporal store for large buffers. More...
 
void * memset_avx_nt (void *dst, int ch, std::size_t n)
 AVX optimized memset with non-temporal store regardless of size. More...
 
void * memset_nt (void *dst, int ch, std::size_t n)
 SIMD optimized memset with non-temporal store regardless of size. More...
 
void * memset_sse2 (void *dst, int ch, std::size_t n)
 SSE2 optimized memset with non-temporal store for large buffers. More...
 
void * memset_sse2_nt (void *dst, int ch, std::size_t n)
 SSE2 optimized memset with non-temporal store regardless of size. More...
 
void * memset_std (void *dst, int ch, std::size_t n)
 Direct call to std::memset More...
 
template<typename CharT , typename Traits >
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const CPUID &)
 Query CPU information using CPUID. More...
 
template<typename CharT , typename Traits , MatrixOrder Order, std::size_t Dim, typename T >
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const StateMatrixBase< Order, Dim, T > &smatrix)
 
template<typename CharT , typename Traits >
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const CLQuery &)
 Query OpenCL information using CLQuery. More...
 
template<typename CharT , typename Traits , typename T >
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const Sampler< T > &sampler)
 
template<typename CharT , typename Traits , MatrixOrder Order, typename T , typename... Types>
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const StateTupleBase< Order, T, Types...> &stuple)
 
template<typename Range , typename T , typename WorkType >
parallel_accumulate (const Range &range, WorkType &&work, T init)
 Parallel accumulate using C++11 concurrency. More...
 
template<typename Range , typename T , typename Bin , typename WorkType >
parallel_accumulate (const Range &range, WorkType &&work, T init, Bin bin_op)
 Parallel accumulate using std::thread. More...
 
template<typename Range , typename WorkType >
void parallel_for (const Range &range, WorkType &&work)
 Parallel for using std::thread. More...
 
template<typename Range , typename WorkType >
void parallel_reduce (const Range &range, WorkType &work)
 Parallel reduce using C++11 concurrency. More...
 
template<typename WorkType >
void parallel_repeat (std::size_t n, WorkType &&work)
 Parallel repeat using std::thread. More...
 
void program_option_warning (const std::string &oname, const std::string &msg, bool silent, std::ostream &os)
 Program option warning messages. More...
 
template<typename UIntType >
bool rdrand (UIntType *)
 Invoke the RDRAND instruction and return the carry flag. More...
 
template<>
bool rdrand< uint16_t > (uint16_t *rand)
 Invoke the 16-bits RDRAND instruction and return the carry flag. More...
 
template<>
bool rdrand< uint32_t > (uint32_t *rand)
 Invoke the 32-bits RDRAND instruction and return the carry flag. More...
 
template<>
bool rdrand< uint64_t > (uint64_t *rand)
 Invoke the 64-bits RDRAND instruction and return the carry flag. More...
 
uint64_t rdtsc ()
 Return the TSC value using RDTSC instruction. More...
 
uint64_t rdtscp (unsigned *aux)
 Return the TSC and TSC_AUX values using RDTSCP instruction. More...
 
template<typename T , std::size_t N>
void swap (Array< T, N > &ary1, Array< T, N > &ary2)
 Array ADL of swap. More...
 

Typedef Documentation

A fifth-order multiple recursive generator.

Definition at line 248 of file gsl.hpp.

Enumeration Type Documentation

Type of CPU caches.

Enumerator
CPUIDCacheTypeNull 

No more cache.

CPUIDCacheTypeData 

Data cache.

CPUIDCacheTypeInstruction 

Instruction cache.

CPUIDCacheTypeUnified 

Unified cache.

Definition at line 239 of file cpuid.hpp.

Function Documentation

void vsmc::cl_set_kernel_args ( ::cl::Kernel &  ,
::cl_uint   
)
inline

Definition at line 129 of file cl_manip.hpp.

template<typename >
::hid_t vsmc::hdf5io_datatype ( )
inline

HDF5 data type.

Definition at line 119 of file hdf5io.hpp.

template<typename CharT , typename Traits , MatrixOrder Order, std::size_t Dim, typename T >
std::basic_ostream<CharT, Traits>& vsmc::operator<< ( std::basic_ostream< CharT, Traits > &  os,
const StateMatrixBase< Order, Dim, T > &  smatrix 
)
inline

Definition at line 235 of file state_matrix.hpp.

template<typename CharT , typename Traits , typename T >
std::basic_ostream<CharT, Traits>& vsmc::operator<< ( std::basic_ostream< CharT, Traits > &  os,
const Sampler< T > &  sampler 
)
inline

Definition at line 884 of file sampler.hpp.

template<typename CharT , typename Traits , MatrixOrder Order, typename T , typename... Types>
std::basic_ostream<CharT, Traits>& vsmc::operator<< ( std::basic_ostream< CharT, Traits > &  os,
const StateTupleBase< Order, T, Types...> &  stuple 
)
inline

Definition at line 232 of file state_tuple.hpp.