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

Namespaces

 internal
 

Classes

class  AESNIGenerator
 RNG generator using AES-NI instructions. 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  AlignmentTrait
 Alignment of a given type. More...
 
class  Allocator
 Aligned allocator. More...
 
class  Allocator< const void, Alignment, Memory >
 Aligned allocator specialization of const void More...
 
class  Allocator< void, Alignment, Memory >
 Aligned allocator specialization of void More...
 
class  ArcsineDistribution
 Arcsine distribution. More...
 
class  Array
 std::array with proper alignment More...
 
class  ARSConstants
 Default ARS constants. More...
 
class  BetaDistribution
 Beta distribution. More...
 
class  CauchyDistribution
 Cauchy distribution. More...
 
class  ChiSquaredDistribution
 The \(\chi^2\) distribution. More...
 
class  CLBase
 OpenCL resource management base class. More...
 
class  CLCommandQueue
 OpenCL cl_command_queue More...
 
class  CLContext
 OpenCL cl_context More...
 
class  CLContextProperties
 OpenCL cl_context_properties More...
 
class  CLDevice
 OpenCL cl_device_id More...
 
class  CLEvent
 OpenCL cl_event More...
 
class  CLKernel
 OpenCL cl_kernel More...
 
class  CLMemory
 OpenCL cl_mem More...
 
class  CLNDRange
 OpenCL NDRange concept. More...
 
class  CLPlatform
 OpenCL cl_platform_id More...
 
class  CLProgram
 OpenCL cl_program More...
 
class  CounterEngine
 Counter based RNG engine. More...
 
class  Covariance
 Covariance. More...
 
class  DiscreteDistribution
 Draw a single sample given weights. More...
 
class  ExponentialDistribution
 Exponential distribution. More...
 
class  ExtremeValueDistribution
 Extreme value distribution. More...
 
class  FisherFDistribution
 Fisher-F distribution. More...
 
class  GammaDistribution
 Gamma distribution. More...
 
class  LaplaceDistribution
 Laplace distribution. More...
 
class  LevyDistribution
 Levy distribution. More...
 
class  LogisticDistribution
 Logistic distribution. More...
 
class  LognormalDistribution
 Lognormal distribution. More...
 
class  MKLEngine
 MKL RNG C++11 engine. More...
 
class  MKLStream
 MKL VSLStreamStatePtr wrapper. More...
 
class  Monitor
 Monitor for Monte Carlo integration. More...
 
class  MonitorEvalBase
 Monitor evalution base dispatch class. More...
 
class  MonitorEvalBase< T, Virtual >
 Monitor evalution base dispatch class. More...
 
class  MonitorEvalSMP
 Monitor<T>::eval_type. More...
 
class  MonitorEvalSMP< T, Derived, BackendOMP >
 Monitor<T>::eval_type subtype using OpenMP. More...
 
class  MonitorEvalSMP< T, Derived, BackendSEQ >
 Monitor<T>::eval_type subtype. More...
 
class  MonitorEvalSMP< T, Derived, BackendSTD >
 Monitor<T>::eval_type subtype using the standard library. More...
 
class  MonitorEvalSMP< T, Derived, BackendTBB >
 Monitor<T>::eval_type subtype using Intel Threading Building Blocks. More...
 
class  NormalDistribution
 Normal distribution. More...
 
class  NormalMVDistribution
 Multivariate Normal distribution. More...
 
class  NormalMVProposal
 Multivariate Normal random walk proposal. More...
 
class  NormalProposal
 Normal random walk proposal. More...
 
class  ParetoDistribution
 Pareto distribution. More...
 
class  Particle
 Particle class representing the whole particle set. More...
 
class  ParticleRange
 A subset of particles. More...
 
class  PhiloxConstants
 Default Philox constants. More...
 
class  PhiloxGenerator
 Philox RNG generator. More...
 
class  ProgramOption
 Option base class. More...
 
class  ProgramOptionDefault
 Option with a default value. More...
 
class  ProgramOptionHelp
 Option --help More...
 
class  ProgramOptionMap
 Program options. 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  RandomWalk
 Random walk MCMC update. More...
 
class  RandomWalkG
 Random walk MCMC update with test function. More...
 
class  RayleighDistribution
 Rayleigh distribution. More...
 
class  RDRANDEngine
 RDRAND generator. More...
 
class  ResampleAlgorithm
 Resampling algorithm. More...
 
class  ResampleEval
 Sampler<T>::eval_type subtype. More...
 
class  ResampleIndex
 Record and trace resampling index. More...
 
class  ResampleTypeTrait
 Type trait of ResampleScheme parameter. More...
 
class  ResampleTypeTrait< Multinomial >
 Type trait of Multinomial scheme. More...
 
class  ResampleTypeTrait< Residual >
 Type trait of Residual scheme. More...
 
class  ResampleTypeTrait< ResidualStratified >
 Type trait of ResidualStratified scheme. More...
 
class  ResampleTypeTrait< ResidualSystematic >
 Type trait of ResidualSystematic scheme. More...
 
class  ResampleTypeTrait< Stratified >
 Type trait of Stratified scheme. More...
 
class  ResampleTypeTrait< Systematic >
 Type trait of Systematic scheme. More...
 
class  RNGSetScalar
 Scalar RNG set. More...
 
class  RNGSetTBB
 Thread-local storage RNG set using tbb::combinable. More...
 
class  RNGSetTypeTrait
 Particle::rng_set_type trait. More...
 
class  RNGSetVector
 Vector RNG set. More...
 
class  RNGTraits
 Traits of RNG engines. More...
 
class  RuntimeAssert
 
class  RuntimeWarning
 
class  Sampler
 SMC Sampler. More...
 
class  SamplerEvalBase
 Sampler evaluation base dispatch class. More...
 
class  SamplerEvalBase< T, Virtual >
 Mampler evaluation base dispatch class. More...
 
class  SamplerEvalSMP
 Sampler<T>::eval_type. More...
 
class  SamplerEvalSMP< T, Derived, BackendOMP >
 Sampler<T>::eval_type subtype using OpenMP. More...
 
class  SamplerEvalSMP< T, Derived, BackendSEQ >
 Sampler<T>::eval_type subtype. More...
 
class  SamplerEvalSMP< T, Derived, BackendSTD >
 Sampler<T>::eval_type subtype using the standard library. More...
 
class  SamplerEvalSMP< T, Derived, BackendTBB >
 Sampler<T>::eval_type subtype using Intel Threading Building Blocks. More...
 
class  SeedGenerator
 Seed generator. More...
 
class  SingleParticle
 A thin wrapper over a complete Particle. More...
 
class  SingleParticleBase
 A thin wrapper over a complete Particle. More...
 
class  SingleParticleBaseTypeTrait
 SingleParticle base class trait. More...
 
class  SizeTypeTrait
 Particle::size_type etc., traits. 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 StateMatrix. 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  StudentTDistribution
 Student-t distribution. More...
 
class  ThreefryConstants
 Default Threefry constants. More...
 
class  ThreefryGenerator
 Threefry RNG generator. More...
 
class  U01CCDistribution
 Standard uniform distribution on [0, 1]. More...
 
class  U01CODistribution
 Standard uniform distribution on [0, 1) More...
 
class  U01Distribution
 
class  U01LRDistribution
 
class  U01OCDistribution
 Standard uniform distribution on (0, 1]. More...
 
class  U01OODistribution
 Standard uniform distribution on (0, 1) More...
 
class  U01SequenceSorted
 Sorted of standard uniform numbers. More...
 
class  U01SequenceStratified
 Stratified standard uniform numbers. More...
 
class  U01SequenceSystematic
 Systematic standard uniform numbers. More...
 
class  UniformBitsDistribution
 Uniform bits distribution. More...
 
class  UniformRealDistribution
 Uniform real distribution. More...
 
class  WeibullDistribution
 Weibull distribution. More...
 
class  Weight
 Weight class. More...
 
class  WeightNull
 An empty weight set class. More...
 
class  WeightTypeTrait
 Particle::weight_type trait. More...
 

Typedefs

using AES128 = AES128Engine< std::uint32_t >
 AES-128 RNG engine with 32-bit integers output. More...
 
using AES128_64 = AES128Engine< std::uint64_t >
 AES-128 RNG engine with 64-bit integers output. More...
 
template<typename ResultType , std::size_t Rounds = 10, std::size_t Blocks = 8>
using AES128Engine = AESNIEngine< ResultType, AES128KeySeq< Rounds >, Rounds, Blocks >
 AES-128 RNG engine. More...
 
template<std::size_t Rounds>
using AES128KeySeq = internal::AESKeySeq< Rounds, internal::AES128KeySeqGenerator >
 AES128Engine key sequence generator. More...
 
using AES128x1 = AES128Engine< std::uint32_t, 10, 1 >
 AES-128 RNG engine with 32-bit integers output, 1 block. More...
 
using AES128x1_64 = AES128Engine< std::uint64_t, 10, 1 >
 AES-128 RNG engine with 64-bit integers output, 1 block. More...
 
using AES128x2 = AES128Engine< std::uint32_t, 10, 2 >
 AES-128 RNG engine with 32-bit integers output, 2 blocks. More...
 
using AES128x2_64 = AES128Engine< std::uint64_t, 10, 2 >
 AES-128 RNG engine with 64-bit integers output, 2 blocks. More...
 
using AES128x4 = AES128Engine< std::uint32_t, 10, 4 >
 AES-128 RNG engine with 32-bit integers output, 4 blocks. More...
 
using AES128x4_64 = AES128Engine< std::uint64_t, 10, 4 >
 AES-128 RNG engine with 64-bit integers output, 4 blocks. More...
 
using AES128x8 = AES128Engine< std::uint32_t, 10, 8 >
 AES-128 RNG engine with 32-bit integers output, 8 blocks. More...
 
using AES128x8_64 = AES128Engine< std::uint64_t, 10, 8 >
 AES-128 RNG engine with 64-bit integers output, 8 blocks. More...
 
using AES192 = AES192Engine< std::uint32_t >
 AES-192 RNG engine with 32-bit integers output. More...
 
using AES192_64 = AES192Engine< std::uint64_t >
 AES-192 RNG engine with 64-bit integers output. More...
 
template<typename ResultType , std::size_t Rounds = 12, std::size_t Blocks = 8>
using AES192Engine = AESNIEngine< ResultType, AES192KeySeq< Rounds >, Rounds, Blocks >
 AES-192 RNG engine. More...
 
template<std::size_t Rounds>
using AES192KeySeq = internal::AESKeySeq< Rounds, internal::AES192KeySeqGenerator >
 AES192Engine key sequence generator. More...
 
using AES192x1 = AES192Engine< std::uint32_t, 12, 1 >
 AES-192 RNG engine with 32-bit integers output, 1 block. More...
 
using AES192x1_64 = AES192Engine< std::uint64_t, 12, 1 >
 AES-192 RNG engine with 64-bit integers output, 1 block. More...
 
using AES192x2 = AES192Engine< std::uint32_t, 12, 2 >
 AES-192 RNG engine with 32-bit integers output, 2 blocks. More...
 
using AES192x2_64 = AES192Engine< std::uint64_t, 12, 2 >
 AES-192 RNG engine with 64-bit integers output, 2 blocks. More...
 
using AES192x4 = AES192Engine< std::uint32_t, 12, 4 >
 AES-192 RNG engine with 32-bit integers output, 4 blocks. More...
 
using AES192x4_64 = AES192Engine< std::uint64_t, 12, 4 >
 AES-192 RNG engine with 64-bit integers output, 4 blocks. More...
 
using AES192x8 = AES192Engine< std::uint32_t, 12, 8 >
 AES-192 RNG engine with 32-bit integers output, 8 blocks. More...
 
using AES192x8_64 = AES192Engine< std::uint64_t, 12, 8 >
 AES-192 RNG engine with 64-bit integers output, 8 blocks. More...
 
using AES256 = AES256Engine< std::uint32_t >
 AES-256 RNG engine with 32-bit integers output. More...
 
using AES256_64 = AES256Engine< std::uint64_t >
 AES-256 RNG engine with 64-bit integers output. More...
 
template<typename ResultType , std::size_t Rounds = 14, std::size_t Blocks = 8>
using AES256Engine = AESNIEngine< ResultType, AES256KeySeq< Rounds >, Rounds, Blocks >
 AES-256 RNG engine. More...
 
template<std::size_t Rounds>
using AES256KeySeq = internal::AESKeySeq< Rounds, internal::AES256KeySeqGenerator >
 AES256Engine key sequence generator. More...
 
using AES256x1 = AES256Engine< std::uint32_t, 14, 1 >
 AES-256 RNG engine with 32-bit integers output, 1 block. More...
 
using AES256x1_64 = AES256Engine< std::uint64_t, 14, 1 >
 AES-256 RNG engine with 64-bit integers output, 1 block. More...
 
using AES256x2 = AES256Engine< std::uint32_t, 14, 2 >
 AES-256 RNG engine with 32-bit integers output, 2 blocks. More...
 
using AES256x2_64 = AES256Engine< std::uint64_t, 14, 2 >
 AES-256 RNG engine with 64-bit integers output, 2 blocks. More...
 
using AES256x4 = AES256Engine< std::uint32_t, 14, 4 >
 AES-256 RNG engine with 32-bit integers output, 4 blocks. More...
 
using AES256x4_64 = AES256Engine< std::uint64_t, 14, 4 >
 AES-256 RNG engine with 64-bit integers output, 4 blocks. More...
 
using AES256x8 = AES256Engine< std::uint32_t, 14, 8 >
 AES-256 RNG engine with 32-bit integers output, 8 blocks. More...
 
using AES256x8_64 = AES256Engine< std::uint64_t, 14, 8 >
 AES-256 RNG engine with 64-bit integers output, 8 blocks. More...
 
template<typename ResultType , typename KeySeqType , std::size_t Rounds, std::size_t Blocks>
using AESNIEngine = CounterEngine< ResultType, AESNIGenerator< KeySeqType, Rounds, Blocks >>
 RNG engine using AES-NI instructions. More...
 
using AlignedMemory = ::vsmc::AlignedMemoryTBB
 Default AlignedMemory type. More...
 
using ARS = ARSEngine< std::uint32_t >
 ARS RNG engine with 32-bit integers output, default blocks and default rounds. More...
 
using ARS_64 = ARSEngine< std::uint64_t >
 ARS RNG engine with 64-bit integers output, default blocks and default rounds. More...
 
template<typename ResultType , std::size_t Rounds = 5, std::size_t Blocks = 8, typename Constants = ARSConstants>
using ARSEngine = AESNIEngine< ResultType, ARSKeySeq< Constants >, Rounds, Blocks >
 ARS RNG engine. More...
 
template<typename Constants = ARSConstants>
using ARSKeySeq = internal::ARSKeySeqImpl< Constants >
 Default ARSEngine key sequence generator. More...
 
using ARSx1 = ARSEngine< std::uint32_t, 5, 1 >
 ARS RNG engine with 32-bit integers output, 1 block and default rounds. More...
 
using ARSx1_64 = ARSEngine< std::uint64_t, 5, 1 >
 ARS RNG engine with 64-bit integers output, 1 block and default rounds. More...
 
using ARSx2 = ARSEngine< std::uint32_t, 5, 2 >
 ARS RNG engine with 32-bit integers output, 2 blocks and default rounds. More...
 
using ARSx2_64 = ARSEngine< std::uint64_t, 5, 2 >
 ARS RNG engine with 64-bit integers output, 2 blocks and default rounds. More...
 
using ARSx4 = ARSEngine< std::uint32_t, 5, 4 >
 ARS RNG engine with 32-bit integers output, 4 blocks and default rounds. More...
 
using ARSx4_64 = ARSEngine< std::uint64_t, 5, 4 >
 ARS RNG engine with 64-bit integers output, 4 blocks and default rounds. More...
 
using ARSx8 = ARSEngine< std::uint32_t, 5, 8 >
 ARS RNG engine with 32-bit integers output, 8 blocks and default rounds. More...
 
using ARSx8_64 = ARSEngine< std::uint64_t, 5, 8 >
 ARS RNG engine with 64-bit integers output, 8 blocks and default rounds. More...
 
using MatrixOrder = MatrixLayout
 Alias to MatrixOrder. More...
 
using MKL_MCG59 = MKLEngine< VSL_BRNG_MCG59, 32 >
 A 59-bit multiplicative congruential generator. More...
 
using MKL_MCG59_64 = MKLEngine< VSL_BRNG_MCG59, 64 >
 A 59-bit multiplicative congruential generator (64-bit) More...
 
using MKL_MT19937 = MKLEngine< VSL_BRNG_MT19937, 32 >
 A Mersenne-Twister pseudoranom number genertor. More...
 
using MKL_MT19937_64 = MKLEngine< VSL_BRNG_MT19937, 64 >
 A Mersenne-Twister pseudoranom number genertor (64-bit) More...
 
using MKL_MT2203 = MKLEngine< VSL_BRNG_MT2203, 32 >
 A set of 6024 Mersenne-Twister pseudoranom number genertor. More...
 
using MKL_MT2203_64 = MKLEngine< VSL_BRNG_MT2203, 64 >
 A set of 6024 Mersenne-Twister pseudoranom number genertor (64-bit) More...
 
using MKL_NONDETERM = MKLEngine< VSL_BRNG_NONDETERM, 32 >
 A non-determinstic random number generator. More...
 
using MKL_NONDETERM_64 = MKLEngine< VSL_BRNG_NONDETERM, 64 >
 A non-determinstic random number generator (64-bit) More...
 
using MKL_SFMT19937 = MKLEngine< VSL_BRNG_SFMT19937, 32 >
 A SIMD-oriented fast Mersenne-Twister pseudoranom number genertor. More...
 
using MKL_SFMT19937_64 = MKLEngine< VSL_BRNG_SFMT19937, 64 >
 A SIMD-oriented fast Mersenne-Twister pseudoranom number genertor (64-bit) More...
 
template<typename T , typename Derived >
using MonitorEvalOMP = MonitorEvalSMP< T, Derived, BackendOMP >
 Monitor<T>::eval_type subtype using OpenMP. More...
 
template<typename T , typename Derived >
using MonitorEvalSEQ = MonitorEvalSMP< T, Derived, BackendSEQ >
 Monitor<T>::eval_type subtype. More...
 
