vSMC
vSMC: Scalable Monte Carlo
Classes | Typedefs

Random number generating using Random123 RNG. More...

Classes

class  vsmc::PhiloxEngine< ResultType, K, Rounds >
 Philox RNG engine reimplemented. More...
 
class  vsmc::ThreefryEngine< ResultType, K, Rounds >
 Threefry RNG engine reimplemented. More...
 

Typedefs

typedef Philox4x32 vsmc::Philox
 The default 32-bits Philox engine. More...
 
typedef PhiloxEngine< uint32_t, 2 > vsmc::Philox2x32
 Philox2x32 RNG engine reimplemented. More...
 
typedef PhiloxEngine< uint64_t, 2 > vsmc::Philox2x64
 Philox2x64 RNG engine reimplemented. More...
 
typedef PhiloxEngine< uint32_t, 4 > vsmc::Philox4x32
 Philox4x32 RNG engine reimplemented. More...
 
typedef PhiloxEngine< uint64_t, 4 > vsmc::Philox4x64
 Philox4x64 RNG engine reimplemented. More...
 
typedef Philox4x64 vsmc::Philox_64
 The default 64-bits Philox engine. More...
 
typedef Threefry4x32 vsmc::Threefry
 The default 32-bits Threefry engine. More...
 
typedef ThreefryEngine< uint32_t, 2 > vsmc::Threefry2x32
 Threefry2x32 RNG engine reimplemented. More...
 
typedef ThreefryEngine< uint64_t, 2 > vsmc::Threefry2x64
 Threefry2x64 RNG engine reimplemented. More...
 
typedef ThreefryEngine< uint32_t, 4 > vsmc::Threefry4x32
 Threefry4x32 RNG engine reimplemented. More...
 
typedef ThreefryEngine< uint64_t, 4 > vsmc::Threefry4x64
 Threefry4x64 RNG engine reimplemented. More...
 
typedef Threefry4x64 vsmc::Threefry_64
 The default 64-bits Threefry engine. More...
 

Detailed Description

Random number generating using Random123 RNG.

Typedef Documentation

typedef Philox4x32 vsmc::Philox

The default 32-bits Philox engine.

Definition at line 544 of file philox.hpp.

typedef PhiloxEngine<uint32_t, 2> vsmc::Philox2x32

Philox2x32 RNG engine reimplemented.

Definition at line 528 of file philox.hpp.

typedef PhiloxEngine<uint64_t, 2> vsmc::Philox2x64

Philox2x64 RNG engine reimplemented.

Definition at line 536 of file philox.hpp.

typedef PhiloxEngine<uint32_t, 4> vsmc::Philox4x32

Philox4x32 RNG engine reimplemented.

Definition at line 532 of file philox.hpp.

typedef PhiloxEngine<uint64_t, 4> vsmc::Philox4x64

Philox4x64 RNG engine reimplemented.

Definition at line 540 of file philox.hpp.

typedef Philox4x64 vsmc::Philox_64

The default 64-bits Philox engine.

Definition at line 548 of file philox.hpp.

typedef Threefry4x32 vsmc::Threefry

The default 32-bits Threefry engine.

Definition at line 527 of file threefry.hpp.

typedef ThreefryEngine<uint32_t, 2> vsmc::Threefry2x32

Threefry2x32 RNG engine reimplemented.

Definition at line 511 of file threefry.hpp.

typedef ThreefryEngine<uint64_t, 2> vsmc::Threefry2x64

Threefry2x64 RNG engine reimplemented.

Definition at line 519 of file threefry.hpp.

typedef ThreefryEngine<uint32_t, 4> vsmc::Threefry4x32

Threefry4x32 RNG engine reimplemented.

Definition at line 515 of file threefry.hpp.

typedef ThreefryEngine<uint64_t, 4> vsmc::Threefry4x64

Threefry4x64 RNG engine reimplemented.

Definition at line 523 of file threefry.hpp.

typedef Threefry4x64 vsmc::Threefry_64

The default 64-bits Threefry engine.

Definition at line 531 of file threefry.hpp.