vSMC  v3.0.0
Scalable Monte Carlo
Classes | Typedefs

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...
 

Detailed Description

Random number generating using Random123 Threefry RNG.

Typedef Documentation

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.

template<typename ResultType >
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.

template<typename ResultType >
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.

template<typename ResultType >
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.

template<typename ResultType >
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.

template<typename ResultType >
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.

template<typename ResultType >
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.

template<typename ResultType , typename T = ResultType, std::size_t K = 4, std::size_t Rounds = 20, typename Constants = ThreefryConstants<T, K>>
using vsmc::ThreefryEngine = typedef CounterEngine<ResultType, ThreefryGenerator<T, K, Rounds, Constants>>

Threefry RNG engine.

Definition at line 584 of file threefry.hpp.