template<typename T , typename Derived >
using MonitorEvalSTD = MonitorEvalSMP< T, Derived, BackendSTD >
 Monitor<T>::eval_type subtype using the standard library. More...
 
template<typename T , typename Derived >
using MonitorEvalTBB = MonitorEvalSMP< T, Derived, BackendTBB >
 Monitor<T>::eval_type subtype using Intel Threading Building Blocks. More...
 
using Philox = Philox4x64Engine< std::uint32_t >
 The default 32-bit Philox engine. More...
 
using Philox2x32 = Philox2x32Engine< std::uint32_t >
 Philox2x32 RNG engine with 32-bit integer output. More...
 
using Philox2x32_64 = Philox2x32Engine< std::uint64_t >
 Philox2x32 RNG engine with 64-bit integer output. More...
 
template<typename ResultType >
using Philox2x32Engine = PhiloxEngine< ResultType, std::uint32_t, 2 >
 Philox2x32 RNG engine. More...
 
using Philox2x64 = Philox2x64Engine< std::uint32_t >
 Philox2x64 RNG engine with 32-bit integer output. More...
 
using Philox2x64_64 = Philox2x64Engine< std::uint64_t >
 Philox2x64 RNG engine with 64-bit integer output. More...
 
template<typename ResultType >
using Philox2x64Engine = PhiloxEngine< ResultType, std::uint64_t, 2 >
 Philox2x64 RNG engine. More...
 
using Philox4x32 = Philox4x32Engine< std::uint32_t >
 Philox4x32 RNG engine with 32-bit integer output. More...
 
using Philox4x32_64 = Philox4x32Engine< std::uint64_t >
 Philox4x32 RNG engine with 64-bit integer output. More...
 
template<typename ResultType >
using Philox4x32Engine = PhiloxEngine< ResultType, std::uint32_t, 4 >
 Philox4x32 RNG engine. More...
 
using Philox4x64 = Philox4x64Engine< std::uint32_t >
 Philox4x64 RNG engine with 32-bit integer output. More...
 
using Philox4x64_64 = Philox4x64Engine< std::uint64_t >
 Philox4x64 RNG engine with 64-bit integer output. More...
 
template<typename ResultType >
using Philox4x64Engine = PhiloxEngine< ResultType, std::uint64_t, 4 >
 Philox4x64 RNG engine. More...
 
using Philox_64 = Philox4x64Engine< std::uint64_t >
 The default 64-bit Philox engine. More...
 
template<typename ResultType , typename T = ResultType, std::size_t K = 4, std::size_t Rounds = 10, typename Constants = PhiloxConstants<T, K>>
using PhiloxEngine = CounterEngine< ResultType, PhiloxGenerator< T, K, Rounds, Constants >>
 Philox RNG engine. More...
 
using RDRAND16 = RDRANDEngine< std::uint16_t >
 C++11 Engine using 16-bit RDRAND instruction. More...
 
using RDRAND32 = RDRANDEngine< std::uint32_t >
 C++11 Engine using 32-bit RDRAND instruction. More...
 
using RDRAND64 = RDRANDEngine< std::uint64_t >
 C++11 Engine using 64-bit RDRAND instruction. More...
 
using ResampleMultinomial = ResampleAlgorithm< U01SequenceSorted, false >
 Multinomial resampling. More...
 
using ResampleResidual = ResampleAlgorithm< U01SequenceSorted, true >
 Residual resampling. More...
 
using ResampleResidualStratified = ResampleAlgorithm< U01SequenceStratified, true >
 Residual stratified resampling. More...
 
using ResampleResidualSystematic = ResampleAlgorithm< U01SequenceSystematic, true >
 Residual systematic resampling. More...
 
using ResampleStratified = ResampleAlgorithm< U01SequenceStratified, false >
 Stratified resampling. More...
 
using ResampleSystematic = ResampleAlgorithm< U01SequenceSystematic, false >
 Systematic resampling. More...
 
template<ResampleScheme Scheme>
using ResampleType = typename ResampleTypeTrait< Scheme >::type
 Type of resample class corresponding to ResampleScheme parameter. More...
 
using RNG = ::vsmc::ARS
 The default 32-bits RNG. More...
 
using RNG_64 = ARS_64
 The default 64-bits RNG. More...
 
using RNGMini = ::vsmc::Philox2x32
 The 32-bits RNG with smallest state. More...
 
using RNGMini_64 = ::vsmc::Philox2x32_64
 The 64-bits RNG with smallest state. More...
 
template<typename RNGType = typename std::conditional< std::is_same< ::vsmc::RNGSetTBB <RNG>, RNGSetVector<RNG>>::value, RNGMini, RNG>::type>
using RNGSet = ::vsmc::RNGSetTBB< RNGType >
 Default RNG set. More...
 
template<typename T >
using RNGSetType = typename RNGSetTypeTrait< T >::type
 
template<typename T , typename Derived >
using SamplerEvalOMP = SamplerEvalSMP< T, Derived, BackendOMP >
 Sampler<T>::eval_type subtype using OpenMP. More...
 
template<typename T , typename Derived >
using SamplerEvalSEQ = SamplerEvalSMP< T, Derived, BackendSEQ >
 Sampler<T>::eval_type subtype. More...
 
template<typename T , typename Derived >
using SamplerEvalSTD = SamplerEvalSMP< T, Derived, BackendSTD >
 Sampler<T>::eval_type subtype using the standard library. More...
 
template<typename T , typename Derived >
using SamplerEvalTBB = SamplerEvalSMP< T, Derived, BackendTBB >
 Sampler<T>::eval_type subtype using Intel Threading Building Blocks. More...
 
using Seed = SeedGenerator< NullType >
 The default Seed type. More...
 
template<typename T >
using SingleParticleBaseType = typename SingleParticleBaseTypeTrait< T >::type
 
template<typename T >
using SizeType = typename SizeTypeTrait< T >::type
 
using StopWatch = StopWatchClockAdapter< std::chrono::high_resolution_clock >
 Stop watch using <chrono> More...
 
using Threefry = Threefry4x64Engine< std::uint32_t >
 The default 32-bit Threefry engine. More...
 
using Threefry16x64 = Threefry16x64Engine< std::uint32_t >
 Threefry16x64 RNG engine with 32-bit integer output. More...
 
using Threefry16x64_64 = Threefry16x64Engine< std::uint64_t >
 Threefry16x64 RNG engine with 64-bit integer output. More...
 
template<typename ResultType >
using Threefry16x64Engine = ThreefryEngine< ResultType, std::uint64_t, 16 >
 Threefry16x64 RNG engine. More...
 
using Threefry2x32 = Threefry2x32Engine< std::uint32_t >
 Threefry2x32 RNG engine with 32-bit integer output. More...
 
using Threefry2x32_64 = Threefry2x32Engine< std::uint64_t >
 Threefry2x32 RNG engine with 64-bit integer output. More...
 
template<typename ResultType >
using Threefry2x32Engine = ThreefryEngine< ResultType, std::uint32_t, 2 >
 Threefry2x32 RNG engine. More...
 
using Threefry2x64 = Threefry2x64Engine< std::uint32_t >
 Threefry2x64 RNG engine with 32-bit integer output. More...
 
using Threefry2x64_64 = Threefry2x64Engine< std::uint64_t >
 Threefry2x64 RNG engine with 64-bit integer output. More...
 
template<typename ResultType >
using Threefry2x64Engine = ThreefryEngine< ResultType, std::uint64_t, 2 >
 Threefry2x64 RNG engine. More...
 
using Threefry4x32 = Threefry4x32Engine< std::uint32_t >
 Threefry4x32 RNG engine with 32-bit integer output. More...
 
using Threefry4x32_64 = Threefry4x32Engine< std::uint64_t >
 Threefry4x32 RNG engine with 64-bit integer output. More...
 
template<typename ResultType >
using Threefry4x32Engine = ThreefryEngine< ResultType, std::uint32_t, 4 >
 Threefry4x32 RNG engine. More...
 
using Threefry4x64 = Threefry4x64Engine< std::uint32_t >
 Threefry4x64 RNG engine with 32-bit integer output. More...
 
using Threefry4x64_64 = Threefry4x64Engine< std::uint64_t >
 Threefry4x64 RNG engine with 64-bit integer output. More...
 
template<typename ResultType >
using Threefry4x64Engine = ThreefryEngine< ResultType, std::uint64_t, 4 >
 Threefry4x64 RNG engine. More...
 
using Threefry8x64 = Threefry8x64Engine< std::uint32_t >
 Threefry8x64 RNG engine with 32-bit integer output. More...
 
using Threefry8x64_64 = Threefry8x64Engine< std::uint64_t >
 Threefry8x64 RNG engine with 64-bit integer output. More...
 
template<typename ResultType >
using Threefry8x64Engine = ThreefryEngine< ResultType, std::uint64_t, 8 >
 Threefry8x64 RNG engine. More...
 
using Threefry_64 = Threefry4x64Engine< std::uint64_t >
 The default 64-bit Threefry engine. More...
 
template<typename ResultType , typename T = ResultType, std::size_t K = 4, std::size_t Rounds = 20, typename Constants = ThreefryConstants<T, K>>
using ThreefryEngine = CounterEngine< ResultType, ThreefryGenerator< T, K, Rounds, Constants >>
 Threefry RNG engine. More...
 
template<typename T , typename Alloc = Allocator<T>>
using Vector = std::vector< T, Alloc >
 std::vector with Allocator as default allocator More...
 
template<typename T >
using WeightType = typename WeightTypeTrait< T >::type
 

Enumerations

enum  { Dynamic = 0 }
 Dynamic dimension. More...
 
enum  MatrixLayout {
  RowMajor = 101,
  ColMajor = 102
}
 Matrix layout. More...
 
enum  MonitorStage {
  MonitorMove,
  MonitorResample,
  MonitorMCMC
}
 Monitor stage. More...
 
enum  ResampleScheme {
  Multinomial,
  Stratified,
  Systematic,
  Residual,
  ResidualStratified,
  ResidualSystematic
}
 Resampling schemes. More...
 
enum  SamplerStage {
  SamplerInit = 1 << 0,
  SamplerMove = 1 << 1,
  SamplerMCMC = 1 << 2
}
 Sampler evaluaiton stages. More...
 

Functions

void abs (std::size_t n, const float *a, float *y)
 
void abs (std::size_t n, const double *a, double *y)
 
template<typename T >
void abs (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = |a_i|\). More...
 
void acos (std::size_t n, const double *a, double *y)
 
void acos (std::size_t n, const float *a, float *y)
 
template<typename T >
void acos (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = \arccos(a_i)\). More...
 
void acosh (std::size_t n, const float *a, float *y)
 
void acosh (std::size_t n, const double *a, double *y)
 
template<typename T >
void acosh (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = \mathrm{arc}\cosh(a_i)\). More...
 
void add (std::size_t n, const float *a, const float *b, float *y)
 
void add (std::size_t n, const double *a, const double *b, double *y)
 
template<typename T >
void add (std::size_t n, const T *a, const T *b, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = a_i + b_i\). More...
 
template<typename T >
void add (std::size_t n, const T *a, T b, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = a_i + b\). More...
 
template<typename T >
void add (std::size_t n, T a, const T *b, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = a + b_i\). More...
 
template<typename RealType , typename RNGType >
void arcsine_distribution (RNGType &rng, std::size_t N, RealType *r, RealType a, RealType b)
 Generating Arcsine random variates. More...
 
template<typename RealType , typename RNGType >
void arcsine_distribution (RNGType &rng, std::size_t N, RealType *r, const typename ArcsineDistribution< RealType >::param_type &param)
 
void asin (std::size_t n, const float *a, float *y)
 
void asin (std::size_t n, const double *a, double *y)
 
template<typename T >
void asin (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = \arcsin(a_i)\). More...
 
void asinh (std::size_t n, const float *a, float *y)
 
void asinh (std::size_t n, const double *a, double *y)
 
template<typename T >
void asinh (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = \mathrm{arc}\sinh(a_i)\). More...
 
void atan (std::size_t n, const float *a, float *y)
 
void atan (std::size_t n, const double *a, double *y)
 
template<typename T >
void atan (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = \arctan(a_i)\). More...
 
void atan2 (std::size_t n, const float *a, const float *b, float *y)
 
void atan2 (std::size_t n, const double *a, const double *b, double *y)
 
template<typename T >
void atan2 (std::size_t n, const T *a, const T *b, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = \arctan(a_i / b_i)\) with signs to determine the quadrant. More...
 
void atanh (std::size_t n, const float *a, float *y)
 
void atanh (std::size_t n, const double *a, double *y)
 
template<typename T >
void atanh (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = \mathrm{arc}\tanh(a_i)\). More...
 
template<typename RealType , typename RNGType >
void beta_distribution (RNGType &rng, std::size_t n, RealType *r, RealType alpha, RealType beta)
 Generating Beta random variates. More...
 
template<typename RealType , typename RNGType >
void beta_distribution (RNGType &rng, std::size_t N, RealType *r, const typename BetaDistribution< RealType >::param_type &param)
 
template<MKL_INT BRNG, int Bits>
void beta_distribution (MKLEngine< BRNG, Bits > &, std::size_t, float *, float, float)
 
template<MKL_INT BRNG, int Bits>
void beta_distribution (MKLEngine< BRNG, Bits > &, std::size_t, double *, double, double)
 
template<typename RealType , typename RNGType >
void cauchy_distribution (RNGType &rng, std::size_t N, RealType *r, RealType a, RealType b)
 Generating Cauchy random variates. More...
 
template<typename RealType , typename RNGType >
void cauchy_distribution (RNGType &rng, std::size_t N, RealType *r, const typename CauchyDistribution< RealType >::param_type &param)
 
template<MKL_INT BRNG, int Bits>
void cauchy_distribution (MKLEngine< BRNG, Bits > &, std::size_t, float *, float, float)
 
template<MKL_INT BRNG, int Bits>
void cauchy_distribution (MKLEngine< BRNG, Bits > &, std::size_t, double *, double, double)
 
void cbrt (std::size_t n, const float *a, float *y)
 
void cbrt (std::size_t n, const double *a, double *y)
 
template<typename T >
void cbrt (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = \sqrt[3]{a_i}\). More...
 
void cdfnorm (std::size_t n, const float *a, float *y)
 
void cdfnorm (std::size_t n, const double *a, double *y)
 
template<typename T >
void cdfnorm (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = 1 - \mathrm{Erfc}(a_i / \sqrt{2}) / 2\), the standard Normal CDF. More...
 
void cdfnorminv (std::size_t n, const float *a, float *y)
 
void cdfnorminv (std::size_t n, const double *a, double *y)
 
void ceil (std::size_t n, const float *a, float *y)
 
void ceil (std::size_t n, const double *a, double *y)
 
template<typename T >
void ceil (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = \lceil a_i \rceil\). More...
 
template<typename RealType , typename RNGType >
void chi_squared_distribution (RNGType &rng, std::size_t n, RealType *r, RealType df)
 Generating \(\chi^2\) random variates. More...
 
template<typename RealType , typename RNGType >
void chi_squared_distribution (RNGType &rng, std::size_t N, RealType *r, const typename ChiSquaredDistribution< RealType >::param_type &param)
 
std::vector< CLPlatformcl_get_platform ()
 clGetPlatformIDs More...
 
template<typename T >
constexpr T const_e () noexcept
 \(e\) More...
 
template<>
constexpr double const_e< double > () noexcept
 
template<>
constexpr float const_e< float > () noexcept
 
template<>
constexpr long double const_e< long double > () noexcept
 
template<typename T >
constexpr T const_e_inv () noexcept
 \(1/e\) More...
 
template<>
constexpr double const_e_inv< double > () noexcept
 
template<>
constexpr float const_e_inv< float > () noexcept
 
template<>
constexpr long double const_e_inv< long double > () noexcept
 
template<typename T >
constexpr T const_ln_10 () noexcept
 \(\ln(10)\) More...
 
template<>
constexpr double const_ln_10< double > () noexcept
 
template<>
constexpr float const_ln_10< float > () noexcept
 
template<>
constexpr long double const_ln_10< long double > () noexcept
 
template<typename T >
constexpr T const_ln_2 () noexcept
 \(\ln(2)\) More...
 
template<>
constexpr double const_ln_2< double > () noexcept
 
template<>
constexpr float const_ln_2< float > () noexcept
 
template<>
constexpr long double const_ln_2< long double > () noexcept
 
template<typename T >
constexpr T const_ln_3 () noexcept
 \(\ln(3)\) More...
 
template<>
constexpr double const_ln_3< double > () noexcept
 
template<>
constexpr float const_ln_3< float > () noexcept
 
template<>
constexpr long double const_ln_3< long double > () noexcept
 
template<typename T >
constexpr T const_ln_5 () noexcept
 \(\ln(5)\) More...
 
template<>
constexpr double const_ln_5< double > () noexcept
 
template<>
constexpr float const_ln_5< float > () noexcept
 
template<>
constexpr long double const_ln_5< long double > () noexcept
 
template<typename T >
constexpr T const_ln_inv_10 () noexcept
 \(1/\ln(10)\) More...
 
template<>
constexpr double const_ln_inv_10< double > () noexcept
 
template<>
constexpr float const_ln_inv_10< float > () noexcept
 
template<>
constexpr long double const_ln_inv_10< long double > () noexcept
 
template<typename T >
constexpr T const_ln_inv_2 () noexcept
 \(1/\ln(2)\) More...
 
template<>
constexpr double const_ln_inv_2< double > () noexcept
 
template<>
constexpr float const_ln_inv_2< float > () noexcept
 
template<>
constexpr long double const_ln_inv_2< long double > () noexcept
 
template<typename T >
constexpr T const_ln_inv_3 () noexcept
 \(1/\ln(3)\) More...
 
template<>
constexpr double const_ln_inv_3< double > () noexcept
 
template<>
constexpr float const_ln_inv_3< float > () noexcept
 
template<>
constexpr long double const_ln_inv_3< long double > () noexcept
 
template<typename T >
constexpr T const_ln_inv_5 () noexcept
 \(1/\ln(5)\) More...
 
template<>
constexpr double const_ln_inv_5< double > () noexcept
 
