vSMC
v3.0.0
Scalable Monte Carlo
|
Random number generating using Random123 Threefry RNG. More...
Classes | |
class | vsmc::ThreefryConstants< T, K > |
Default Threefry constants. More... | |
class | vsmc::ThreefryGenerator< T, K, Rounds, Constants > |
Threefry RNG generator. More... | |
Typedefs | |
using | vsmc::Threefry = Threefry4x64Engine< std::uint32_t > |
The default 32-bit Threefry engine. More... | |
using | vsmc::Threefry16x64 = Threefry16x64Engine< std::uint32_t > |
Threefry16x64 RNG engine with 32-bit integer output. More... | |
using | vsmc::Threefry16x64_64 = Threefry16x64Engine< std::uint64_t > |
Threefry16x64 RNG engine with 64-bit integer output. More... | |
template<typename ResultType > | |
using | vsmc::Threefry16x64Engine = ThreefryEngine< ResultType, std::uint64_t, 16 > |
Threefry16x64 RNG engine. More... | |
using | vsmc::Threefry2x32 = Threefry2x32Engine< std::uint32_t > |
Threefry2x32 RNG engine with 32-bit integer output. More... | |
using | vsmc::Threefry2x32_64 = Threefry2x32Engine< std::uint64_t > |
Threefry2x32 RNG engine with 64-bit integer output. More... | |
template<typename ResultType > | |
using | vsmc::Threefry2x32Engine = ThreefryEngine< ResultType, std::uint32_t, 2 > |
Threefry2x32 RNG engine. More... | |
using | vsmc::Threefry2x64 = Threefry2x64Engine< std::uint32_t > |
Threefry2x64 RNG engine with 32-bit integer output. More... | |
using | vsmc::Threefry2x64_64 = Threefry2x64Engine< std::uint64_t > |
Threefry2x64 RNG engine with 64-bit integer output. More... | |
template<typename ResultType > | |
using | vsmc::Threefry2x64Engine = ThreefryEngine< ResultType, std::uint64_t, 2 > |
Threefry2x64 RNG engine. More... | |
using | vsmc::Threefry4x32 = Threefry4x32Engine< std::uint32_t > |
Threefry4x32 RNG engine with 32-bit integer output. More... | |
using | vsmc::Threefry4x32_64 = Threefry4x32Engine< std::uint64_t > |
Threefry4x32 RNG engine with 64-bit integer output. More... | |
template<typename ResultType > | |
using | vsmc::Threefry4x32Engine = ThreefryEngine< ResultType, std::uint32_t, 4 > |
Threefry4x32 RNG engine. More... | |
using | vsmc::Threefry4x64 = Threefry4x64Engine< std::uint32_t > |
Threefry4x64 RNG engine with 32-bit integer output. More... | |
using | vsmc::Threefry4x64_64 = Threefry4x64Engine< std::uint64_t > |
Threefry4x64 RNG engine with 64-bit integer output. More... | |
template<typename ResultType > | |
using | vsmc::Threefry4x64Engine = ThreefryEngine< ResultType, std::uint64_t, 4 > |
Threefry4x64 RNG engine. More... | |
using | vsmc::Threefry8x64 = Threefry8x64Engine< std::uint32_t > |
Threefry8x64 RNG engine with 32-bit integer output. More... | |
using | vsmc::Threefry8x64_64 = Threefry8x64Engine< std::uint64_t > |
Threefry8x64 RNG engine with 64-bit integer output. More... | |
template<typename ResultType > | |
using | vsmc::Threefry8x64Engine = ThreefryEngine< ResultType, std::uint64_t, 8 > |
Threefry8x64 RNG engine. More... | |
using | vsmc::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 | vsmc::ThreefryEngine = CounterEngine< ResultType, ThreefryGenerator< T, K, Rounds, Constants >> |
Threefry RNG engine. More... | |
Random number generating using Random123 Threefry RNG.
using vsmc::Threefry = typedef Threefry4x64Engine<std::uint32_t> |
The default 32-bit Threefry engine.
Definition at line 666 of file threefry.hpp.
using vsmc::Threefry16x64 = typedef Threefry16x64Engine<std::uint32_t> |
Threefry16x64 RNG engine with 32-bit integer output.
Definition at line 638 of file threefry.hpp.
using vsmc::Threefry16x64_64 = typedef Threefry16x64Engine<std::uint64_t> |
Threefry16x64 RNG engine with 64-bit integer output.
Definition at line 662 of file threefry.hpp.
using vsmc::Threefry16x64Engine = typedef ThreefryEngine<ResultType, std::uint64_t, 16> |
Threefry16x64 RNG engine.
Definition at line 614 of file threefry.hpp.
using vsmc::Threefry2x32 = typedef Threefry2x32Engine<std::uint32_t> |
Threefry2x32 RNG engine with 32-bit integer output.
Definition at line 618 of file threefry.hpp.
using vsmc::Threefry2x32_64 = typedef Threefry2x32Engine<std::uint64_t> |
Threefry2x32 RNG engine with 64-bit integer output.
Definition at line 642 of file threefry.hpp.
using vsmc::Threefry2x32Engine = typedef ThreefryEngine<ResultType, std::uint32_t, 2> |
Threefry2x32 RNG engine.
Definition at line 589 of file threefry.hpp.
using vsmc::Threefry2x64 = typedef Threefry2x64Engine<std::uint32_t> |
Threefry2x64 RNG engine with 32-bit integer output.
Definition at line 626 of file threefry.hpp.
using vsmc::Threefry2x64_64 = typedef Threefry2x64Engine<std::uint64_t> |
Threefry2x64 RNG engine with 64-bit integer output.
Definition at line 650 of file threefry.hpp.
using vsmc::Threefry2x64Engine = typedef ThreefryEngine<ResultType, std::uint64_t, 2> |
Threefry2x64 RNG engine.
Definition at line 599 of file threefry.hpp.
using vsmc::Threefry4x32 = typedef Threefry4x32Engine<std::uint32_t> |
Threefry4x32 RNG engine with 32-bit integer output.
Definition at line 622 of file threefry.hpp.
using vsmc::Threefry4x32_64 = typedef Threefry4x32Engine<std::uint64_t> |
Threefry4x32 RNG engine with 64-bit integer output.
Definition at line 646 of file threefry.hpp.
using vsmc::Threefry4x32Engine = typedef ThreefryEngine<ResultType, std::uint32_t, 4> |
Threefry4x32 RNG engine.
Definition at line 594 of file threefry.hpp.
using vsmc::Threefry4x64 = typedef Threefry4x64Engine<std::uint32_t> |
Threefry4x64 RNG engine with 32-bit integer output.
Definition at line 630 of file threefry.hpp.
using vsmc::Threefry4x64_64 = typedef Threefry4x64Engine<std::uint64_t> |
Threefry4x64 RNG engine with 64-bit integer output.
Definition at line 654 of file threefry.hpp.
using vsmc::Threefry4x64Engine = typedef ThreefryEngine<ResultType, std::uint64_t, 4> |
Threefry4x64 RNG engine.
Definition at line 604 of file threefry.hpp.
using vsmc::Threefry8x64 = typedef Threefry8x64Engine<std::uint32_t> |
Threefry8x64 RNG engine with 32-bit integer output.
Definition at line 634 of file threefry.hpp.
using vsmc::Threefry8x64_64 = typedef Threefry8x64Engine<std::uint64_t> |
Threefry8x64 RNG engine with 64-bit integer output.
Definition at line 658 of file threefry.hpp.
using vsmc::Threefry8x64Engine = typedef ThreefryEngine<ResultType, std::uint64_t, 8> |
Threefry8x64 RNG engine.
Definition at line 609 of file threefry.hpp.
using vsmc::Threefry_64 = typedef Threefry4x64Engine<std::uint64_t> |
The default 64-bit Threefry engine.
Definition at line 670 of file threefry.hpp.
using vsmc::ThreefryEngine = typedef CounterEngine<ResultType, ThreefryGenerator<T, K, Rounds, Constants>> |
Threefry RNG engine.
Definition at line 584 of file threefry.hpp.