vSMC
vSMC: Scalable Monte Carlo
Classes | Typedefs

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

Detailed Description

Random number generating using Random123 Philox RNG.

Typedef Documentation

using vsmc::Philox = typedef PhiloxEngine<std::uint32_t>

The default 32-bits Philox engine.

Definition at line 321 of file philox.hpp.

using vsmc::Philox2x32 = typedef PhiloxEngine<std::uint32_t, 2>

Philox2x32 RNG engine.

Definition at line 305 of file philox.hpp.

using vsmc::Philox2x64 = typedef PhiloxEngine<std::uint64_t, 2>

Philox2x64 RNG engine.

Definition at line 313 of file philox.hpp.

using vsmc::Philox4x32 = typedef PhiloxEngine<std::uint32_t, 4>

Philox4x32 RNG engine.

Definition at line 309 of file philox.hpp.

using vsmc::Philox4x64 = typedef PhiloxEngine<std::uint64_t, 4>

Philox4x64 RNG engine.

Definition at line 317 of file philox.hpp.

using vsmc::Philox_64 = typedef PhiloxEngine<std::uint64_t>

The default 64-bits Philox engine.

Definition at line 325 of file philox.hpp.

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

Philox RNG engine.

Definition at line 301 of file philox.hpp.