template<>
constexpr float const_ln_inv_5< float > () noexcept
 
template<>
constexpr long double const_ln_inv_5< long double > () noexcept
 
template<typename T >
constexpr T const_ln_ln_2 () noexcept
 \(\ln(\ln(2))\) More...
 
template<>
constexpr double const_ln_ln_2< double > () noexcept
 
template<>
constexpr float const_ln_ln_2< float > () noexcept
 
template<>
constexpr long double const_ln_ln_2< long double > () noexcept
 
template<typename T >
constexpr T const_ln_pi () noexcept
 \(\ln(\pi)\) More...
 
template<>
constexpr double const_ln_pi< double > () noexcept
 
template<>
constexpr float const_ln_pi< float > () noexcept
 
template<>
constexpr long double const_ln_pi< long double > () noexcept
 
template<typename T >
constexpr T const_ln_pi_2 () noexcept
 \(\ln(2\pi)\) More...
 
template<>
constexpr double const_ln_pi_2< double > () noexcept
 
template<>
constexpr float const_ln_pi_2< float > () noexcept
 
template<>
constexpr long double const_ln_pi_2< long double > () noexcept
 
template<typename T >
constexpr T const_ln_pi_2by3 () noexcept
 \(\ln((2/3)\pi)\) More...
 
template<>
constexpr double const_ln_pi_2by3< double > () noexcept
 
template<>
constexpr float const_ln_pi_2by3< float > () noexcept
 
template<>
constexpr long double const_ln_pi_2by3< long double > () noexcept
 
template<typename T >
constexpr T const_ln_pi_3by4 () noexcept
 \(\ln((3/4)\pi)\) More...
 
template<>
constexpr double const_ln_pi_3by4< double > () noexcept
 
template<>
constexpr float const_ln_pi_3by4< float > () noexcept
 
template<>
constexpr long double const_ln_pi_3by4< long double > () noexcept
 
template<typename T >
constexpr T const_ln_pi_4by3 () noexcept
 \(\ln((4/3)\pi)\) More...
 
template<>
constexpr double const_ln_pi_4by3< double > () noexcept
 
template<>
constexpr float const_ln_pi_4by3< float > () noexcept
 
template<>
constexpr long double const_ln_pi_4by3< long double > () noexcept
 
template<typename T >
constexpr T const_ln_pi_by2 () noexcept
 \(\ln(\pi/2)\) More...
 
template<>
constexpr double const_ln_pi_by2< double > () noexcept
 
template<>
constexpr float const_ln_pi_by2< float > () noexcept
 
template<>
constexpr long double const_ln_pi_by2< long double > () noexcept
 
template<typename T >
constexpr T const_ln_pi_by3 () noexcept
 \(\ln(\pi/3)\) More...
 
template<>
constexpr double const_ln_pi_by3< double > () noexcept
 
template<>
constexpr float const_ln_pi_by3< float > () noexcept
 
template<>
constexpr long double const_ln_pi_by3< long double > () noexcept
 
template<typename T >
constexpr T const_ln_pi_by4 () noexcept
 \(\ln(\pi/4)\) More...
 
template<>
constexpr double const_ln_pi_by4< double > () noexcept
 
template<>
constexpr float const_ln_pi_by4< float > () noexcept
 
template<>
constexpr long double const_ln_pi_by4< long double > () noexcept
 
template<typename T >
constexpr T const_ln_pi_by6 () noexcept
 \(\ln(\pi/6)\) More...
 
template<>
constexpr double const_ln_pi_by6< double > () noexcept
 
template<>
constexpr float const_ln_pi_by6< float > () noexcept
 
template<>
constexpr long double const_ln_pi_by6< long double > () noexcept
 
template<typename T >
constexpr T const_pi () noexcept
 \(\pi\) More...
 
template<>
constexpr double const_pi< double > () noexcept
 
template<>
constexpr float const_pi< float > () noexcept
 
template<>
constexpr long double const_pi< long double > () noexcept
 
template<typename T >
constexpr T const_pi_2 () noexcept
 \(2\pi\) More...
 
template<>
constexpr double const_pi_2< double > () noexcept
 
template<>
constexpr float const_pi_2< float > () noexcept
 
template<>
constexpr long double const_pi_2< long double > () noexcept
 
template<typename T >
constexpr T const_pi_2by3 () noexcept
 \((2/3)\pi\) More...
 
template<>
constexpr double const_pi_2by3< double > () noexcept
 
template<>
constexpr float const_pi_2by3< float > () noexcept
 
template<>
constexpr long double const_pi_2by3< long double > () noexcept
 
template<typename T >
constexpr T const_pi_3by4 () noexcept
 \((3/4)\pi\) More...
 
template<>
constexpr double const_pi_3by4< double > () noexcept
 
template<>
constexpr float const_pi_3by4< float > () noexcept
 
template<>
constexpr long double const_pi_3by4< long double > () noexcept
 
template<typename T >
constexpr T const_pi_4by3 () noexcept
 \((4/3)\pi\) More...
 
template<>
constexpr double const_pi_4by3< double > () noexcept
 
template<>
constexpr float const_pi_4by3< float > () noexcept
 
template<>
constexpr long double const_pi_4by3< long double > () noexcept
 
template<typename T >
constexpr T const_pi_by2 () noexcept
 \(\pi/2\) More...
 
template<>
constexpr double const_pi_by2< double > () noexcept
 
template<>
constexpr float const_pi_by2< float > () noexcept
 
template<>
constexpr long double const_pi_by2< long double > () noexcept
 
template<typename T >
constexpr T const_pi_by3 () noexcept
 \(\pi/3\) More...
 
template<>
constexpr double const_pi_by3< double > () noexcept
 
template<>
constexpr float const_pi_by3< float > () noexcept
 
template<>
constexpr long double const_pi_by3< long double > () noexcept
 
template<typename T >
constexpr T const_pi_by4 () noexcept
 \(\pi/4\) More...
 
template<>
constexpr double const_pi_by4< double > () noexcept
 
template<>
constexpr float const_pi_by4< float > () noexcept
 
template<>
constexpr long double const_pi_by4< long double > () noexcept
 
template<typename T >
constexpr T const_pi_by6 () noexcept
 \(\pi/6\) More...
 
template<>
constexpr double const_pi_by6< double > () noexcept
 
template<>
constexpr float const_pi_by6< float > () noexcept
 
template<>
constexpr long double const_pi_by6< long double > () noexcept
 
template<typename T >
constexpr T const_pi_inv () noexcept
 \(1/\pi\) More...
 
template<>
constexpr double const_pi_inv< double > () noexcept
 
template<>
constexpr float const_pi_inv< float > () noexcept
 
template<>
constexpr long double const_pi_inv< long double > () noexcept
 
template<typename T >
constexpr T const_pi_sqr () noexcept
 \(\pi^2\) More...
 
template<>
constexpr double const_pi_sqr< double > () noexcept
 
template<>
constexpr float const_pi_sqr< float > () noexcept
 
template<>
constexpr long double const_pi_sqr< long double > () noexcept
 
template<typename T >
constexpr T const_sqrt_10 () noexcept
 \(\sqrt{10}\) More...
 
template<>
constexpr double const_sqrt_10< double > () noexcept
 
template<>
constexpr float const_sqrt_10< float > () noexcept
 
template<>
constexpr long double const_sqrt_10< long double > () noexcept
 
template<typename T >
constexpr T const_sqrt_1by10 () noexcept
 \(\sqrt{1/10}\) More...
 
template<>
constexpr double const_sqrt_1by10< double > () noexcept
 
template<>
constexpr float const_sqrt_1by10< float > () noexcept
 
template<>
constexpr long double const_sqrt_1by10< long double > () noexcept
 
template<typename T >
constexpr T const_sqrt_1by2 () noexcept
 \(\sqrt{1/2}\) More...
 
template<>
constexpr double const_sqrt_1by2< double > () noexcept
 
template<>
constexpr float const_sqrt_1by2< float > () noexcept
 
template<>
constexpr long double const_sqrt_1by2< long double > () noexcept
 
template<typename T >
constexpr T const_sqrt_1by3 () noexcept
 \(\sqrt{1/3}\) More...
 
template<>
constexpr double const_sqrt_1by3< double > () noexcept
 
template<>
constexpr float const_sqrt_1by3< float > () noexcept
 
template<>
constexpr long double const_sqrt_1by3< long double > () noexcept
 
template<typename T >
constexpr T const_sqrt_1by5 () noexcept
 \(\sqrt{1/5}\) More...
 
template<>
constexpr double const_sqrt_1by5< double > () noexcept
 
template<>
constexpr float const_sqrt_1by5< float > () noexcept
 
template<>
constexpr long double const_sqrt_1by5< long double > () noexcept
 
template<typename T >
constexpr T const_sqrt_2 () noexcept
 \(\sqrt{2}\) More...
 
template<>
constexpr double const_sqrt_2< double > () noexcept
 
template<>
constexpr float const_sqrt_2< float > () noexcept
 
template<>
constexpr long double const_sqrt_2< long double > () noexcept
 
template<typename T >
constexpr T const_sqrt_3 () noexcept
 \(\sqrt{3}\) More...
 
template<>
constexpr double const_sqrt_3< double > () noexcept
 
template<>
constexpr float const_sqrt_3< float > () noexcept
 
template<>
constexpr long double const_sqrt_3< long double > () noexcept
 
template<typename T >
constexpr T const_sqrt_5 () noexcept
 \(\sqrt{5}\) More...
 
template<>
constexpr double const_sqrt_5< double > () noexcept
 
template<>
constexpr float const_sqrt_5< float > () noexcept
 
template<>
constexpr long double const_sqrt_5< long double > () noexcept
 
template<typename T >
constexpr T const_sqrt_e () noexcept
 \(\sqrt{e}\) More...
 
template<>
constexpr double const_sqrt_e< double > () noexcept
 
template<>
constexpr float const_sqrt_e< float > () noexcept
 
template<>
constexpr long double const_sqrt_e< long double > () noexcept
 
template<typename T >
constexpr T const_sqrt_e_inv () noexcept
 \(\sqrt{1/e}\) More...
 
template<>
constexpr double const_sqrt_e_inv< double > () noexcept
 
template<>
constexpr float const_sqrt_e_inv< float > () noexcept
 
template<>
constexpr long double const_sqrt_e_inv< long double > () noexcept
 
template<typename T >
constexpr T const_sqrt_pi () noexcept
 \(\sqrt{\pi}\) More...
 
template<>
constexpr double const_sqrt_pi< double > () noexcept
 
template<>
constexpr float const_sqrt_pi< float > () noexcept
 
template<>
constexpr long double const_sqrt_pi< long double > () noexcept
 
template<typename T >
constexpr T const_sqrt_pi_2 () noexcept
 \(\sqrt{2\pi}\) More...
 
template<>
constexpr double const_sqrt_pi_2< double > () noexcept
 
template<>
constexpr float const_sqrt_pi_2< float > () noexcept
 
template<>
constexpr long double const_sqrt_pi_2< long double > () noexcept
 
template<typename T >
constexpr T const_sqrt_pi_2by3 () noexcept
 \(\sqrt{(2/3)\pi}\) More...
 
template<>
constexpr double const_sqrt_pi_2by3< double > () noexcept
 
template<>
constexpr float const_sqrt_pi_2by3< float > () noexcept
 
template<>
constexpr long double const_sqrt_pi_2by3< long double > () noexcept
 
template<typename T >
constexpr T const_sqrt_pi_3by4 () noexcept
 \(\sqrt{(3/4)\pi/}\) More...
 
template<>
constexpr double const_sqrt_pi_3by4< double > () noexcept
 
template<>
constexpr float const_sqrt_pi_3by4< float > () noexcept
 
template<>
constexpr long double const_sqrt_pi_3by4< long double > () noexcept
 
template<typename T >
constexpr T const_sqrt_pi_4by3 () noexcept
 \(\sqrt{(4/3)\pi}\) More...
 
template<>
constexpr double const_sqrt_pi_4by3< double > () noexcept
 
template<>
constexpr float const_sqrt_pi_4by3< float > () noexcept
 
template<>
constexpr long double const_sqrt_pi_4by3< long double > () noexcept
 
template<typename T >
constexpr T const_sqrt_pi_by2 () noexcept
 \(\sqrt{\pi/2}\) More...
 
template<>
constexpr double const_sqrt_pi_by2< double > () noexcept
 
template<>
constexpr float const_sqrt_pi_by2< float > () noexcept
 
template<>
constexpr long double const_sqrt_pi_by2< long double > () noexcept
 
template<typename T >
constexpr T const_sqrt_pi_by3 () noexcept
 \(\sqrt{\pi/3}\) More...
 
template<>
constexpr double const_sqrt_pi_by3< double > () noexcept
 
template<>
constexpr float const_sqrt_pi_by3< float > () noexcept
 
template<>
constexpr long double const_sqrt_pi_by3< long double > () noexcept
 
template<typename T >
constexpr T const_sqrt_pi_by4 () noexcept
 \(\sqrt{\pi/4}\) More...
 
template<>
constexpr double const_sqrt_pi_by4< double > () noexcept
 
template<>
constexpr float const_sqrt_pi_by4< float > () noexcept
 
template<>
constexpr long double const_sqrt_pi_by4< long double > () noexcept
 
template<typename T >
constexpr T const_sqrt_pi_by6 () noexcept
 \(\sqrt{\pi/6}\) More...
 
template<>
constexpr double const_sqrt_pi_by6< double > () noexcept
 
template<>
constexpr float const_sqrt_pi_by6< float > () noexcept
 
template<>
constexpr long double const_sqrt_pi_by6< long double > () noexcept
 
template<typename T >
constexpr T const_sqrt_pi_inv () noexcept
 \(\sqrt{1/\pi}\) More...
 
template<>
constexpr double const_sqrt_pi_inv< double > () noexcept
 
template<>
constexpr float const_sqrt_pi_inv< float > () noexcept
 
template<>
constexpr long double const_sqrt_pi_inv< long double > () noexcept
 
void cos (std::size_t n, const float *a, float *y)
 
void cos (std::size_t n, const double *a, double *y)
 
template<typename T >
void cos (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = \sin(a_i)\). More...
 
void cosh (std::size_t n, const float *a, float *y)
 
void cosh (std::size_t n, const double *a, double *y)
 
template<typename T >
void cosh (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = \cosh(a_i)\). More...
 
void div (std::size_t n, const float *a, const float *b, float *y)
 
void div (std::size_t n, const double *a, const double *b, double *y)
 
template<typename T >
void div (std::size_t n, const T *a, const T *b, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = a_i / b_i\). More...
 
template<typename T >
void div (std::size_t n, const T *a, T b, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = a_i / b\). More...
 
template<typename T >
void div (std::size_t n, T a, const T *b, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = a / b_i\). More...
 
void erf (std::size_t n, const float *a, float *y)
 
void erf (std::size_t n, const double *a, double *y)
 
template<typename T >
void erf (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = \mathrm{Erf}(a_i)\). More...
 
void erfc (std::size_t n, const float *a, float *y)
 
void erfc (std::size_t n, const double *a, double *y)
 
template<typename T >
void erfc (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = \mathrm{Erfc}(a_i) = \mathrm{Erf}(1 - a_i)\). More...
 
void erfcinv (std::size_t n, const float *a, float *y)
 
void erfcinv (std::size_t n, const double *a, double *y)
 
void erfinv (std::size_t n, const float *a, float *y)
 
void erfinv (std::size_t n, const double *a, double *y)
 
void exp (std::size_t n, const float *a, float *y)
 
void exp (std::size_t n, const double *a, double *y)
 
template<typename T >
void exp (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = e^{a_i}\). More...
 
template<typename T >
void exp10 (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = 10^{a_i}\). More...
 
template<typename T >
void exp2 (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = 2^{a_i}\). More...
 
void expm1 (std::size_t n, const float *a, float *y)
 
void expm1 (std::size_t n, const double *a, double *y)
 
template<typename T >
void expm1 (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = e^{a_i} - 1\). More...
 
template<typename RealType , typename RNGType >
void exponential_distribution (RNGType &rng, std::size_t N, RealType *r, RealType lambda)
 Generating exponential random variates. More...
 
template<typename RealType , typename RNGType >
void exponential_distribution (RNGType &rng, std::size_t N, RealType *r, const typename ExponentialDistribution< RealType >::param_type &param)
 
template<MKL_INT BRNG, int Bits>
void exponential_distribution (MKLEngine< BRNG, Bits > &, std::size_t, float *, float)
 
template<MKL_INT BRNG, int Bits>
void exponential_distribution (MKLEngine< BRNG, Bits > &, std::size_t, double *, double)
 
template<typename RealType , typename RNGType >
void extreme_value_distribution (RNGType &rng, std::size_t N, RealType *r, RealType a, RealType b)
 Generating extreme value random variates. More...
 
template<typename RealType , typename RNGType >
void extreme_value_distribution (RNGType &rng, std::size_t N, RealType *r, const typename ExtremeValueDistribution< RealType >::param_type &param)
 
template<MKL_INT BRNG, int Bits>
void extreme_value_distribution (MKLEngine< BRNG, Bits > &, std::size_t, float *, float, float)
 
template<MKL_INT BRNG, int Bits>
void extreme_value_distribution (MKLEngine< BRNG, Bits > &, std::size_t, double *, double, double)
 
template<typename RealType , typename RNGType >
void fisher_f_distribution (RNGType &rng, std::size_t N, RealType *r, RealType m, RealType n)
 Generating Fisher-F random variates. More...
 
template<typename RealType , typename RNGType >
void fisher_f_distribution (RNGType &rng, std::size_t N, RealType *r, const typename FisherFDistribution< RealType >::param_type &param)
 
void floor (std::size_t n, const float *a, float *y)
 
void floor (std::size_t n, const double *a, double *y)
 
template<typename T >
void floor (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = \lfloor a_i \rfloor\). More...
 
template<typename T >
void fma (std::size_t n, const T *a, const T *b, const T *c, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = a_i * b_i + c_i\). More...
 
template<typename T >
void fma (std::size_t n, const T *a, const T *b, T c, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = a_i * b_i + c\). More...
 
template<typename T >
void fma (std::size_t n, const T *a, T b, const T *c, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = a_i * b + c_i\). More...
 
