|
| 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 |
| |
|
| 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 ¶m) |
| |
| 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 ¶m) |
| |
| 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 ¶m) |
| |
| 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 ¶m) |
| |
| std::vector< CLPlatform > | cl_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 ¶m) |
| |
| 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 ¶m) |
| |
| 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 ¶m) |
| |
| 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 ¶m) |
| |
| 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 ¶m) |
| |
| 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 ¶m) |
| |
| 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 ¶m) |
| |
| 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 ¶m) |
| |
| 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 ¶m) |
| |
| 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 ¶m) |
| |
| 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) |
| |
| SamplerStage & | operator&= (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) |
| |
| SamplerStage & | operator^= (SamplerStage &s1, SamplerStage s2) |
| |
| constexpr SamplerStage | operator| (SamplerStage s1, SamplerStage s2) |
| |
| SamplerStage & | operator|= (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 ¶m) |
| |
| 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 ¶m) |
| |
| 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 ¶m) |
| |
| 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 ¶m) |
| |
| 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 ¶m) |
| |
| 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) |
| |