vSMC  v3.0.0
Scalable Monte Carlo
Classes | Typedefs

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

Detailed Description

Random number generating using Random123 Philox RNG.

Typedef Documentation

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.

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

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

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

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

template<typename ResultType , typename T = ResultType, std::size_t K = 4, std::size_t Rounds = 10, typename Constants = PhiloxConstants<T, K>>
using vsmc::PhiloxEngine = typedef CounterEngine<ResultType, PhiloxGenerator<T, K, Rounds, Constants>>

Philox RNG engine.

Definition at line 530 of file philox.hpp.