template<typename T >
void fma (std::size_t n, const T *a, T b, T c, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = a_i * b + c\). More...
 
template<typename T >
void fma (std::size_t n, T a, const T *b, const T *c, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = a * b_i + c_i\). More...
 
template<typename T >
void fma (std::size_t n, T a, const T *b, T c, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = a * b_i + c\). More...
 
template<typename T >
void fma (std::size_t n, T a, T b, const T *c, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = a * b + c_i\). More...
 
template<typename RealType , typename RNGType >
void gamma_distribution (RNGType &rng, std::size_t n, RealType *r, RealType alpha, RealType beta)
 Generating gamma random variates. More...
 
template<typename RealType , typename RNGType >
void gamma_distribution (RNGType &rng, std::size_t N, RealType *r, const typename GammaDistribution< RealType >::param_type &param)
 
template<MKL_INT BRNG, int Bits>
void gamma_distribution (MKLEngine< BRNG, Bits > &, std::size_t, float *, float, float)
 
template<MKL_INT BRNG, int Bits>
void gamma_distribution (MKLEngine< BRNG, Bits > &, std::size_t, double *, double, double)
 
template<typename >
inline::hid_t hdf5_datatype ()
 HDF5 data type. More...
 
template<>
inline::hid_t hdf5_datatype< char > ()
 HDF5 data type specialization for char. More...
 
template<>
inline::hid_t hdf5_datatype< double > ()
 HDF5 data type specialization for double. More...
 
template<>
inline::hid_t hdf5_datatype< float > ()
 HDF5 data type specialization for float. More...
 
template<>
inline::hid_t hdf5_datatype< int > ()
 HDF5 data type specialization for int. More...
 
template<>
inline::hid_t hdf5_datatype< long > ()
 HDF5 data type specialization for long. More...
 
template<>
inline::hid_t hdf5_datatype< long double > ()
 HDF5 data type specialization for long double. More...
 
template<>
inline::hid_t hdf5_datatype< long long > ()
 HDF5 data type specialization for long long. More...
 
template<>
inline::hid_t hdf5_datatype< short > ()
 HDF5 data type specialization for short. More...
 
template<>
inline::hid_t hdf5_datatype< signed char > ()
 HDF5 data type specialization for signed char. More...
 
template<>
inline::hid_t hdf5_datatype< unsigned char > ()
 HDF5 data type specialization for unsigned char. More...
 
template<>
inline::hid_t hdf5_datatype< unsigned int > ()
 HDF5 data type specialization for unsigned int. More...
 
template<>
inline::hid_t hdf5_datatype< unsigned long > ()
 HDF5 data type specialization for unsigned long. More...
 
template<>
inline::hid_t hdf5_datatype< unsigned long long > ()
 HDF5 data type specialization for unsigned long. More...
 
template<>
inline::hid_t hdf5_datatype< unsigned short > ()
 HDF5 data type specialization for unsigned short. More...
 
template<typename OutputIter >
OutputIter hdf5load (const std::string &filename, const std::string &dataname, OutputIter first)
 Load HDF5 data. More...
 
template<typename T >
Vector< T > hdf5load (const std::string &filename, const std::string &dataname)
 Load HDF5 data. More...
 
std::size_t hdf5load_size (const std::string &filename, const std::string &dataname)
 The number of elements in HDF5 data. More...
 
void hdf5store (const std::string &filename)
 Create a new HDF5 file. More...
 
void hdf5store (const std::string &filename, const std::string dataname, bool append)
 Create a new HDF5 group. More...
 
template<typename InputIter >
void hdf5store (std::size_t N, InputIter first, const std::string &filename, const std::string &dataname, bool append)
 Store one dimensional vector. More...
 
template<typename T , typename Alloc >
void hdf5store (const std::vector< T, Alloc > &vector, const std::string &filename, const std::string &dataname, bool append)
 Store one dimensional vector. More...
 
template<typename InputIter >
void hdf5store (MatrixLayout layout, std::size_t nrow, std::size_t ncol, InputIter first, const std::string &filename, const std::string &dataname, bool append)
 Store a matrix in the HDF5 format from an input iterator. More...
 
template<MatrixLayout Layout, std::size_t Dim, typename T >
void hdf5store (const StateMatrix< Layout, Dim, T > &state_matrix, const std::string &filename, const std::string &dataname, bool append)
 Store a StateMatrix in the HDF5 format. More...
 
template<typename T >
void hdf5store (const Particle< T > &particle, const std::string &filename, const std::string &dataname, bool append)
 Store a Particle in the HDF5 format. More...
 
template<typename T >
void hdf5store (const Monitor< T > &monitor, const std::string &filename, const std::string &dataname, bool append)
 Store a Monitor in the HDF5 format. More...
 
template<typename T >
void hdf5store (const Sampler< T > &sampler, const std::string &filename, const std::string &dataname, bool append)
 Store a Sampler in the HDF5 format. More...
 
void hypot (std::size_t n, const float *a, const float *b, float *y)
 
void hypot (std::size_t n, const double *a, const double *b, double *y)
 
template<typename T >
void hypot (std::size_t n, const T *a, const T *b, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = \sqrt{a_i^2 + b_i^2}\). More...
 
template<typename T , std::size_t K>
void increment (std::array< T, K > &ctr)
 Increment a counter by one. More...
 
template<typename T , std::size_t K, T NSkip>
void increment (std::array< T, K > &ctr, std::integral_constant< T, NSkip >)
 Increment a counter by given steps. More...
 
template<typename T , std::size_t K>
void increment (std::array< T, K > &ctr, T nskip)
 Increment a counter by given steps. More...
 
template<typename T , std::size_t K, std::size_t Blocks>
void increment (std::array< T, K > &ctr, std::array< std::array< T, K >, Blocks > &ctr_block)
 Increment a counter by a given steps, and store each step in an array of counters. More...
 
void inv (std::size_t n, const float *a, float *y)
 
void inv (std::size_t n, const double *a, double *y)
 
template<typename T >
void inv (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = a_i^{-1}\). More...
 
void invcbrt (std::size_t n, const float *a, float *y)
 
void invcbrt (std::size_t n, const double *a, double *y)
 
template<typename T >
void invcbrt (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = 1 / \sqrt[3]{a_i}\). More...
 
void invsqrt (std::size_t n, const float *a, float *y)
 
void invsqrt (std::size_t n, const double *a, double *y)
 
template<typename T >
void invsqrt (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = 1 / \sqrt{a_i}\). More...
 
template<typename RealType , typename RNGType >
void laplace_distribution (RNGType &rng, std::size_t N, RealType *r, const typename LaplaceDistribution< RealType >::param_type &param)
 
template<typename RealType , typename RNGType >
void laplace_distribution (RNGType &rng, std::size_t N, RealType *r, RealType a, RealType b)
 Generating laplace random variates. More...
 
template<MKL_INT BRNG, int Bits>
void laplace_distribution (MKLEngine< BRNG, Bits > &, std::size_t, float *, float, float)
 
template<MKL_INT BRNG, int Bits>
void laplace_distribution (MKLEngine< BRNG, Bits > &, std::size_t, double *, double, double)
 
template<typename RealType , typename RNGType >
void levy_distribution (RNGType &rng, std::size_t N, RealType *r, const typename LevyDistribution< RealType >::param_type &param)
 
template<typename RealType , typename RNGType >
void levy_distribution (RNGType &rng, std::size_t N, RealType *r, RealType a, RealType b)
 Generating levy random variates. More...
 
void lgamma (std::size_t n, const float *a, float *y)
 
void lgamma (std::size_t n, const double *a, double *y)
 
template<typename T >
void lgamma (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = \ln\Gamma(a_i)\). More...
 
void linear_frac (std::size_t n, const float *a, const float *b, float beta_a, float beta_b, float mu_a, float mu_b, float *y)
 
void linear_frac (std::size_t n, const double *a, const double *b, double beta_a, double beta_b, double mu_a, double mu_b, double *y)
 
template<typename T >
void linear_frac (std::size_t n, const T *a, const T *b, T beta_a, T beta_b, T mu_a, T mu_b, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = (\beta_a a_i + \mu_a) / (\beta_b b_i + \mu_b)\). More...
 
void log (std::size_t n, const double *a, double *y)
 
void log (std::size_t n, const float *a, float *y)
 
template<typename T >
void log (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = \log(a_i)\). More...
 
void log10 (std::size_t n, const float *a, float *y)
 
void log10 (std::size_t n, const double *a, double *y)
 
template<typename T >
void log10 (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = \log_{10}(a_i)\). More...
 
void log1p (std::size_t n, const float *a, float *y)
 
void log1p (std::size_t n, const double *a, double *y)
 
template<typename T >
void log1p (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = \log(a_i + 1)\). More...
 
template<typename T >
void log2 (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = \log_2(a_i)\). More...
 
template<typename RealType , typename RNGType >
void logistic_distribution (RNGType &rng, std::size_t N, RealType *r, const typename LogisticDistribution< RealType >::param_type &param)
 
template<typename RealType , typename RNGType >
void logistic_distribution (RNGType &rng, std::size_t N, RealType *r, RealType a, RealType b)
 Generating logistic random variates. More...
 
template<typename RealType , typename RNGType >
void lognormal_distribution (RNGType &rng, std::size_t N, RealType *r, const typename LognormalDistribution< RealType >::param_type &param)
 
template<typename RealType , typename RNGType >
void lognormal_distribution (RNGType &rng, std::size_t N, RealType *r, RealType m, RealType s)
 Generating lognormal random variates. More...
 
template<MKL_INT BRNG, int Bits>
void lognormal_distribution (MKLEngine< BRNG, Bits > &, std::size_t, float *, float, float)
 
template<MKL_INT BRNG, int Bits>
void lognormal_distribution (MKLEngine< BRNG, Bits > &, std::size_t, double *, double, double)
 
template<typename RNGType >
int mkl_brng ()
 Register a C++11 RNG as MKL BRNG. More...
 
void modf (std::size_t n, const float *a, float *y, float *z)
 
void modf (std::size_t n, const double *a, double *y, double *z)
 
template<typename T >
void modf (std::size_t n, const T *a, T *y, T *z)
 For \(i=1,\ldots,n\), compute integeral and fraction parts. More...
 
void mul (std::size_t n, const double *a, const double *b, double *y)
 
void mul (std::size_t n, const float *a, const float *b, float *y)
 
template<typename T >
void mul (std::size_t n, const T *a, const T *b, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = a_i b_i\). More...
 
template<typename T >
void mul (std::size_t n, const T *a, T b, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = a_i b\). More...
 
template<typename T >
void mul (std::size_t n, T a, const T *b, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = a b_i\). More...
 
template<typename RealType , typename RNGType >
void normal_distribution (RNGType &rng, std::size_t N, RealType *r, const typename NormalDistribution< RealType >::param_type &param)
 
template<typename RealType , typename RNGType >
void normal_distribution (RNGType &rng, std::size_t n, RealType *r, RealType mean, RealType stddev)
 Generating Normal random variates. More...
 
template<MKL_INT BRNG, int Bits>
void normal_distribution (MKLEngine< BRNG, Bits > &, std::size_t, float *r, float, float)
 
template<MKL_INT BRNG, int Bits>
void normal_distribution (MKLEngine< BRNG, Bits > &, std::size_t, double *r, double, double)
 
template<typename RealType , typename RNGType >
void normal_mv_distribution (RNGType &rng, std::size_t n, RealType *r, const typename NormalMVDistribution< RealType >::param_type &param)
 
template<typename RealType , typename RNGType >
void normal_mv_distribution (RNGType &rng, std::size_t n, RealType *r, std::size_t dim, const RealType *mean, const RealType *chol)
 Generating multivariate Normal random varaites. More...
 
template<MKL_INT BRNG, int Bits>
void normal_mv_distribution (MKLEngine< BRNG, Bits > &, std::size_t, float *, std::size_t, const float *, const float *)
 
template<MKL_INT BRNG, int Bits>
void normal_mv_distribution (MKLEngine< BRNG, Bits > &, std::size_t, double *, std::size_t, const double *, const double *)
 
template<typename T >
bool operator!= (const SingleParticle< T > &sp1, const SingleParticle< T > &sp2)
 
template<typename CLPtr , typename Derived >
bool operator!= (const CLBase< CLPtr, Derived > &ptr1, const CLBase< CLPtr, Derived > &ptr2)
 Comparison of inequality of two CLBase objects. More...
 
template<typename T1 , typename T2 , std::size_t Alignment, typename Memory >
bool operator!= (const Allocator< T1, Alignment, Memory > &, const Allocator< T2, Alignment, Memory > &)
 Comparision of two Allocator. More...
 
bool operator!= (const MKLStream &stream1, const MKLStream &stream2)
 Inequality comparison of MKLStream. More...
 
constexpr SamplerStage operator& (SamplerStage s1, SamplerStage s2)
 
SamplerStageoperator&= (SamplerStage &s1, SamplerStage s2)
 
template<typename T , typename IntType >
SingleParticle< T > operator+ (const SingleParticle< T > &sp, IntType n)
 
template<typename T , typename IntType >
SingleParticle< T > operator+ (IntType n, const SingleParticle< T > &sp)
 
template<typename T >
SingleParticle< T > & operator++ (SingleParticle< T > &sp)
 
template<typename T >
SingleParticle< T > operator++ (SingleParticle< T > &sp, int)
 
template<typename T , typename IntType >
SingleParticle< T > & operator+= (SingleParticle< T > &sp, IntType n)
 
template<typename T , typename IntType >
SingleParticle< T > operator- (const SingleParticle< T > &sp, IntType n)
 
template<typename T >
std::ptrdiff_t operator- (const SingleParticle< T > &sp1, const SingleParticle< T > &sp2)
 
template<typename T >
SingleParticle< T > & operator-- (SingleParticle< T > &sp)
 
template<typename T >
SingleParticle< T > operator-- (SingleParticle< T > &sp, int)
 
template<typename T , typename IntType >
SingleParticle< T > & operator-= (SingleParticle< T > &sp, IntType n)
 
template<typename T >
bool operator< (const SingleParticle< T > &sp1, const SingleParticle< T > &sp2)
 
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 , typename T , std::size_t N>
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const std::array< T, N > &ary)
 
template<typename CharT , typename Traits , typename T , typename Alloc >
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const std::vector< T, Alloc > &vec)
 
template<typename CharT , typename Traits >
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const MKLStream &stream)
 Output of MKLStream. More...
 
template<typename T >
bool operator<= (const SingleParticle< T > &sp1, const SingleParticle< T > &sp2)
 
template<typename T >
bool operator== (const SingleParticle< T > &sp1, const SingleParticle< T > &sp2)
 
template<typename CLPtr , typename Derived >
bool operator== (const CLBase< CLPtr, Derived > &ptr1, const CLBase< CLPtr, Derived > &ptr2)
 Comparison of equality of two CLBase objects. More...
 
template<typename T1 , typename T2 , std::size_t Alignment, typename Memory >
bool operator== (const Allocator< T1, Alignment, Memory > &, const Allocator< T2, Alignment, Memory > &)
 Comparision of two Allocator. More...
 
bool operator== (const MKLStream &stream1, const MKLStream &stream2)
 Equality comparison of MKLStream. More...
 
template<typename T >
bool operator> (const SingleParticle< T > &sp1, const SingleParticle< T > &sp2)
 
template<typename T >
bool operator>= (const SingleParticle< T > &sp1, const SingleParticle< T > &sp2)
 
template<typename CharT , typename Traits , typename T , std::size_t N>
std::basic_istream< CharT, Traits > & operator>> (std::basic_istream< CharT, Traits > &is, std::array< T, N > &ary)
 
template<typename CharT , typename Traits , typename T , typename Alloc >
std::basic_istream< CharT, Traits > & operator>> (std::basic_istream< CharT, Traits > &is, std::vector< T, Alloc > &vec)
 
template<typename CharT , typename Traits >
std::basic_istream< CharT, Traits > & operator>> (std::basic_istream< CharT, Traits > &is, MKLStream &stream)
 Input of MKLStream. More...
 
constexpr SamplerStage operator^ (SamplerStage s1, SamplerStage s2)
 
SamplerStageoperator^= (SamplerStage &s1, SamplerStage s2)
 
constexpr SamplerStage operator| (SamplerStage s1, SamplerStage s2)
 
SamplerStageoperator|= (SamplerStage &s1, SamplerStage s2)
 
constexpr SamplerStage operator~ (SamplerStage s)
 
template<typename RealType , typename RNGType >
void pareto_distribution (RNGType &rng, std::size_t N, RealType *r, const typename ParetoDistribution< RealType >::param_type &param)
 
template<typename RealType , typename RNGType >
void pareto_distribution (RNGType &rng, std::size_t N, RealType *r, RealType a, RealType b)
 Generating pareto random variates. More...
 
void pow (std::size_t n, const float *a, const float *b, float *y)
 
void pow (std::size_t n, const double *a, const double *b, double *y)
 
void pow (std::size_t n, const float *a, float b, float *y)
 
void pow (std::size_t n, const double *a, double b, double *y)
 
template<typename T >
void pow (std::size_t n, const T *a, const T *b, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = a_i^{b_i}\). More...
 
template<typename T >
void pow (std::size_t n, const T *a, T b, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = a_i^b\). More...
 
void pow2o3 (std::size_t n, const float *a, float *y)
 
void pow2o3 (std::size_t n, const double *a, double *y)
 
template<typename T >
void pow2o3 (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = a_i^{2/3}\). More...
 
void pow3o2 (std::size_t n, const float *a, float *y)
 
void pow3o2 (std::size_t n, const double *a, double *y)
 
template<typename T >
void pow3o2 (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = a_i^{3/2}\). More...
 
template<typename RealType , typename RNGType >
void rand (RNGType &rng, ChiSquaredDistribution< RealType > &dist, std::size_t N, RealType *r)
 
template<typename RealType , typename RNGType >
void rand (RNGType &rng, ExponentialDistribution< RealType > &dist, std::size_t N, RealType *r)
 
template<typename RealType , typename RNGType >
void rand (RNGType &rng, ArcsineDistribution< RealType > &dist, std::size_t N, RealType *r)
 
template<typename RealType , typename RNGType >
void rand (RNGType &rng, ExtremeValueDistribution< RealType > &dist, std::size_t N, RealType *r)
 
