vSMC
v3.0.0
Scalable Monte Carlo
|
Random number generating using Random123 Philox RNG. More...
Classes | |
class | vsmc::PhiloxConstants< T, K > |
Default Philox constants. More... | |
class | vsmc::PhiloxGenerator< T, K, Rounds, Constants > |
Philox RNG generator. More... | |
Typedefs | |
using | vsmc::Philox = Philox4x64Engine< std::uint32_t > |
The default 32-bit Philox engine. More... | |
using | vsmc::Philox2x32 = Philox2x32Engine< std::uint32_t > |
Philox2x32 RNG engine with 32-bit integer output. More... | |
using | vsmc::Philox2x32_64 = Philox2x32Engine< std::uint64_t > |
Philox2x32 RNG engine with 64-bit integer output. More... | |
template<typename ResultType > | |
using | vsmc::Philox2x32Engine = PhiloxEngine< ResultType, std::uint32_t, 2 > |
Philox2x32 RNG engine. More... | |
using | vsmc::Philox2x64 = Philox2x64Engine< std::uint32_t > |
Philox2x64 RNG engine with 32-bit integer output. More... | |
using | vsmc::Philox2x64_64 = Philox2x64Engine< std::uint64_t > |
Philox2x64 RNG engine with 64-bit integer output. More... | |
template<typename ResultType > | |
using | vsmc::Philox2x64Engine = PhiloxEngine< ResultType, std::uint64_t, 2 > |
Philox2x64 RNG engine. More... | |
using | vsmc::Philox4x32 = Philox4x32Engine< std::uint32_t > |
Philox4x32 RNG engine with 32-bit integer output. More... | |
using | vsmc::Philox4x32_64 = Philox4x32Engine< std::uint64_t > |
Philox4x32 RNG engine with 64-bit integer output. More... | |
template<typename ResultType > | |
using | vsmc::Philox4x32Engine = PhiloxEngine< ResultType, std::uint32_t, 4 > |
Philox4x32 RNG engine. More... | |
using | vsmc::Philox4x64 = Philox4x64Engine< std::uint32_t > |
Philox4x64 RNG engine with 32-bit integer output. More... | |
using | vsmc::Philox4x64_64 = Philox4x64Engine< std::uint64_t > |
Philox4x64 RNG engine with 64-bit integer output. More... | |
template<typename ResultType > | |
using | vsmc::Philox4x64Engine = PhiloxEngine< ResultType, std::uint64_t, 4 > |
Philox4x64 RNG engine. More... | |
using | vsmc::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 | vsmc::PhiloxEngine = CounterEngine< ResultType, PhiloxGenerator< T, K, Rounds, Constants >> |
Philox RNG engine. More... | |
Random number generating using Random123 Philox RNG.
using vsmc::Philox = typedef Philox4x64Engine<std::uint32_t> |
The default 32-bit Philox engine.
Definition at line 586 of file philox.hpp.
using vsmc::Philox2x32 = typedef Philox2x32Engine<std::uint32_t> |
Philox2x32 RNG engine with 32-bit integer output.
Definition at line 554 of file philox.hpp.
using vsmc::Philox2x32_64 = typedef Philox2x32Engine<std::uint64_t> |
Philox2x32 RNG engine with 64-bit integer output.
Definition at line 570 of file philox.hpp.
using vsmc::Philox2x32Engine = typedef PhiloxEngine<ResultType, std::uint32_t, 2> |
Philox2x32 RNG engine.
Definition at line 535 of file philox.hpp.
using vsmc::Philox2x64 = typedef Philox2x64Engine<std::uint32_t> |
Philox2x64 RNG engine with 32-bit integer output.
Definition at line 562 of file philox.hpp.
using vsmc::Philox2x64_64 = typedef Philox2x64Engine<std::uint64_t> |
Philox2x64 RNG engine with 64-bit integer output.
Definition at line 578 of file philox.hpp.
using vsmc::Philox2x64Engine = typedef PhiloxEngine<ResultType, std::uint64_t, 2> |
Philox2x64 RNG engine.
Definition at line 545 of file philox.hpp.
using vsmc::Philox4x32 = typedef Philox4x32Engine<std::uint32_t> |
Philox4x32 RNG engine with 32-bit integer output.
Definition at line 558 of file philox.hpp.
using vsmc::Philox4x32_64 = typedef Philox4x32Engine<std::uint64_t> |
Philox4x32 RNG engine with 64-bit integer output.
Definition at line 574 of file philox.hpp.
using vsmc::Philox4x32Engine = typedef PhiloxEngine<ResultType, std::uint32_t, 4> |
Philox4x32 RNG engine.
Definition at line 540 of file philox.hpp.
using vsmc::Philox4x64 = typedef Philox4x64Engine<std::uint32_t> |
Philox4x64 RNG engine with 32-bit integer output.
Definition at line 566 of file philox.hpp.
using vsmc::Philox4x64_64 = typedef Philox4x64Engine<std::uint64_t> |
Philox4x64 RNG engine with 64-bit integer output.
Definition at line 582 of file philox.hpp.
using vsmc::Philox4x64Engine = typedef PhiloxEngine<ResultType, std::uint64_t, 4> |
Philox4x64 RNG engine.
Definition at line 550 of file philox.hpp.
using vsmc::Philox_64 = typedef Philox4x64Engine<std::uint64_t> |
The default 64-bit Philox engine.
Definition at line 590 of file philox.hpp.
using vsmc::PhiloxEngine = typedef CounterEngine<ResultType, PhiloxGenerator<T, K, Rounds, Constants>> |
Philox RNG engine.
Definition at line 530 of file philox.hpp.