vSMC
vSMC: Scalable Monte Carlo
|
Random number generating using Random123 Philox RNG. More...
Classes | |
class | vsmc::PhiloxGenerator< ResultType, K, Rounds > |
Philox RNG generator. More... | |
Typedefs | |
using | vsmc::Philox = PhiloxEngine< std::uint32_t > |
The default 32-bits Philox engine. More... | |
using | vsmc::Philox2x32 = PhiloxEngine< std::uint32_t, 2 > |
Philox2x32 RNG engine. More... | |
using | vsmc::Philox2x64 = PhiloxEngine< std::uint64_t, 2 > |
Philox2x64 RNG engine. More... | |
using | vsmc::Philox4x32 = PhiloxEngine< std::uint32_t, 4 > |
Philox4x32 RNG engine. More... | |
using | vsmc::Philox4x64 = PhiloxEngine< std::uint64_t, 4 > |
Philox4x64 RNG engine. More... | |
using | vsmc::Philox_64 = PhiloxEngine< std::uint64_t > |
The default 64-bits Philox engine. More... | |
template<typename ResultType , std::size_t K = 4, std::size_t Rounds = 10> | |
using | vsmc::PhiloxEngine = CounterEngine< PhiloxGenerator< ResultType, K, Rounds >> |
Philox RNG engine. More... | |
Random number generating using Random123 Philox RNG.
using vsmc::Philox = typedef PhiloxEngine<std::uint32_t> |
The default 32-bits Philox engine.
Definition at line 358 of file philox.hpp.
using vsmc::Philox2x32 = typedef PhiloxEngine<std::uint32_t, 2> |
Philox2x32 RNG engine.
Definition at line 342 of file philox.hpp.
using vsmc::Philox2x64 = typedef PhiloxEngine<std::uint64_t, 2> |
Philox2x64 RNG engine.
Definition at line 350 of file philox.hpp.
using vsmc::Philox4x32 = typedef PhiloxEngine<std::uint32_t, 4> |
Philox4x32 RNG engine.
Definition at line 346 of file philox.hpp.
using vsmc::Philox4x64 = typedef PhiloxEngine<std::uint64_t, 4> |
Philox4x64 RNG engine.
Definition at line 354 of file philox.hpp.
using vsmc::Philox_64 = typedef PhiloxEngine<std::uint64_t> |
The default 64-bits Philox engine.
Definition at line 362 of file philox.hpp.
using vsmc::PhiloxEngine = typedef CounterEngine<PhiloxGenerator<ResultType, K, Rounds>> |
Philox RNG engine.
Definition at line 338 of file philox.hpp.