template<typename RealType , typename RNGType >
void rand (RNGType &rng, CauchyDistribution< RealType > &dist, std::size_t N, RealType *r)
 
template<typename RealType , typename RNGType >
void rand (RNGType &rng, FisherFDistribution< RealType > &dist, std::size_t N, RealType *r)
 
template<typename RealType , typename RNGType >
void rand (RNGType &rng, U01CCDistribution< RealType > &dist, std::size_t N, RealType *r)
 
template<typename RealType , typename RNGType >
void rand (RNGType &rng, U01CODistribution< RealType > &dist, std::size_t N, RealType *r)
 
template<typename RealType , typename RNGType >
void rand (RNGType &rng, U01OCDistribution< RealType > &dist, std::size_t N, RealType *r)
 
template<typename RealType , typename RNGType >
void rand (RNGType &rng, U01OODistribution< RealType > &dist, std::size_t N, RealType *r)
 
template<typename ResultType , typename Generator >
void rand (CounterEngine< ResultType, Generator > &rng, std::size_t n, ResultType *r)
 
template<typename RealType , typename RNGType >
void rand (RNGType &rng, GammaDistribution< RealType > &dist, std::size_t N, RealType *r)
 
template<typename RealType , typename RNGType >
void rand (RNGType &rng, BetaDistribution< RealType > &dist, std::size_t N, RealType *r)
 
template<typename RNGType >
void rand (RNGType &rng, std::size_t n, typename RNGType::result_type *r)
 Generate random integers. More...
 
template<typename RNGType , typename DistributionType >
void rand (RNGType &rng, const DistributionType &distribution, std::size_t n, typename DistributionType::result_type *r)
 Generate random distribution numbers. More...
 
template<typename RealType , typename RNGType >
void rand (RNGType &, DiscreteDistribution< RealType > &, std::size_t, RealType *)
 
template<typename RealType , typename RNGType >
void rand (RNGType &, LaplaceDistribution< RealType > &, std::size_t, RealType *)
 
template<typename RealType , typename RNGType >
void rand (RNGType &, LevyDistribution< RealType > &, std::size_t, RealType *)
 
template<typename RealType , typename RNGType >
void rand (RNGType &, LogisticDistribution< RealType > &, std::size_t, RealType *)
 
template<typename RealType , typename RNGType >
void rand (RNGType &, LognormalDistribution< RealType > &, std::size_t, RealType *)
 
template<typename RealType , typename RNGType >
void rand (RNGType &, NormalDistribution< RealType > &, std::size_t, RealType *)
 
template<typename RealType , std::size_t Dim, typename RNGType >
void rand (RNGType &, NormalMVDistribution< RealType, Dim > &, std::size_t, RealType *)
 
template<typename RealType , typename RNGType >
void rand (RNGType &, ParetoDistribution< RealType > &, std::size_t, RealType *)
 
template<typename RealType , typename RNGType >
void rand (RNGType &, RayleighDistribution< RealType > &, std::size_t, RealType *)
 
template<typename RealType , typename RNGType >
void rand (RNGType &, StudentTDistribution< RealType > &, std::size_t, RealType *)
 
template<typename RealType , typename RNGType >
void rand (RNGType &, U01Distribution< RealType > &, std::size_t, RealType *)
 
template<typename RealType , typename RNGType , typename Lower , typename Upper >
void rand (RNGType &, U01LRDistribution< RealType, Lower, Upper > &, std::size_t, RealType *)
 
template<typename UIntType , typename RNGType >
void rand (RNGType &, UniformBitsDistribution< UIntType > &, std::size_t, UIntType *)
 
template<typename RealType , typename RNGType >
void rand (RNGType &, UniformRealDistribution< RealType > &, std::size_t, RealType *)
 
template<typename RealType , typename RNGType >
void rand (RNGType &, WeibullDistribution< RealType > &, std::size_t, RealType *)
 
template<MKL_INT BRNG, int Bits>
void rand (MKLEngine< BRNG, Bits > &, std::size_t, typename MKLEngine< BRNG, Bits >::result_type *)
 
template<typename RealType , typename RNGType >
void rayleigh_distribution (RNGType &rng, std::size_t N, RealType *r, const typename RayleighDistribution< RealType >::param_type &param)
 
template<typename RealType , typename RNGType >
void rayleigh_distribution (RNGType &rng, std::size_t N, RealType *r, RealType sigma)
 Generating rayleigh random variates. More...
 
template<MKL_INT BRNG, int Bits>
void rayleigh_distribution (MKLEngine< BRNG, Bits > &, std::size_t, float *, float)
 
template<MKL_INT BRNG, int Bits>
void rayleigh_distribution (MKLEngine< BRNG, Bits > &, std::size_t, double *, double)
 
template<typename UIntType , std::size_t W>
bool rdrand (UIntType *, std::integral_constant< int, W >)
 Invoke the RDRAND instruction and return the carry flag. More...
 
template<typename UIntType >
bool rdrand (UIntType *rand, std::integral_constant< int, 16 >)
 Invoke the 16-bit RDRAND instruction and return the carry flag. More...
 
template<typename UIntType >
bool rdrand (UIntType *rand, std::integral_constant< int, 32 >)
 Invoke the 32-bit RDRAND instruction and return the carry flag. More...
 
template<typename UIntType >
bool rdrand (UIntType *rand, std::integral_constant< int, 64 >)
 Invoke the 64-bit RDRAND instruction and return the carry flag. More...
 
template<typename InputIter , typename OutputIter >
OutputIter resample_trans_rep_index (std::size_t N, std::size_t M, InputIter replication, OutputIter index)
 Transform replication numbers into parent indices. More...
 
template<typename InputIter , typename OutputIterR , typename OutputIterI >
std::size_t resample_trans_residual (std::size_t N, std::size_t M, InputIter weight, OutputIterR resid, OutputIterI integ)
 Transform normalized weights to normalized residual and integrals,. More...
 
template<typename InputIter , typename OutputIter , typename U01SeqType >
OutputIter resample_trans_u01_rep (std::size_t N, std::size_t M, InputIter weight, U01SeqType &&u01seq, OutputIter replication)
 Transform uniform [0, 1) sequence into replication numbers. More...
 
void round (std::size_t n, const double *a, double *y)
 
void round (std::size_t n, const float *a, float *y)
 
