vSMC
vSMC: Scalable Monte Carlo
Classes | Typedefs

Random number generating using Random123 Threefry RNG. More...

Classes

class  vsmc::ThreefryGeneratorGeneric< ResultType, K, Rounds >
 Threefry RNG generator. More...
 

Typedefs

using vsmc::Threefry = ThreefryEngine< std::uint32_t >
 The default 32-bits Threefry engine. More...
 
using vsmc::Threefry2x32 = ThreefryEngine< std::uint32_t, 2 >
 Threefry2x32 RNG engine. More...
 
using vsmc::Threefry2x64 = ThreefryEngine< std::uint64_t, 2 >
 Threefry2x64 RNG engine. More...
 
using vsmc::Threefry4x32 = ThreefryEngine< std::uint32_t, 4 >
 Threefry4x32 RNG engine. More...
 
using vsmc::Threefry4x64 = ThreefryEngine< std::uint64_t, 4 >
 Threefry4x64 RNG engine. More...
 
using vsmc::Threefry_64 = ThreefryEngine< std::uint64_t >
 The default 64-bits Threefry engine. More...
 
template<typename ResultType , std::size_t K = 4, std::size_t Rounds = 20>
using vsmc::ThreefryEngine = CounterEngine< ThreefryGeneratorGeneric< ResultType, K, Rounds >>
 Threefry RNG engine. More...
 

Detailed Description

Random number generating using Random123 Threefry RNG.

Typedef Documentation

using vsmc::Threefry = typedef ThreefryEngine<std::uint32_t>

The default 32-bits Threefry engine.

Definition at line 402 of file threefry.hpp.

using vsmc::Threefry2x32 = typedef ThreefryEngine<std::uint32_t, 2>

Threefry2x32 RNG engine.

Definition at line 386 of file threefry.hpp.

using vsmc::Threefry2x64 = typedef ThreefryEngine<std::uint64_t, 2>

Threefry2x64 RNG engine.

Definition at line 394 of file threefry.hpp.

using vsmc::Threefry4x32 = typedef ThreefryEngine<std::uint32_t, 4>

Threefry4x32 RNG engine.

Definition at line 390 of file threefry.hpp.

using vsmc::Threefry4x64 = typedef ThreefryEngine<std::uint64_t, 4>

Threefry4x64 RNG engine.

Definition at line 398 of file threefry.hpp.

using vsmc::Threefry_64 = typedef ThreefryEngine<std::uint64_t>

The default 64-bits Threefry engine.

Definition at line 406 of file threefry.hpp.

template<typename ResultType , std::size_t K = 4, std::size_t Rounds = 20>
using vsmc::ThreefryEngine = typedef CounterEngine<ThreefryGeneratorGeneric<ResultType, K, Rounds>>

Threefry RNG engine.

Definition at line 382 of file threefry.hpp.