template<typename T >
void round (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute rounding. More...
 
void sin (std::size_t n, const double *a, double *y)
 
void sin (std::size_t n, const float *a, float *y)
 
template<typename T >
void sin (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = \cos(a_i)\). More...
 
void sincos (std::size_t n, const float *a, float *y, float *z)
 
void sincos (std::size_t n, const double *a, double *y, double *z)
 
template<typename T >
void sincos (std::size_t n, const T *a, T *y, T *z)
 For \(i=1,\ldots,n\), compute \(y_i = \sin(a_i), z_i = \cos(a_i)\). More...
 
void sinh (std::size_t n, const float *a, float *y)
 
void sinh (std::size_t n, const double *a, double *y)
 
template<typename T >
void sinh (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = \sinh(a_i)\). More...
 
void sqr (std::size_t n, const double *a, double *y)
 
void sqr (std::size_t n, const float *a, float *y)
 
template<typename T >
void sqr (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = a_i^2\). More...
 
void sqrt (std::size_t n, const double *a, double *y)
 
void sqrt (std::size_t n, const float *a, float *y)
 
template<typename T >
void sqrt (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = \sqrt{a_i}\). More...
 
template<typename RealType , typename RNGType >
void student_t_distribution (RNGType &rng, std::size_t N, RealType *r, const typename StudentTDistribution< RealType >::param_type &param)
 
template<typename RealType , typename RNGType >
void student_t_distribution (RNGType &rng, std::size_t N, RealType *r, RealType n)
 Generating student-t random variates. More...
 
void sub (std::size_t n, const float *a, const float *b, float *y)
 
void sub (std::size_t n, const double *a, const double *b, double *y)
 
template<typename T >
void sub (std::size_t n, const T *a, const T *b, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = a_i - b_i\). More...
 
template<typename T >
void sub (std::size_t n, const T *a, T b, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = a_i - b\). More...
 
template<typename T >
void sub (std::size_t n, T a, const T *b, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = a - b_i\). More...
 
template<MatrixLayout Layout, std::size_t Dim, typename T >
void swap (StateMatrixBase< Layout, Dim, T > &state1, StateMatrixBase< Layout, Dim, T > &state2) noexcept
 Swap two StateMatrixBase objects. More...
 
template<typename CLPtr , typename Derived >
void swap (const CLBase< CLPtr, Derived > &ptr1, const CLBase< CLPtr, Derived > &ptr2)
 Swap two CLBase objects. More...
 
void tan (std::size_t n, const float *a, float *y)
 
void tan (std::size_t n, const double *a, double *y)
 
template<typename T >
void tan (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = \tan(a_i)\). More...
 
void tanh (std::size_t n, const float *a, float *y)
 
void tanh (std::size_t n, const double *a, double *y)
 
template<typename T >
void tanh (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = \tanh(a_i)\). More...
 
void tgamm (std::size_t n, const double *a, double *y)
 
void tgamm (std::size_t n, const float *a, float *y)
 
template<typename T >
void tgamma (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = \Gamma(a_i)\). More...
 
void trunc (std::size_t n, const float *a, float *y)
 
void trunc (std::size_t n, const double *a, double *y)
 
template<typename T >
void trunc (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = \mathrm{sgn}(a_i)\lfloor|a_i|\rfoor\). More...
 
template<typename UIntType , typename RealType , typename Lower , typename Upper >
RealType u01 (UIntType u) noexcept
 Convert uniform unsigned integers to floating points within [0, 1]. More...
 
template<typename UIntType , typename RealType , typename Lower , typename Upper >
void u01 (std::size_t n, const UIntType *u, RealType *r) noexcept
 Convert uniform unsigned integers to floating points within [0, 1]. More...
 
template<typename UIntType , typename RealType >
RealType u01_cc (UIntType u) noexcept
 Convert uniform unsigned integers to floating points on [0, 1]. More...
 
template<typename UIntType , typename RealType >
void u01_cc (std::size_t n, const UIntType *u, RealType *r) noexcept
 Convert uniform unsigned integers to floating points on [0, 1]. More...
 
template<typename RealType , typename RNGType >
void u01_cc_distribution (RNGType &rng, std::size_t n, RealType *r)
 Generate standard uniform random variates on [0, 1]. More...
 
template<typename RealType , typename RNGType >
void u01_cc_distribution (RNGType &rng, std::size_t N, RealType *r, const typename U01CCDistribution< RealType >::param_type &)
 
template<typename UIntType , typename RealType >
RealType u01_co (UIntType u) noexcept
 Convert uniform unsigned integers to floating points on [0, 1) More...
 
template<typename UIntType , typename RealType >
void u01_co (std::size_t n, const UIntType *u, RealType *r) noexcept
 Convert uniform unsigned integers to floating points on [0, 1) More...
 
template<typename RealType , typename RNGType >
void u01_co_distribution (RNGType &rng, std::size_t n, RealType *r)
 Generate standard uniform random variates on [0, 1) More...
 
template<typename RealType , typename RNGType >
void u01_co_distribution (RNGType &rng, std::size_t N, RealType *r, const typename U01CODistribution< RealType >::param_type &)
 
template<MKL_INT BRNG, int Bits>
void u01_co_distribution (MKLEngine< BRNG, Bits > &rng, std::size_t n, float *r)
 
template<MKL_INT BRNG, int Bits>
void u01_co_distribution (MKLEngine< BRNG, Bits > &rng, std::size_t n, double *r)
 
template<typename RealType , typename RNGType >
void u01_distribution (RNGType &rng, std::size_t N, RealType *r, const typename U01Distribution< RealType >::param_type &)
 
template<typename RealType , typename RNGType >
void u01_distribution (RNGType &rng, std::size_t n, RealType *r)
 Generate standard uniform random variates. More...
 
template<MKL_INT BRNG, int Bits>
void u01_distribution (MKLEngine< BRNG, Bits > &, std::size_t, float *)
 
template<MKL_INT BRNG, int Bits>
void u01_distribution (MKLEngine< BRNG, Bits > &, std::size_t, double *)
 
template<typename , typename , typename RealType , typename RNGType >
void u01_lr_distribution (RNGType &, std::size_t, RealType *)
 
template<typename UIntType , typename RealType >
RealType u01_oc (UIntType u) noexcept
 Convert uniform unsigned integers to floating points on (0, 1]. More...
 
template<typename UIntType , typename RealType >
void u01_oc (std::size_t n, const UIntType *u, RealType *r) noexcept
 Convert uniform unsigned integers to floating points on (0, 1]. More...
 
template<typename RealType , typename RNGType >
void u01_oc_distribution (RNGType &rng, std::size_t n, RealType *r)
 Generate standard uniform random variates on (0, 1]. More...
 
template<typename RealType , typename RNGType >
void u01_oc_distribution (RNGType &rng, std::size_t N, RealType *r, const typename U01OCDistribution< RealType >::param_type &)
 
template<typename UIntType , typename RealType >
RealType u01_oo (UIntType u) noexcept
 Convert uniform unsigned integers to floating points on (0, 1) More...
 
template<typename UIntType , typename RealType >
void u01_oo (std::size_t n, const UIntType *u, RealType *r) noexcept
 Convert uniform unsigned integers to floating points on (0, 1) More...
 
template<typename RealType , typename RNGType >
void u01_oo_distribution (RNGType &rng, std::size_t n, RealType *r)
 Generate standard uniform random variates on (0, 1) More...
 
template<typename RealType , typename RNGType >
void u01_oo_distribution (RNGType &rng, std::size_t N, RealType *r, const typename U01OODistribution< RealType >::param_type &)
 
template<typename RealType , typename RNGType >
void u01_rand_sorted (RNGType &rng, std::size_t N, RealType *r)
 Generate sorted standard uniform numbers with \(O(N)\) cost. More...
 
template<typename RealType , typename RNGType >
void u01_rand_stratified (RNGType &rng, std::size_t N, RealType *r)
 Generate stratified standard uniform numbers. More...
 
template<typename RealType , typename RNGType >
void u01_rand_systematic (RNGType &rng, std::size_t N, RealType *r)
 Generate systematic standard uniform numbers. More...
 
template<typename RealType >
void u01_trans_sorted (std::size_t N, const RealType *u01, RealType *r)
 Tranform a sequence of standard uniform random numbers to sorted sequence. More...
 
template<typename RealType >
void u01_trans_stratified (std::size_t N, const RealType *u01, RealType *r)
 Transform a sequence of standard uniform random numbers to a stratified sequence. More...
 
template<typename RealType >
void u01_trans_systematic (std::size_t N, const RealType *u01, RealType *r)
 Transform a single standard uniform random number to a systematic sequence. More...
 
template<typename UIntType , typename RNGType >
void uniform_bits_distribution (RNGType &rng, std::size_t N, UIntType *r, const typename UniformBitsDistribution< UIntType >::param_type &)
 
template<typename UIntType , typename RNGType >
void uniform_bits_distribution (RNGType &, std::size_t, UIntType *)
 
template<typename RealType , typename RNGType >
void uniform_real_distribution (RNGType &rng, std::size_t N, RealType *r, const typename UniformRealDistribution< RealType >::param_type &param)
 
template<typename RealType , typename RNGType >
void uniform_real_distribution (RNGType &rng, std::size_t N, RealType *r, RealType a, RealType b)
 Generate uniform real random variates with open/closed variants. More...
 
template<MKL_INT BRNG, int Bits>
void uniform_real_distribution (MKLEngine< BRNG, Bits > &, std::size_t, float *, float, float)
 
template<MKL_INT BRNG, int Bits>
void uniform_real_distribution (MKLEngine< BRNG, Bits > &, std::size_t, double *, double, double)
 
template<typename RealType , typename RNGType >
void weibull_distribution (RNGType &rng, std::size_t N, RealType *r, const typename WeibullDistribution< RealType >::param_type &param)
 
template<typename RealType , typename RNGType >
void weibull_distribution (RNGType &rng, std::size_t N, RealType *r, RealType a, RealType b)
 Generating weibull random variates. More...
 
template<MKL_INT BRNG, int Bits>
void weibull_distribution (MKLEngine< BRNG, Bits > &, std::size_t, float *, float, float)
 
template<MKL_INT BRNG, int Bits>
void weibull_distribution (MKLEngine< BRNG, Bits > &, std::size_t, double *, double, double)
 

Typedef Documentation

AES-128 RNG engine with 32-bit integers output.

Definition at line 1084 of file aes_ni.hpp.

template<typename T >
using vsmc::RNGSetType = typedef typename RNGSetTypeTrait<T>::type

Definition at line 161 of file rng_set.hpp.

template<typename T >
using vsmc::SingleParticleBaseType = typedef typename SingleParticleBaseTypeTrait<T>::type

Definition at line 77 of file single_particle.hpp.

template<typename T >
using vsmc::SizeType = typedef typename SizeTypeTrait<T>::type

Definition at line 212 of file traits.hpp.

template<typename T >
using vsmc::WeightType = typedef typename WeightTypeTrait<T>::type

Definition at line 360 of file weight.hpp.

Function Documentation

void vsmc::abs ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 78 of file vmath.hpp.

void vsmc::abs ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 78 of file vmath.hpp.

void vsmc::acos ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 134 of file vmath.hpp.

void vsmc::acos ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 134 of file vmath.hpp.

void vsmc::acosh ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 142 of file vmath.hpp.

void vsmc::acosh ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 142 of file vmath.hpp.

void vsmc::add ( std::size_t  n,
const float *  a,
const float *  b,
float *  y 
)
inline

Definition at line 74 of file vmath.hpp.

void vsmc::add ( std::size_t  n,
const double *  a,
const double *  b,
double *  y 
)
inline

Definition at line 74 of file vmath.hpp.

template<typename RealType , typename RNGType >
void vsmc::arcsine_distribution ( RNGType &  rng,
std::size_t  N,
RealType *  r,
const typename ArcsineDistribution< RealType >::param_type &  param 
)
inline

Definition at line 98 of file arcsine_distribution.hpp.

void vsmc::asin ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 135 of file vmath.hpp.

void vsmc::asin ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 135 of file vmath.hpp.

void vsmc::asinh ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 143 of file vmath.hpp.

void vsmc::asinh ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 143 of file vmath.hpp.

void vsmc::atan ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 136 of file vmath.hpp.

void vsmc::atan ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 136 of file vmath.hpp.

void vsmc::atan2 ( std::size_t  n,
const float *  a,
const float *  b,
float *  y 
)
inline

Definition at line 137 of file vmath.hpp.

void vsmc::atan2 ( std::size_t  n,
const double *  a,
const double *  b,
double *  y 
)
inline

Definition at line 137 of file vmath.hpp.

void vsmc::atanh ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 144 of file vmath.hpp.

void vsmc::atanh ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 144 of file vmath.hpp.

template<typename RealType , typename RNGType >
void vsmc::beta_distribution ( RNGType &  rng,
std::size_t  N,
RealType *  r,
const typename BetaDistribution< RealType >::param_type &  param 
)
inline

Definition at line 609 of file beta_distribution.hpp.

template<MKL_INT BRNG, int Bits>
void vsmc::beta_distribution ( MKLEngine< BRNG, Bits > &  rng,
std::size_t  n,
float *  r,
float  alpha,
float  beta 
)
inline

Definition at line 1140 of file mkl.hpp.

template<MKL_INT BRNG, int Bits>
void vsmc::beta_distribution ( MKLEngine< BRNG, Bits > &  rng,
std::size_t  n,
double *  r,
double  alpha,
double  beta 
)
inline

Definition at line 1148 of file mkl.hpp.

template<typename RealType , typename RNGType >
void vsmc::cauchy_distribution ( RNGType &  rng,
std::size_t  N,
RealType *  r,
const typename CauchyDistribution< RealType >::param_type &  param 
)
inline

Definition at line 99 of file cauchy_distribution.hpp.

template<MKL_INT BRNG, int Bits>
void vsmc::cauchy_distribution ( MKLEngine< BRNG, Bits > &  rng,
std::size_t  n,
float *  r,
float  a,
float  b 
)
inline

Definition at line 1156 of file mkl.hpp.

template<MKL_INT BRNG, int Bits>
void vsmc::cauchy_distribution ( MKLEngine< BRNG, Bits > &  rng,
std::size_t  n,
double *  r,
double  a,
double  b 
)
inline

Definition at line 1164 of file mkl.hpp.

void vsmc::cbrt ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 98 of file vmath.hpp.

void vsmc::cbrt ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 98 of file vmath.hpp.

void vsmc::cdfnorm ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 148 of file vmath.hpp.

void vsmc::cdfnorm ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 148 of file vmath.hpp.

void vsmc::cdfnorminv ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 151 of file vmath.hpp.

void vsmc::cdfnorminv ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 151 of file vmath.hpp.

void vsmc::ceil ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 156 of file vmath.hpp.

void vsmc::ceil ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 156 of file vmath.hpp.

template<typename RealType , typename RNGType >
void vsmc::chi_squared_distribution ( RNGType &  rng,
std::size_t  N,
RealType *  r,
const typename ChiSquaredDistribution< RealType >::param_type &  param 
)
inline

Definition at line 93 of file chi_squared_distribution.hpp.

template<>
constexpr double vsmc::const_e< double > ( )
inlinenoexcept

Definition at line 198 of file constants.hpp.

template<>
constexpr float vsmc::const_e< float > ( )
inlinenoexcept

Definition at line 198 of file constants.hpp.

template<>
constexpr long double vsmc::const_e< long double > ( )
inlinenoexcept

Definition at line 198 of file constants.hpp.

template<>
constexpr double vsmc::const_e_inv< double > ( )
inlinenoexcept

Definition at line 202 of file constants.hpp.

template<>
constexpr float vsmc::const_e_inv< float > ( )
inlinenoexcept

Definition at line 202 of file constants.hpp.

template<>
constexpr long double vsmc::const_e_inv< long double > ( )
inlinenoexcept

Definition at line 202 of file constants.hpp.

template<>
constexpr double vsmc::const_ln_10< double > ( )
inlinenoexcept

Definition at line 263 of file constants.hpp.

template<>
constexpr float vsmc::const_ln_10< float > ( )
inlinenoexcept

Definition at line 263 of file constants.hpp.

template<>
constexpr long double vsmc::const_ln_10< long double > ( )
inlinenoexcept

Definition at line 263 of file constants.hpp.

template<>
constexpr double vsmc::const_ln_2< double > ( )
inlinenoexcept

Definition at line 251 of file constants.hpp.

template<>
constexpr float vsmc::const_ln_2< float > ( )
inlinenoexcept

Definition at line 251 of file constants.hpp.

template<>
constexpr long double vsmc::const_ln_2< long double > ( )
inlinenoexcept

Definition at line 251 of file constants.hpp.

template<>
constexpr double vsmc::const_ln_3< double > ( )
inlinenoexcept

Definition at line 255 of file constants.hpp.

template<>
constexpr float vsmc::const_ln_3< float > ( )
inlinenoexcept

Definition at line 255 of file constants.hpp.

template<>
constexpr long double vsmc::const_ln_3< long double > ( )
inlinenoexcept

Definition at line 255 of file constants.hpp.

template<>
constexpr double vsmc::const_ln_5< double > ( )
inlinenoexcept

Definition at line 259 of file constants.hpp.

template<>
constexpr float vsmc::const_ln_5< float > ( )
inlinenoexcept

Definition at line 259 of file constants.hpp.

template<>
constexpr long double vsmc::const_ln_5< long double > ( )
inlinenoexcept

Definition at line 259 of file constants.hpp.

template<>
constexpr double vsmc::const_ln_inv_10< double > ( )
inlinenoexcept

Definition at line 282 of file constants.hpp.

template<>
constexpr float vsmc::const_ln_inv_10< float > ( )
inlinenoexcept

Definition at line 282 of file constants.hpp.

template<>
constexpr long double vsmc::const_ln_inv_10< long double > ( )
inlinenoexcept

Definition at line 282 of file constants.hpp.

template<>
constexpr double vsmc::const_ln_inv_2< double > ( )
inlinenoexcept

Definition at line 267 of file constants.hpp.

template<>
constexpr float vsmc::const_ln_inv_2< float > ( )
inlinenoexcept

Definition at line 267 of file constants.hpp.

template<>
constexpr long double vsmc::const_ln_inv_2< long double > ( )
inlinenoexcept

Definition at line 267 of file constants.hpp.

template<>
constexpr double vsmc::const_ln_inv_3< double > ( )
inlinenoexcept

Definition at line 272 of file constants.hpp.

template<>
constexpr float vsmc::const_ln_inv_3< float > ( )
inlinenoexcept

Definition at line 272 of file constants.hpp.

template<>
constexpr long double vsmc::const_ln_inv_3< long double > ( )
inlinenoexcept

Definition at line 272 of file constants.hpp.

template<>
constexpr double vsmc::const_ln_inv_5< double > ( )
inlinenoexcept

Definition at line 277 of file constants.hpp.

template<>
constexpr float vsmc::const_ln_inv_5< float > ( )
inlinenoexcept

Definition at line 277 of file constants.hpp.

template<>
constexpr long double vsmc::const_ln_inv_5< long double > ( )
inlinenoexcept

Definition at line 277 of file constants.hpp.

template<>
constexpr double vsmc::const_ln_ln_2< double > ( )
inlinenoexcept

Definition at line 287 of file constants.hpp.

template<>
constexpr float vsmc::const_ln_ln_2< float > ( )
inlinenoexcept

Definition at line 287 of file constants.hpp.

template<>
constexpr long double vsmc::const_ln_ln_2< long double > ( )
inlinenoexcept

Definition at line 287 of file constants.hpp.

template<>
constexpr double vsmc::const_ln_pi< double > ( )
inlinenoexcept

Definition at line 155 of file constants.hpp.

template<>
constexpr float vsmc::const_ln_pi< float > ( )
inlinenoexcept

Definition at line 155 of file constants.hpp.

template<>
constexpr long double vsmc::const_ln_pi< long double > ( )
inlinenoexcept

Definition at line 155 of file constants.hpp.

template<>
constexpr double vsmc::const_ln_pi_2< double > ( )
inlinenoexcept

Definition at line 159 of file constants.hpp.

template<>
constexpr float vsmc::const_ln_pi_2< float > ( )
inlinenoexcept

Definition at line 159 of file constants.hpp.

template<>
constexpr long double vsmc::const_ln_pi_2< long double > ( )
inlinenoexcept

Definition at line 159 of file constants.hpp.

template<>
constexpr double vsmc::const_ln_pi_2by3< double > ( )
inlinenoexcept

Definition at line 184 of file constants.hpp.

template<>
constexpr float vsmc::const_ln_pi_2by3< float > ( )
inlinenoexcept

Definition at line 184 of file constants.hpp.

template<>
constexpr long double vsmc::const_ln_pi_2by3< long double > ( )
inlinenoexcept

Definition at line 184 of file constants.hpp.

template<>
constexpr double vsmc::const_ln_pi_3by4< double > ( )
inlinenoexcept

Definition at line 189 of file constants.hpp.

template<>
constexpr float vsmc::const_ln_pi_3by4< float > ( )
inlinenoexcept

Definition at line 189 of file constants.hpp.

template<>
constexpr long double vsmc::const_ln_pi_3by4< long double > ( )
inlinenoexcept

Definition at line 189 of file constants.hpp.

template<>
constexpr double vsmc::const_ln_pi_4by3< double > ( )
inlinenoexcept

Definition at line 194 of file constants.hpp.

template<>
constexpr float vsmc::const_ln_pi_4by3< float > ( )
inlinenoexcept

Definition at line 194 of file constants.hpp.

template<>
constexpr long double vsmc::const_ln_pi_4by3< long double > ( )
inlinenoexcept

Definition at line 194 of file constants.hpp.

template<>
constexpr double vsmc::const_ln_pi_by2< double > ( )
inlinenoexcept

Definition at line 164 of file constants.hpp.

template<>
constexpr float vsmc::const_ln_pi_by2< float > ( )
inlinenoexcept

Definition at line 164 of file constants.hpp.

template<>
constexpr long double vsmc::const_ln_pi_by2< long double > ( )
inlinenoexcept

Definition at line 164 of file constants.hpp.

template<>
constexpr double vsmc::const_ln_pi_by3< double > ( )
inlinenoexcept

Definition at line 169 of file constants.hpp.

template<>
constexpr float vsmc::const_ln_pi_by3< float > ( )
inlinenoexcept

Definition at line 169 of file constants.hpp.

template<>
constexpr long double vsmc::const_ln_pi_by3< long double > ( )
inlinenoexcept

Definition at line 169 of file constants.hpp.

template<>
constexpr double vsmc::const_ln_pi_by4< double > ( )
inlinenoexcept

Definition at line 174 of file constants.hpp.

template<>
constexpr float vsmc::const_ln_pi_by4< float > ( )
inlinenoexcept

Definition at line 174 of file constants.hpp.

template<>
constexpr long double vsmc::const_ln_pi_by4< long double > ( )
inlinenoexcept

Definition at line 174 of file constants.hpp.

template<>
constexpr double vsmc::const_ln_pi_by6< double > ( )
inlinenoexcept

Definition at line 179 of file constants.hpp.

template<>
constexpr float vsmc::const_ln_pi_by6< float > ( )
inlinenoexcept

Definition at line 179 of file constants.hpp.

template<>
constexpr long double vsmc::const_ln_pi_by6< long double > ( )
inlinenoexcept

Definition at line 179 of file constants.hpp.

template<>
constexpr double vsmc::const_pi< double > ( )
inlinenoexcept

Definition at line 62 of file constants.hpp.

template<>
constexpr float vsmc::const_pi< float > ( )
inlinenoexcept

Definition at line 62 of file constants.hpp.

template<>
constexpr long double vsmc::const_pi< long double > ( )
inlinenoexcept

Definition at line 62 of file constants.hpp.

template<>
constexpr double vsmc::const_pi_2< double > ( )
inlinenoexcept

Definition at line 66 of file constants.hpp.

template<>
constexpr float vsmc::const_pi_2< float > ( )
inlinenoexcept

Definition at line 66 of file constants.hpp.

template<>
constexpr long double vsmc::const_pi_2< long double > ( )
inlinenoexcept

Definition at line 66 of file constants.hpp.

template<>
constexpr double vsmc::const_pi_2by3< double > ( )
inlinenoexcept

Definition at line 94 of file constants.hpp.

template<>
constexpr float vsmc::const_pi_2by3< float > ( )
inlinenoexcept

Definition at line 94 of file constants.hpp.

template<>
constexpr long double vsmc::const_pi_2by3< long double > ( )
inlinenoexcept

Definition at line 94 of file constants.hpp.

template<>
constexpr double vsmc::const_pi_3by4< double > ( )
inlinenoexcept

Definition at line 98 of file constants.hpp.

template<>
constexpr float vsmc::const_pi_3by4< float > ( )
inlinenoexcept

Definition at line 98 of file constants.hpp.

template<>
constexpr long double vsmc::const_pi_3by4< long double > ( )
inlinenoexcept

Definition at line 98 of file constants.hpp.

template<>
constexpr double vsmc::const_pi_4by3< double > ( )
inlinenoexcept

Definition at line 102 of file constants.hpp.

template<>
constexpr float vsmc::const_pi_4by3< float > ( )
inlinenoexcept

Definition at line 102 of file constants.hpp.

template<>
constexpr long double vsmc::const_pi_4by3< long double > ( )
inlinenoexcept

Definition at line 102 of file constants.hpp.

template<>
constexpr double vsmc::const_pi_by2< double > ( )
inlinenoexcept

Definition at line 78 of file constants.hpp.

template<>
constexpr float vsmc::const_pi_by2< float > ( )
inlinenoexcept

Definition at line 78 of file constants.hpp.

template<>
constexpr long double vsmc::const_pi_by2< long double > ( )
inlinenoexcept

Definition at line 78 of file constants.hpp.

template<>
constexpr double vsmc::const_pi_by3< double > ( )
inlinenoexcept

Definition at line 82 of file constants.hpp.

template<>
constexpr float vsmc::const_pi_by3< float > ( )
inlinenoexcept

Definition at line 82 of file constants.hpp.

template<>
constexpr long double vsmc::const_pi_by3< long double > ( )
inlinenoexcept

Definition at line 82 of file constants.hpp.

template<>
constexpr double vsmc::const_pi_by4< double > ( )
inlinenoexcept

Definition at line 86 of file constants.hpp.

template<>
constexpr float vsmc::const_pi_by4< float > ( )
inlinenoexcept

Definition at line 86 of file constants.hpp.

template<>
constexpr long double vsmc::const_pi_by4< long double > ( )
inlinenoexcept

Definition at line 86 of file constants.hpp.

template<>
constexpr double vsmc::const_pi_by6< double > ( )
inlinenoexcept

Definition at line 90 of file constants.hpp.

template<>
constexpr float vsmc::const_pi_by6< float > ( )
inlinenoexcept

Definition at line 90 of file constants.hpp.

template<>
constexpr long double vsmc::const_pi_by6< long double > ( )
inlinenoexcept

Definition at line 90 of file constants.hpp.

template<>
constexpr double vsmc::const_pi_inv< double > ( )
inlinenoexcept

Definition at line 70 of file constants.hpp.

template<>
constexpr float vsmc::const_pi_inv< float > ( )
inlinenoexcept

Definition at line 70 of file constants.hpp.

template<>
constexpr long double vsmc::const_pi_inv< long double > ( )
inlinenoexcept

Definition at line 70 of file constants.hpp.

template<>
constexpr double vsmc::const_pi_sqr< double > ( )
inlinenoexcept

Definition at line 74 of file constants.hpp.

template<>
constexpr float vsmc::const_pi_sqr< float > ( )
inlinenoexcept

Definition at line 74 of file constants.hpp.

template<>
constexpr long double vsmc::const_pi_sqr< long double > ( )
inlinenoexcept

Definition at line 74 of file constants.hpp.

template<>
constexpr double vsmc::const_sqrt_10< double > ( )
inlinenoexcept

Definition at line 227 of file constants.hpp.

template<>
constexpr float vsmc::const_sqrt_10< float > ( )
inlinenoexcept

Definition at line 227 of file constants.hpp.

template<>
constexpr long double vsmc::const_sqrt_10< long double > ( )
inlinenoexcept

Definition at line 227 of file constants.hpp.

template<>
constexpr double vsmc::const_sqrt_1by10< double > ( )
inlinenoexcept

Definition at line 247 of file constants.hpp.

template<>
constexpr float vsmc::const_sqrt_1by10< float > ( )
inlinenoexcept

Definition at line 247 of file constants.hpp.

template<>
constexpr long double vsmc::const_sqrt_1by10< long double > ( )
inlinenoexcept

Definition at line 247 of file constants.hpp.

template<>
constexpr double vsmc::const_sqrt_1by2< double > ( )
inlinenoexcept

Definition at line 232 of file constants.hpp.

template<>
constexpr float vsmc::const_sqrt_1by2< float > ( )
inlinenoexcept

Definition at line 232 of file constants.hpp.

template<>
constexpr long double vsmc::const_sqrt_1by2< long double > ( )
inlinenoexcept

Definition at line 232 of file constants.hpp.

template<>
constexpr double vsmc::const_sqrt_1by3< double > ( )
inlinenoexcept

Definition at line 237 of file constants.hpp.

template<>
constexpr float vsmc::const_sqrt_1by3< float > ( )
inlinenoexcept

Definition at line 237 of file constants.hpp.

template<>
constexpr long double vsmc::const_sqrt_1by3< long double > ( )
inlinenoexcept

Definition at line 237 of file constants.hpp.

template<>
constexpr double vsmc::const_sqrt_1by5< double > ( )
inlinenoexcept

Definition at line 242 of file constants.hpp.

template<>
constexpr float vsmc::const_sqrt_1by5< float > ( )
inlinenoexcept

Definition at line 242 of file constants.hpp.

template<>
constexpr long double vsmc::const_sqrt_1by5< long double > ( )
inlinenoexcept

Definition at line 242 of file constants.hpp.

template<>
constexpr double vsmc::const_sqrt_2< double > ( )
inlinenoexcept

Definition at line 215 of file constants.hpp.

template<>
constexpr float vsmc::const_sqrt_2< float > ( )
inlinenoexcept

Definition at line 215 of file constants.hpp.

template<>
constexpr long double vsmc::const_sqrt_2< long double > ( )
inlinenoexcept

Definition at line 215 of file constants.hpp.

template<>
constexpr double vsmc::const_sqrt_3< double > ( )
inlinenoexcept

Definition at line 219 of file constants.hpp.

template<>
constexpr float vsmc::const_sqrt_3< float > ( )
inlinenoexcept

Definition at line 219 of file constants.hpp.

template<>
constexpr long double vsmc::const_sqrt_3< long double > ( )
inlinenoexcept

Definition at line 219 of file constants.hpp.

template<>
constexpr double vsmc::const_sqrt_5< double > ( )
inlinenoexcept

Definition at line 223 of file constants.hpp.

template<>
constexpr float vsmc::const_sqrt_5< float > ( )
inlinenoexcept

Definition at line 223 of file constants.hpp.

template<>
constexpr long double vsmc::const_sqrt_5< long double > ( )
inlinenoexcept

Definition at line 223 of file constants.hpp.

template<>
constexpr double vsmc::const_sqrt_e< double > ( )
inlinenoexcept

Definition at line 206 of file constants.hpp.

template<>
constexpr float vsmc::const_sqrt_e< float > ( )
inlinenoexcept

Definition at line 206 of file constants.hpp.

template<>
constexpr long double vsmc::const_sqrt_e< long double > ( )
inlinenoexcept

Definition at line 206 of file constants.hpp.

template<>
constexpr double vsmc::const_sqrt_e_inv< double > ( )
inlinenoexcept

Definition at line 211 of file constants.hpp.

template<>
constexpr float vsmc::const_sqrt_e_inv< float > ( )
inlinenoexcept

Definition at line 211 of file constants.hpp.

template<>
constexpr long double vsmc::const_sqrt_e_inv< long double > ( )
inlinenoexcept

Definition at line 211 of file constants.hpp.

template<>
constexpr double vsmc::const_sqrt_pi< double > ( )
inlinenoexcept

Definition at line 106 of file constants.hpp.

template<>
constexpr float vsmc::const_sqrt_pi< float > ( )
inlinenoexcept

Definition at line 106 of file constants.hpp.

template<>
constexpr long double vsmc::const_sqrt_pi< long double > ( )
inlinenoexcept

Definition at line 106 of file constants.hpp.

template<>
constexpr double vsmc::const_sqrt_pi_2< double > ( )
inlinenoexcept

Definition at line 111 of file constants.hpp.

template<>
constexpr float vsmc::const_sqrt_pi_2< float > ( )
inlinenoexcept

Definition at line 111 of file constants.hpp.

template<>
constexpr long double vsmc::const_sqrt_pi_2< long double > ( )
inlinenoexcept

Definition at line 111 of file constants.hpp.

template<>
constexpr double vsmc::const_sqrt_pi_2by3< double > ( )
inlinenoexcept

Definition at line 141 of file constants.hpp.

template<>
constexpr float vsmc::const_sqrt_pi_2by3< float > ( )
inlinenoexcept

Definition at line 141 of file constants.hpp.

template<>
constexpr long double vsmc::const_sqrt_pi_2by3< long double > ( )
inlinenoexcept

Definition at line 141 of file constants.hpp.

template<>
constexpr double vsmc::const_sqrt_pi_3by4< double > ( )
inlinenoexcept

Definition at line 146 of file constants.hpp.

template<>
constexpr float vsmc::const_sqrt_pi_3by4< float > ( )
inlinenoexcept

Definition at line 146 of file constants.hpp.

template<>
constexpr long double vsmc::const_sqrt_pi_3by4< long double > ( )
inlinenoexcept

Definition at line 146 of file constants.hpp.

template<>
constexpr double vsmc::const_sqrt_pi_4by3< double > ( )
inlinenoexcept

Definition at line 151 of file constants.hpp.

template<>
constexpr float vsmc::const_sqrt_pi_4by3< float > ( )
inlinenoexcept

Definition at line 151 of file constants.hpp.

template<>
constexpr long double vsmc::const_sqrt_pi_4by3< long double > ( )
inlinenoexcept

Definition at line 151 of file constants.hpp.

template<>
constexpr double vsmc::const_sqrt_pi_by2< double > ( )
inlinenoexcept

Definition at line 121 of file constants.hpp.

template<>
constexpr float vsmc::const_sqrt_pi_by2< float > ( )
inlinenoexcept

Definition at line 121 of file constants.hpp.

template<>
constexpr long double vsmc::const_sqrt_pi_by2< long double > ( )
inlinenoexcept

Definition at line 121 of file constants.hpp.

template<>
constexpr double vsmc::const_sqrt_pi_by3< double > ( )
inlinenoexcept

Definition at line 126 of file constants.hpp.

template<>
constexpr float vsmc::const_sqrt_pi_by3< float > ( )
inlinenoexcept

Definition at line 126 of file constants.hpp.

template<>
constexpr long double vsmc::const_sqrt_pi_by3< long double > ( )
inlinenoexcept

Definition at line 126 of file constants.hpp.

template<>
constexpr double vsmc::const_sqrt_pi_by4< double > ( )
inlinenoexcept

Definition at line 131 of file constants.hpp.

template<>
constexpr float vsmc::const_sqrt_pi_by4< float > ( )
inlinenoexcept

Definition at line 131 of file constants.hpp.

template<>
constexpr long double vsmc::const_sqrt_pi_by4< long double > ( )
inlinenoexcept

Definition at line 131 of file constants.hpp.

template<>
constexpr double vsmc::const_sqrt_pi_by6< double > ( )
inlinenoexcept

Definition at line 136 of file constants.hpp.

template<>
constexpr float vsmc::const_sqrt_pi_by6< float > ( )
inlinenoexcept

Definition at line 136 of file constants.hpp.

template<>
constexpr long double vsmc::const_sqrt_pi_by6< long double > ( )
inlinenoexcept

Definition at line 136 of file constants.hpp.

template<>
constexpr double vsmc::const_sqrt_pi_inv< double > ( )
inlinenoexcept

Definition at line 116 of file constants.hpp.

template<>
constexpr float vsmc::const_sqrt_pi_inv< float > ( )
inlinenoexcept

Definition at line 116 of file constants.hpp.

template<>
constexpr long double vsmc::const_sqrt_pi_inv< long double > ( )
inlinenoexcept

Definition at line 116 of file constants.hpp.

void vsmc::cos ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 121 of file vmath.hpp.

void vsmc::cos ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 121 of file vmath.hpp.

void vsmc::cosh ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 139 of file vmath.hpp.

void vsmc::cosh ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 139 of file vmath.hpp.

void vsmc::div ( std::size_t  n,
const float *  a,
const float *  b,
float *  y 
)
inline

Definition at line 95 of file vmath.hpp.

void vsmc::div ( std::size_t  n,
const double *  a,
const double *  b,
double *  y 
)
inline

Definition at line 95 of file vmath.hpp.

void vsmc::erf ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 146 of file vmath.hpp.

void vsmc::erf ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 146 of file vmath.hpp.

void vsmc::erfc ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 147 of file vmath.hpp.

void vsmc::erfc ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 147 of file vmath.hpp.

void vsmc::erfcinv ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 150 of file vmath.hpp.

void vsmc::erfcinv ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 150 of file vmath.hpp.

void vsmc::erfinv ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 149 of file vmath.hpp.

void vsmc::erfinv ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 149 of file vmath.hpp.

void vsmc::exp ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 115 of file vmath.hpp.

void vsmc::exp ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 115 of file vmath.hpp.

void vsmc::expm1 ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 116 of file vmath.hpp.

void vsmc::expm1 ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 116 of file vmath.hpp.

template<typename RealType , typename RNGType >
void vsmc::exponential_distribution ( RNGType &  rng,
std::size_t  N,
RealType *  r,
const typename ExponentialDistribution< RealType >::param_type &  param 
)
inline

Definition at line 94 of file exponential_distribution.hpp.

template<MKL_INT BRNG, int Bits>
void vsmc::exponential_distribution ( MKLEngine< BRNG, Bits > &  rng,
std::size_t  n,
float *  r,
float  lambda 
)
inline

Definition at line 1172 of file mkl.hpp.

template<MKL_INT BRNG, int Bits>
void vsmc::exponential_distribution ( MKLEngine< BRNG, Bits > &  rng,
std::size_t  n,
double *  r,
double  lambda 
)
inline

Definition at line 1180 of file mkl.hpp.

template<typename RealType , typename RNGType >
void vsmc::extreme_value_distribution ( RNGType &  rng,
std::size_t  N,
RealType *  r,
const typename ExtremeValueDistribution< RealType >::param_type &  param 
)
inline

Definition at line 99 of file extreme_value_distribution.hpp.

template<MKL_INT BRNG, int Bits>
void vsmc::extreme_value_distribution ( MKLEngine< BRNG, Bits > &  rng,
std::size_t  n,
float *  r,
float  a,
float  b 
)
inline

Definition at line 1188 of file mkl.hpp.

template<MKL_INT BRNG, int Bits>
void vsmc::extreme_value_distribution ( MKLEngine< BRNG, Bits > &  rng,
std::size_t  n,
double *  r,
double  a,
double  b 
)
inline

Definition at line 1197 of file mkl.hpp.

template<typename RealType , typename RNGType >
void vsmc::fisher_f_distribution ( RNGType &  rng,
std::size_t  N,
RealType *  r,
const typename FisherFDistribution< RealType >::param_type &  param 
)
inline

Definition at line 107 of file fisher_f_distribution.hpp.

void vsmc::floor ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 155 of file vmath.hpp.

void vsmc::floor ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 155 of file vmath.hpp.

template<typename RealType , typename RNGType >
void vsmc::gamma_distribution ( RNGType &  rng,
std::size_t  N,
RealType *  r,
const typename GammaDistribution< RealType >::param_type &  param 
)
inline

Definition at line 434 of file gamma_distribution.hpp.

template<MKL_INT BRNG, int Bits>
void vsmc::gamma_distribution ( MKLEngine< BRNG, Bits > &  rng,
std::size_t  n,
float *  r,
float  alpha,
float  beta 
)
inline

Definition at line 1206 of file mkl.hpp.

template<MKL_INT BRNG, int Bits>
void vsmc::gamma_distribution ( MKLEngine< BRNG, Bits > &  rng,
std::size_t  n,
double *  r,
double  alpha,
double  beta 
)
inline

Definition at line 1214 of file mkl.hpp.

template<typename T >
Vector<T> vsmc::hdf5load ( const std::string &  filename,
const std::string &  dataname 
)
inline

Load HDF5 data.

Definition at line 399 of file hdf5.hpp.

void vsmc::hypot ( std::size_t  n,
const float *  a,
const float *  b,
float *  y 
)
inline

Definition at line 113 of file vmath.hpp.

void vsmc::hypot ( std::size_t  n,
const double *  a,
const double *  b,
double *  y 
)
inline

Definition at line 113 of file vmath.hpp.

void vsmc::inv ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 94 of file vmath.hpp.

void vsmc::inv ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 94 of file vmath.hpp.

void vsmc::invcbrt ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 99 of file vmath.hpp.

void vsmc::invcbrt ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 99 of file vmath.hpp.

void vsmc::invsqrt ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 97 of file vmath.hpp.

void vsmc::invsqrt ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 97 of file vmath.hpp.

template<typename RealType , typename RNGType >
void vsmc::laplace_distribution ( RNGType &  rng,
std::size_t  N,
RealType *  r,
const typename LaplaceDistribution< RealType >::param_type &  param 
)
inline

Definition at line 114 of file laplace_distribution.hpp.

template<MKL_INT BRNG, int Bits>
void vsmc::laplace_distribution ( MKLEngine< BRNG, Bits > &  rng,
std::size_t  n,
float *  r,
float  location,
float  scale 
)
inline

Definition at line 1222 of file mkl.hpp.

template<MKL_INT BRNG, int Bits>
void vsmc::laplace_distribution ( MKLEngine< BRNG, Bits > &  rng,
std::size_t  n,
double *  r,
double  location,
double  scale 
)
inline

Definition at line 1230 of file mkl.hpp.

template<typename RealType , typename RNGType >
void vsmc::levy_distribution ( RNGType &  rng,
std::size_t  N,
RealType *  r,
const typename LevyDistribution< RealType >::param_type &  param 
)
inline

Definition at line 104 of file levy_distribution.hpp.

void vsmc::lgamma ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 152 of file vmath.hpp.

void vsmc::lgamma ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 152 of file vmath.hpp.

void vsmc::linear_frac ( std::size_t  n,
const float *  a,
const float *  b,
float  beta_a,
float  beta_b,
float  mu_a,
float  mu_b,
float *  y 
)
inline

Definition at line 79 of file vmath.hpp.

void vsmc::linear_frac ( std::size_t  n,
const double *  a,
const double *  b,
double  beta_a,
double  beta_b,
double  mu_a,
double  mu_b,
double *  y 
)
inline

Definition at line 86 of file vmath.hpp.

void vsmc::log ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 117 of file vmath.hpp.

void vsmc::log ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 117 of file vmath.hpp.

void vsmc::log10 ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 118 of file vmath.hpp.

void vsmc::log10 ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 118 of file vmath.hpp.

void vsmc::log1p ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 119 of file vmath.hpp.

void vsmc::log1p ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 119 of file vmath.hpp.

template<typename RealType , typename RNGType >
void vsmc::logistic_distribution ( RNGType &  rng,
std::size_t  N,
RealType *  r,
const typename LogisticDistribution< RealType >::param_type &  param 
)
inline

Definition at line 101 of file logistic_distribution.hpp.

template<typename RealType , typename RNGType >
void vsmc::lognormal_distribution ( RNGType &  rng,
std::size_t  N,
RealType *  r,
const typename LognormalDistribution< RealType >::param_type &  param 
)
inline

Definition at line 92 of file lognormal_distribution.hpp.

template<MKL_INT BRNG, int Bits>
void vsmc::lognormal_distribution ( MKLEngine< BRNG, Bits > &  rng,
std::size_t  n,
float *  r,
float  m,
float  s 
)
inline

Definition at line 1238 of file mkl.hpp.

template<MKL_INT BRNG, int Bits>
void vsmc::lognormal_distribution ( MKLEngine< BRNG, Bits > &  rng,
std::size_t  n,
double *  r,
double  m,
double  s 
)
inline

Definition at line 1246 of file mkl.hpp.

void vsmc::modf ( std::size_t  n,
const float *  a,
float *  y,
float *  z 
)
inline

Definition at line 159 of file vmath.hpp.

void vsmc::modf ( std::size_t  n,
const double *  a,
double *  y,
double *  z 
)
inline

Definition at line 164 of file vmath.hpp.

void vsmc::mul ( std::size_t  n,
const double *  a,
const double *  b,
double *  y 
)
inline

Definition at line 77 of file vmath.hpp.

void vsmc::mul ( std::size_t  n,
const float *  a,
const float *  b,
float *  y 
)
inline

Definition at line 77 of file vmath.hpp.

template<typename RealType , typename RNGType >
void vsmc::normal_distribution ( RNGType &  rng,
std::size_t  N,
RealType *  r,
const typename NormalDistribution< RealType >::param_type &  param 
)
inline

Definition at line 152 of file normal_distribution.hpp.

template<MKL_INT BRNG, int Bits>
void vsmc::normal_distribution ( MKLEngine< BRNG, Bits > &  rng,
std::size_t  n,
float *  r,
float  mean,
float  stddev 
)
inline

Definition at line 1254 of file mkl.hpp.

template<MKL_INT BRNG, int Bits>
void vsmc::normal_distribution ( MKLEngine< BRNG, Bits > &  rng,
std::size_t  n,
double *  r,
double  mean,
double  stddev 
)
inline

Definition at line 1262 of file mkl.hpp.

template<typename RealType , typename RNGType >
void vsmc::normal_mv_distribution ( RNGType &  rng,
std::size_t  n,
RealType *  r,
const typename NormalMVDistribution< RealType >::param_type &  param 
)
inline

Definition at line 415 of file normal_mv_distribution.hpp.

template<MKL_INT BRNG, int Bits>
void vsmc::normal_mv_distribution ( MKLEngine< BRNG, Bits > &  rng,
std::size_t  n,
float *  r,
std::size_t  m,
const float *  mean,
const float *  chol 
)
inline

Definition at line 1270 of file mkl.hpp.

template<MKL_INT BRNG, int Bits>
void vsmc::normal_mv_distribution ( MKLEngine< BRNG, Bits > &  rng,
std::size_t  n,
double *  r,
std::size_t  m,
const double *  mean,
const double *  chol 
)
inline

Definition at line 1280 of file mkl.hpp.

template<typename T >
bool vsmc::operator!= ( const SingleParticle< T > &  sp1,
const SingleParticle< T > &  sp2 
)
inline

Definition at line 134 of file single_particle.hpp.

constexpr SamplerStage vsmc::operator& ( SamplerStage  s1,
SamplerStage  s2 
)
inline

Definition at line 58 of file sampler.hpp.

SamplerStage& vsmc::operator&= ( SamplerStage s1,
SamplerStage  s2 
)
inline

Definition at line 81 of file sampler.hpp.

template<typename T , typename IntType >
SingleParticle<T> vsmc::operator+ ( const SingleParticle< T > &  sp,
IntType  n 
)
inline

Definition at line 213 of file single_particle.hpp.

template<typename T , typename IntType >
SingleParticle<T> vsmc::operator+ ( IntType  n,
const SingleParticle< T > &  sp 
)
inline

Definition at line 222 of file single_particle.hpp.

template<typename T >
SingleParticle<T>& vsmc::operator++ ( SingleParticle< T > &  sp)
inline

Definition at line 179 of file single_particle.hpp.

template<typename T >
SingleParticle<T> vsmc::operator++ ( SingleParticle< T > &  sp,
int   
)
inline

Definition at line 187 of file single_particle.hpp.

template<typename T , typename IntType >
SingleParticle<T>& vsmc::operator+= ( SingleParticle< T > &  sp,
IntType  n 
)
inline

Definition at line 240 of file single_particle.hpp.

template<typename T , typename IntType >
SingleParticle<T> vsmc::operator- ( const SingleParticle< T > &  sp,
IntType  n 
)
inline

Definition at line 231 of file single_particle.hpp.

template<typename T >
std::ptrdiff_t vsmc::operator- ( const SingleParticle< T > &  sp1,
const SingleParticle< T > &  sp2 
)
inline

Definition at line 256 of file single_particle.hpp.

template<typename T >
SingleParticle<T>& vsmc::operator-- ( SingleParticle< T > &  sp)
inline

Definition at line 196 of file single_particle.hpp.

template<typename T >
SingleParticle<T> vsmc::operator-- ( SingleParticle< T > &  sp,
int   
)
inline

Definition at line 204 of file single_particle.hpp.

template<typename T , typename IntType >
SingleParticle<T>& vsmc::operator-= ( SingleParticle< T > &  sp,
IntType  n 
)
inline

Definition at line 248 of file single_particle.hpp.

template<typename T >
bool vsmc::operator< ( const SingleParticle< T > &  sp1,
const SingleParticle< T > &  sp2 
)
inline

Definition at line 143 of file single_particle.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 518 of file sampler.hpp.

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

Definition at line 326 of file basic.hpp.

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

Definition at line 340 of file basic.hpp.

template<typename T >
bool vsmc::operator<= ( const SingleParticle< T > &  sp1,
const SingleParticle< T > &  sp2 
)
inline

Definition at line 161 of file single_particle.hpp.

template<typename T >
bool vsmc::operator== ( const SingleParticle< T > &  sp1,
const SingleParticle< T > &  sp2 
)
inline

Definition at line 125 of file single_particle.hpp.

template<typename T >
bool vsmc::operator> ( const SingleParticle< T > &  sp1,
const SingleParticle< T > &  sp2 
)
inline

Definition at line 152 of file single_particle.hpp.

template<typename T >
bool vsmc::operator>= ( const SingleParticle< T > &  sp1,
const SingleParticle< T > &  sp2 
)
inline

Definition at line 170 of file single_particle.hpp.

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

Definition at line 333 of file basic.hpp.

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

Definition at line 347 of file basic.hpp.

constexpr SamplerStage vsmc::operator^ ( SamplerStage  s1,
SamplerStage  s2 
)
inline

Definition at line 70 of file sampler.hpp.

SamplerStage& vsmc::operator^= ( SamplerStage s1,
SamplerStage  s2 
)
inline

Definition at line 91 of file sampler.hpp.

constexpr SamplerStage vsmc::operator| ( SamplerStage  s1,
SamplerStage  s2 
)
inline

Definition at line 64 of file sampler.hpp.

SamplerStage& vsmc::operator|= ( SamplerStage s1,
SamplerStage  s2 
)
inline

Definition at line 86 of file sampler.hpp.

constexpr SamplerStage vsmc::operator~ ( SamplerStage  s)
inline

Definition at line 76 of file sampler.hpp.

template<typename RealType , typename RNGType >
void vsmc::pareto_distribution ( RNGType &  rng,
std::size_t  N,
RealType *  r,
const typename ParetoDistribution< RealType >::param_type &  param 
)
inline

Definition at line 94 of file pareto_distribution.hpp.

void vsmc::pow ( std::size_t  n,
const float *  a,
const float *  b,
float *  y 
)
inline

Definition at line 102 of file vmath.hpp.

void vsmc::pow ( std::size_t  n,
const double *  a,
const double *  b,
double *  y 
)
inline

Definition at line 102 of file vmath.hpp.

void vsmc::pow ( std::size_t  n,
const float *  a,
float  b,
float *  y 
)
inline

Definition at line 103 of file vmath.hpp.

void vsmc::pow ( std::size_t  n,
const double *  a,
double  b,
double *  y 
)
inline

Definition at line 108 of file vmath.hpp.

void vsmc::pow2o3 ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 100 of file vmath.hpp.

void vsmc::pow2o3 ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 100 of file vmath.hpp.

void vsmc::pow3o2 ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 101 of file vmath.hpp.

void vsmc::pow3o2 ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 101 of file vmath.hpp.

template<typename RealType , typename RNGType >
void vsmc::rand ( RNGType &  rng,
ChiSquaredDistribution< RealType > &  dist,
std::size_t  N,
RealType *  r 
)
inline

Definition at line 93 of file chi_squared_distribution.hpp.

template<typename RealType , typename RNGType >
void vsmc::rand ( RNGType &  rng,
ExponentialDistribution< RealType > &  dist,
std::size_t  N,
RealType *  r 
)
inline

Definition at line 94 of file exponential_distribution.hpp.

template<typename RealType , typename RNGType >
void vsmc::rand ( RNGType &  rng,
ArcsineDistribution< RealType > &  dist,
std::size_t  N,
RealType *  r 
)
inline

Definition at line 98 of file arcsine_distribution.hpp.

template<typename RealType , typename RNGType >
void vsmc::rand ( RNGType &  rng,
ExtremeValueDistribution< RealType > &  dist,
std::size_t  N,
RealType *  r 
)
inline

Definition at line 99 of file extreme_value_distribution.hpp.

template<typename RealType , typename RNGType >
void vsmc::rand ( RNGType &  rng,
CauchyDistribution< RealType > &  dist,
std::size_t  N,
RealType *  r 
)
inline

Definition at line 99 of file cauchy_distribution.hpp.

template<typename RealType , typename RNGType >
void vsmc::rand ( RNGType &  rng,
FisherFDistribution< RealType > &  dist,
std::size_t  N,
RealType *  r 
)
inline

Definition at line 107 of file fisher_f_distribution.hpp.

template<typename RealType , typename RNGType >
void vsmc::rand ( RNGType &  rng,
U01CCDistribution< RealType > &  dist,
std::size_t  N,
RealType *  r 
)
inline

Definition at line 252 of file u01_distribution.hpp.

template<typename RealType , typename RNGType >
void vsmc::rand ( RNGType &  rng,
U01CODistribution< RealType > &  dist,
std::size_t  N,
RealType *  r 
)
inline

Definition at line 257 of file u01_distribution.hpp.

template<typename RealType , typename RNGType >
void vsmc::rand ( RNGType &  rng,
U01OCDistribution< RealType > &  dist,
std::size_t  N,
RealType *  r 
)
inline

Definition at line 262 of file u01_distribution.hpp.

template<typename RealType , typename RNGType >
void vsmc::rand ( RNGType &  rng,
U01OODistribution< RealType > &  dist,
std::size_t  N,
RealType *  r 
)
inline

Definition at line 267 of file u01_distribution.hpp.

template<typename ResultType , typename Generator >
void vsmc::rand ( CounterEngine< ResultType, Generator > &  rng,
std::size_t  n,
ResultType *  r 
)
inline

Definition at line 405 of file counter.hpp.

template<typename RealType , typename RNGType >
void vsmc::rand ( RNGType &  rng,
GammaDistribution< RealType > &  dist,
std::size_t  N,
RealType *  r 
)
inline

Definition at line 434 of file gamma_distribution.hpp.

template<typename RealType , typename RNGType >
void vsmc::rand ( RNGType &  rng,
BetaDistribution< RealType > &  dist,
std::size_t  N,
RealType *  r 
)
inline

Definition at line 609 of file beta_distribution.hpp.

template<typename RealType , typename RNGType >
void vsmc::rand ( RNGType &  ,
DiscreteDistribution< RealType > &  ,
std::size_t  ,
RealType *   
)
inline
template<typename RealType , typename RNGType >
void vsmc::rand ( RNGType &  rng,
LaplaceDistribution< RealType > &  dist,
std::size_t  N,
RealType *  r 
)
inline

Definition at line 114 of file laplace_distribution.hpp.

template<typename RealType , typename RNGType >
void vsmc::rand ( RNGType &  rng,
LevyDistribution< RealType > &  dist,
std::size_t  N,
RealType *  r 
)
inline

Definition at line 104 of file levy_distribution.hpp.

template<typename RealType , typename RNGType >
void vsmc::rand ( RNGType &  rng,
LogisticDistribution< RealType > &  dist,
std::size_t  N,
RealType *  r 
)
inline

Definition at line 101 of file logistic_distribution.hpp.

template<typename RealType , typename RNGType >
void vsmc::rand ( RNGType &  rng,
LognormalDistribution< RealType > &  dist,
std::size_t  N,
RealType *  r 
)
inline

Definition at line 92 of file lognormal_distribution.hpp.

template<typename RealType , typename RNGType >
void vsmc::rand ( RNGType &  rng,
NormalDistribution< RealType > &  dist,
std::size_t  N,
RealType *  r 
)
inline

Definition at line 152 of file normal_distribution.hpp.

template<typename RealType , std::size_t Dim, typename RNGType >
void vsmc::rand ( RNGType &  rng,
NormalMVDistribution< RealType, Dim > &  dist,
std::size_t  n,
RealType *  r 
)
inline

Definition at line 422 of file normal_mv_distribution.hpp.

template<typename RealType , typename RNGType >
void vsmc::rand ( RNGType &  rng,
ParetoDistribution< RealType > &  dist,
std::size_t  N,
RealType *  r 
)
inline

Definition at line 94 of file pareto_distribution.hpp.

template<typename RealType , typename RNGType >
void vsmc::rand ( RNGType &  rng,
RayleighDistribution< RealType > &  dist,
std::size_t  N,
RealType *  r 
)
inline

Definition at line 95 of file rayleigh_distribution.hpp.

template<typename RealType , typename RNGType >
void vsmc::rand ( RNGType &  rng,
StudentTDistribution< RealType > &  dist,
std::size_t  N,
RealType *  r 
)
inline

Definition at line 121 of file student_t_distribution.hpp.

template<typename RealType , typename RNGType >
void vsmc::rand ( RNGType &  rng,
U01Distribution< RealType > &  dist,
std::size_t  N,
RealType *  r 
)
inline

Definition at line 272 of file u01_distribution.hpp.

template<typename RealType , typename RNGType , typename Lower , typename Upper >
void vsmc::rand ( RNGType &  ,
U01LRDistribution< RealType, Lower, Upper > &  ,
std::size_t  ,
RealType *   
)
inline
template<typename UIntType , typename RNGType >
void vsmc::rand ( RNGType &  rng,
UniformBitsDistribution< UIntType > &  dist,
std::size_t  N,
UIntType *  r 
)
inline

Definition at line 170 of file uniform_bits_distribution.hpp.

template<typename RealType , typename RNGType >
void vsmc::rand ( RNGType &  rng,
UniformRealDistribution< RealType > &  dist,
std::size_t  N,
RealType *  r 
)
inline

Definition at line 93 of file uniform_real_distribution.hpp.

template<typename RealType , typename RNGType >
void vsmc::rand ( RNGType &  rng,
WeibullDistribution< RealType > &  dist,
std::size_t  N,
RealType *  r 
)
inline

Definition at line 103 of file weibull_distribution.hpp.

template<MKL_INT BRNG, int Bits>
void vsmc::rand ( MKLEngine< BRNG, Bits > &  rng,
std::size_t  n,
typename MKLEngine< BRNG, Bits >::result_type *  r 
)
inline

Definition at line 1133 of file mkl.hpp.

template<typename RealType , typename RNGType >
void vsmc::rayleigh_distribution ( RNGType &  rng,
std::size_t  N,
RealType *  r,
const typename RayleighDistribution< RealType >::param_type &  param 
)
inline

Definition at line 95 of file rayleigh_distribution.hpp.

template<MKL_INT BRNG, int Bits>
void vsmc::rayleigh_distribution ( MKLEngine< BRNG, Bits > &  rng,
std::size_t  n,
float *  r,
float  sigma 
)
inline

Definition at line 1290 of file mkl.hpp.

template<MKL_INT BRNG, int Bits>
void vsmc::rayleigh_distribution ( MKLEngine< BRNG, Bits > &  rng,
std::size_t  n,
double *  r,
double  sigma 
)
inline

Definition at line 1299 of file mkl.hpp.

void vsmc::round ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 158 of file vmath.hpp.

void vsmc::round ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 158 of file vmath.hpp.

void vsmc::sin ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 122 of file vmath.hpp.

void vsmc::sin ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 122 of file vmath.hpp.

void vsmc::sincos ( std::size_t  n,
const float *  a,
float *  y,
float *  z 
)
inline

Definition at line 123 of file vmath.hpp.

void vsmc::sincos ( std::size_t  n,
const double *  a,
double *  y,
double *  z 
)
inline

Definition at line 128 of file vmath.hpp.

void vsmc::sinh ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 140 of file vmath.hpp.

void vsmc::sinh ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 140 of file vmath.hpp.

void vsmc::sqr ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 76 of file vmath.hpp.

void vsmc::sqr ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 76 of file vmath.hpp.

void vsmc::sqrt ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 96 of file vmath.hpp.

void vsmc::sqrt ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 96 of file vmath.hpp.

template<typename RealType , typename RNGType >
void vsmc::student_t_distribution ( RNGType &  rng,
std::size_t  N,
RealType *  r,
const typename StudentTDistribution< RealType >::param_type &  param 
)
inline

Definition at line 121 of file student_t_distribution.hpp.

void vsmc::sub ( std::size_t  n,
const float *  a,
const float *  b,
float *  y 
)
inline

Definition at line 75 of file vmath.hpp.

void vsmc::sub ( std::size_t  n,
const double *  a,
const double *  b,
double *  y 
)
inline

Definition at line 75 of file vmath.hpp.

void vsmc::tan ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 133 of file vmath.hpp.

void vsmc::tan ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 133 of file vmath.hpp.

void vsmc::tanh ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 141 of file vmath.hpp.

void vsmc::tanh ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 141 of file vmath.hpp.

void vsmc::tgamm ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 153 of file vmath.hpp.

void vsmc::tgamm ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 153 of file vmath.hpp.

void vsmc::trunc ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 157 of file vmath.hpp.

void vsmc::trunc ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 157 of file vmath.hpp.

template<typename RealType , typename RNGType >
void vsmc::u01_cc_distribution ( RNGType &  rng,
std::size_t  N,
RealType *  r,
const typename U01CCDistribution< RealType >::param_type &   
)
inline

Definition at line 252 of file u01_distribution.hpp.

template<typename RealType , typename RNGType >
void vsmc::u01_co_distribution ( RNGType &  rng,
std::size_t  N,
RealType *  r,
const typename U01CODistribution< RealType >::param_type &   
)
inline

Definition at line 257 of file u01_distribution.hpp.

template<MKL_INT BRNG, int Bits>
void vsmc::u01_co_distribution ( MKLEngine< BRNG, Bits > &  rng,
std::size_t  n,
float *  r 
)
inline

Definition at line 1324 of file mkl.hpp.

template<MKL_INT BRNG, int Bits>
void vsmc::u01_co_distribution ( MKLEngine< BRNG, Bits > &  rng,
std::size_t  n,
double *  r 
)
inline

Definition at line 1332 of file mkl.hpp.

template<typename RealType , typename RNGType >
void vsmc::u01_distribution ( RNGType &  rng,
std::size_t  N,
RealType *  r,
const typename U01Distribution< RealType >::param_type &   
)
inline

Definition at line 272 of file u01_distribution.hpp.

template<MKL_INT BRNG, int Bits>
void vsmc::u01_distribution ( MKLEngine< BRNG, Bits > &  rng,
std::size_t  n,
float *  r 
)
inline

Definition at line 1308 of file mkl.hpp.

template<MKL_INT BRNG, int Bits>
void vsmc::u01_distribution ( MKLEngine< BRNG, Bits > &  rng,
std::size_t  n,
double *  r 
)
inline

Definition at line 1316 of file mkl.hpp.

template<typename , typename , typename RealType , typename RNGType >
void vsmc::u01_lr_distribution ( RNGType &  ,
std::size_t  ,
RealType *   
)
inline
template<typename RealType , typename RNGType >
void vsmc::u01_oc_distribution ( RNGType &  rng,
std::size_t  N,
RealType *  r,
const typename U01OCDistribution< RealType >::param_type &   
)
inline

Definition at line 262 of file u01_distribution.hpp.

template<typename RealType , typename RNGType >
void vsmc::u01_oo_distribution ( RNGType &  rng,
std::size_t  N,
RealType *  r,
const typename U01OODistribution< RealType >::param_type &   
)
inline

Definition at line 267 of file u01_distribution.hpp.

template<typename UIntType , typename RNGType >
void vsmc::uniform_bits_distribution ( RNGType &  rng,
std::size_t  N,
UIntType *  r,
const typename UniformBitsDistribution< UIntType >::param_type &   
)
inline

Definition at line 170 of file uniform_bits_distribution.hpp.

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

Definition at line 149 of file uniform_bits_distribution.hpp.

template<typename RealType , typename RNGType >
void vsmc::uniform_real_distribution ( RNGType &  rng,
std::size_t  N,
RealType *  r,
const typename UniformRealDistribution< RealType >::param_type &  param 
)
inline

Definition at line 93 of file uniform_real_distribution.hpp.

template<MKL_INT BRNG, int Bits>
void vsmc::uniform_real_distribution ( MKLEngine< BRNG, Bits > &  rng,
std::size_t  n,
float *  r,
float  a,
float  b 
)
inline

Definition at line 1340 of file mkl.hpp.

template<MKL_INT BRNG, int Bits>
void vsmc::uniform_real_distribution ( MKLEngine< BRNG, Bits > &  rng,
std::size_t  n,
double *  r,
double  a,
double  b 
)
inline

Definition at line 1348 of file mkl.hpp.

template<typename RealType , typename RNGType >
void vsmc::weibull_distribution ( RNGType &  rng,
std::size_t  N,
RealType *  r,
const typename WeibullDistribution< RealType >::param_type &  param 
)
inline

Definition at line 103 of file weibull_distribution.hpp.

template<MKL_INT BRNG, int Bits>
void vsmc::weibull_distribution ( MKLEngine< BRNG, Bits > &  rng,
std::size_t  n,
float *  r,
float  a,
float  b 
)
inline

Definition at line 1356 of file mkl.hpp.

template<MKL_INT BRNG, int Bits>
void vsmc::weibull_distribution ( MKLEngine< BRNG, Bits > &  rng,
std::size_t  n,
double *  r,
double  a,
double  b 
)
inline

Definition at line 1364 of file mkl.hpp.