vSMC
vSMC: Scalable Monte Carlo
Classes | Typedefs

Random number generating using the Xorshift algorithm. More...

Classes

class  vsmc::XorshiftEngine< ResultType, K, A, B, C, D, R, S >
 Xorshift RNG engine. More...
 
class  vsmc::XorwowEngine< Eng, D, DInit >
 Xorwow RNG engine. More...
 

Typedefs

typedef Xorshift128x32 vsmc::Xorshift
 The default 32-bits Xorshift RNG engine. More...
 
typedef XorshiftEngine< uint32_t, 128, 17, 12, 13, 15, 128, 95 > vsmc::Xorshift128x32
 Xorshift RNG engine generating \(2^{4096}-1\) 32-bits integers. More...
 
typedef XorshiftEngine< uint32_t, 16, 17, 15, 13, 14, 16, 1 > vsmc::Xorshift16x32
 Xorshift RNG engine generating \(2^{512}-1\) 32-bits integers. More...
 
typedef XorshiftEngine< uint64_t, 16, 34, 29, 25, 31, 16, 7 > vsmc::Xorshift16x64
 Xorshift RNG engine generating \(2^{1024}-1\) 64-bits integers. More...
 
typedef XorshiftEngine< uint32_t, 1, 13, 17, 5, 0, 0, 0 > vsmc::Xorshift1x32
 Xorshift RNG engine generating \(2^{32}-1\) 32-bits integers. More...
 
typedef XorshiftEngine< uint64_t, 1, 13, 7, 17, 0, 0, 0 > vsmc::Xorshift1x64
 Xorshift RNG engine generating \(2^{64}-1\) 64-bits integers. More...
 
typedef XorshiftEngine< uint32_t, 2, 17, 14, 12, 19, 2, 1 > vsmc::Xorshift2x32
 Xorshift RNG engine generating \(2^{64}-1\) 32-bits integers. More...
 
typedef XorshiftEngine< uint64_t, 2, 33, 31, 28, 29, 2, 1 > vsmc::Xorshift2x64
 Xorshift RNG engine generating \(2^{128}-1\) 64-bits integers. More...
 
typedef XorshiftEngine< uint32_t, 32, 19, 11, 13, 16, 32, 15 > vsmc::Xorshift32x32
 Xorshift RNG engine generating \(2^{1024}-1\) 32-bits integers. More...
 
typedef XorshiftEngine< uint64_t, 32, 35, 27, 26, 37, 32, 1 > vsmc::Xorshift32x64
 Xorshift RNG engine generating \(2^{2048}-1\) 64-bits integers. More...
 
typedef XorshiftEngine< uint32_t, 4, 15, 14, 12, 17, 4, 3 > vsmc::Xorshift4x32
 Xorshift RNG engine generating \(2^{128}-1\) 32-bits integers. More...
 
typedef XorshiftEngine< uint64_t, 4, 37, 27, 29, 33, 4, 3 > vsmc::Xorshift4x64
 Xorshift RNG engine generating \(2^{256}-1\) 64-bits integers. More...
 
typedef XorshiftEngine< uint32_t, 64, 19, 12, 14, 15, 64, 59 > vsmc::Xorshift64x32
 Xorshift RNG engine generating \(2^{2048}-1\) 32-bits integers. More...
 
typedef XorshiftEngine< uint64_t, 64, 33, 26, 27, 29, 64, 53 > vsmc::Xorshift64x64
 Xorshift RNG engine generating \(2^{4096}-1\) 64-bits integers. More...
 
typedef XorshiftEngine< uint32_t, 8, 18, 13, 14, 15, 8, 3 > vsmc::Xorshift8x32
 Xorshift RNG engine generating \(2^{256}-1\) 32-bits integers. More...
 
typedef XorshiftEngine< uint64_t, 8, 37, 26, 29, 34, 8, 1 > vsmc::Xorshift8x64
 Xorshift RNG engine generating \(2^{512}-1\) 64-bits integers. More...
 
typedef Xorshift64x64 vsmc::Xorshift_64
 The default 64-bits Xorshift RNG engine. More...
 
typedef Xorwow128x32 vsmc::Xorwow
 The default 32-bits Xorwow RNG engine. More...
 
typedef XorwowEngine< Xorshift128x32 > vsmc::Xorwow128x32
 Xorwow RNG engine using Xorshfit \(2^{4096}-1\) 32-bits integers. More...
 
typedef XorwowEngine< Xorshift16x32 > vsmc::Xorwow16x32
 Xorwow RNG engine using Xorshfit \(2^{512}-1\) 32-bits integers. More...
 
typedef XorwowEngine< Xorshift16x64 > vsmc::Xorwow16x64
 Xorwow RNG engine using Xorshfit \(2^{1024}-1\) 64-bits integers. More...
 
typedef XorwowEngine< Xorshift1x32 > vsmc::Xorwow1x32
 Xorwow RNG engine using Xorshfit \(2^{32}-1\) 32-bits integers. More...
 
typedef XorwowEngine< Xorshift1x64 > vsmc::Xorwow1x64
 Xorwow RNG engine using Xorshfit \(2^{64}-1\) 64-bits integers. More...
 
typedef XorwowEngine< Xorshift2x32 > vsmc::Xorwow2x32
 Xorwow RNG engine using Xorshfit \(2^{64}-1\) 32-bits integers. More...
 
typedef XorwowEngine< Xorshift2x64 > vsmc::Xorwow2x64
 Xorwow RNG engine using Xorshfit \(2^{128}-1\) 64-bits integers. More...
 
typedef XorwowEngine< Xorshift32x32 > vsmc::Xorwow32x32
 Xorwow RNG engine using Xorshfit \(2^{1024}-1\) 32-bits integers. More...
 
typedef XorwowEngine< Xorshift32x64 > vsmc::Xorwow32x64
 Xorwow RNG engine using Xorshfit \(2^{2048}-1\) 64-bits integers. More...
 
typedef XorwowEngine< Xorshift4x32 > vsmc::Xorwow4x32
 Xorwow RNG engine using Xorshfit \(2^{128}-1\) 32-bits integers. More...
 
typedef XorwowEngine< Xorshift4x64 > vsmc::Xorwow4x64
 Xorwow RNG engine using Xorshfit \(2^{256}-1\) 64-bits integers. More...
 
typedef XorwowEngine< Xorshift64x32 > vsmc::Xorwow64x32
 Xorwow RNG engine using Xorshfit \(2^{2048}-1\) 32-bits integers. More...
 
typedef XorwowEngine< Xorshift64x64 > vsmc::Xorwow64x64
 Xorwow RNG engine using Xorshfit \(2^{4096}-1\) 64-bits integers. More...
 
typedef XorwowEngine< Xorshift8x32 > vsmc::Xorwow8x32
 Xorwow RNG engine using Xorshfit \(2^{256}-1\) 32-bits integers. More...
 
typedef XorwowEngine< Xorshift8x64 > vsmc::Xorwow8x64
 Xorwow RNG engine using Xorshfit \(2^{512}-1\) 64-bits integers. More...
 
typedef Xorwow64x64 vsmc::Xorwow_64
 The default 64-bits Xorwow RNG engine. More...
 

Detailed Description

Random number generating using the Xorshift algorithm.

Typedef Documentation

typedef Xorshift128x32 vsmc::Xorshift

The default 32-bits Xorshift RNG engine.

Definition at line 502 of file xorshift.hpp.

typedef XorshiftEngine<uint32_t, 128, 17, 12, 13, 15, 128, 95> vsmc::Xorshift128x32

Xorshift RNG engine generating \(2^{4096}-1\) 32-bits integers.

Definition at line 474 of file xorshift.hpp.

typedef XorshiftEngine<uint32_t, 16, 17, 15, 13, 14, 16, 1> vsmc::Xorshift16x32

Xorshift RNG engine generating \(2^{512}-1\) 32-bits integers.

Definition at line 462 of file xorshift.hpp.

typedef XorshiftEngine<uint64_t, 16, 34, 29, 25, 31, 16, 7> vsmc::Xorshift16x64

Xorshift RNG engine generating \(2^{1024}-1\) 64-bits integers.

Definition at line 490 of file xorshift.hpp.

typedef XorshiftEngine<uint32_t, 1, 13, 17, 5, 0, 0, 0> vsmc::Xorshift1x32

Xorshift RNG engine generating \(2^{32}-1\) 32-bits integers.

Definition at line 442 of file xorshift.hpp.

typedef XorshiftEngine<uint64_t, 1, 13, 7, 17, 0, 0, 0> vsmc::Xorshift1x64

Xorshift RNG engine generating \(2^{64}-1\) 64-bits integers.

Definition at line 446 of file xorshift.hpp.

typedef XorshiftEngine<uint32_t, 2, 17, 14, 12, 19, 2, 1> vsmc::Xorshift2x32

Xorshift RNG engine generating \(2^{64}-1\) 32-bits integers.

Definition at line 450 of file xorshift.hpp.

typedef XorshiftEngine<uint64_t, 2, 33, 31, 28, 29, 2, 1> vsmc::Xorshift2x64

Xorshift RNG engine generating \(2^{128}-1\) 64-bits integers.

Definition at line 478 of file xorshift.hpp.

typedef XorshiftEngine<uint32_t, 32, 19, 11, 13, 16, 32, 15> vsmc::Xorshift32x32

Xorshift RNG engine generating \(2^{1024}-1\) 32-bits integers.

Definition at line 466 of file xorshift.hpp.

typedef XorshiftEngine<uint64_t, 32, 35, 27, 26, 37, 32, 1> vsmc::Xorshift32x64

Xorshift RNG engine generating \(2^{2048}-1\) 64-bits integers.

Definition at line 494 of file xorshift.hpp.

typedef XorshiftEngine<uint32_t, 4, 15, 14, 12, 17, 4, 3> vsmc::Xorshift4x32

Xorshift RNG engine generating \(2^{128}-1\) 32-bits integers.

Definition at line 454 of file xorshift.hpp.

typedef XorshiftEngine<uint64_t, 4, 37, 27, 29, 33, 4, 3> vsmc::Xorshift4x64

Xorshift RNG engine generating \(2^{256}-1\) 64-bits integers.

Definition at line 482 of file xorshift.hpp.

typedef XorshiftEngine<uint32_t, 64, 19, 12, 14, 15, 64, 59> vsmc::Xorshift64x32

Xorshift RNG engine generating \(2^{2048}-1\) 32-bits integers.

Definition at line 470 of file xorshift.hpp.

typedef XorshiftEngine<uint64_t, 64, 33, 26, 27, 29, 64, 53> vsmc::Xorshift64x64

Xorshift RNG engine generating \(2^{4096}-1\) 64-bits integers.

Definition at line 498 of file xorshift.hpp.

typedef XorshiftEngine<uint32_t, 8, 18, 13, 14, 15, 8, 3> vsmc::Xorshift8x32

Xorshift RNG engine generating \(2^{256}-1\) 32-bits integers.

Definition at line 458 of file xorshift.hpp.

typedef XorshiftEngine<uint64_t, 8, 37, 26, 29, 34, 8, 1> vsmc::Xorshift8x64

Xorshift RNG engine generating \(2^{512}-1\) 64-bits integers.

Definition at line 486 of file xorshift.hpp.

typedef Xorshift64x64 vsmc::Xorshift_64

The default 64-bits Xorshift RNG engine.

Definition at line 506 of file xorshift.hpp.

typedef Xorwow128x32 vsmc::Xorwow

The default 32-bits Xorwow RNG engine.

Definition at line 570 of file xorshift.hpp.

typedef XorwowEngine<Xorshift128x32> vsmc::Xorwow128x32

Xorwow RNG engine using Xorshfit \(2^{4096}-1\) 32-bits integers.

Definition at line 542 of file xorshift.hpp.

typedef XorwowEngine<Xorshift16x32> vsmc::Xorwow16x32

Xorwow RNG engine using Xorshfit \(2^{512}-1\) 32-bits integers.

Definition at line 530 of file xorshift.hpp.

typedef XorwowEngine<Xorshift16x64> vsmc::Xorwow16x64

Xorwow RNG engine using Xorshfit \(2^{1024}-1\) 64-bits integers.

Definition at line 558 of file xorshift.hpp.

typedef XorwowEngine<Xorshift1x32> vsmc::Xorwow1x32

Xorwow RNG engine using Xorshfit \(2^{32}-1\) 32-bits integers.

Definition at line 510 of file xorshift.hpp.

typedef XorwowEngine<Xorshift1x64> vsmc::Xorwow1x64

Xorwow RNG engine using Xorshfit \(2^{64}-1\) 64-bits integers.

Definition at line 514 of file xorshift.hpp.

typedef XorwowEngine<Xorshift2x32> vsmc::Xorwow2x32

Xorwow RNG engine using Xorshfit \(2^{64}-1\) 32-bits integers.

Definition at line 518 of file xorshift.hpp.

typedef XorwowEngine<Xorshift2x64> vsmc::Xorwow2x64

Xorwow RNG engine using Xorshfit \(2^{128}-1\) 64-bits integers.

Definition at line 546 of file xorshift.hpp.

typedef XorwowEngine<Xorshift32x32> vsmc::Xorwow32x32

Xorwow RNG engine using Xorshfit \(2^{1024}-1\) 32-bits integers.

Definition at line 534 of file xorshift.hpp.

typedef XorwowEngine<Xorshift32x64> vsmc::Xorwow32x64

Xorwow RNG engine using Xorshfit \(2^{2048}-1\) 64-bits integers.

Definition at line 562 of file xorshift.hpp.

typedef XorwowEngine<Xorshift4x32> vsmc::Xorwow4x32

Xorwow RNG engine using Xorshfit \(2^{128}-1\) 32-bits integers.

Definition at line 522 of file xorshift.hpp.

typedef XorwowEngine<Xorshift4x64> vsmc::Xorwow4x64

Xorwow RNG engine using Xorshfit \(2^{256}-1\) 64-bits integers.

Definition at line 550 of file xorshift.hpp.

typedef XorwowEngine<Xorshift64x32> vsmc::Xorwow64x32

Xorwow RNG engine using Xorshfit \(2^{2048}-1\) 32-bits integers.

Definition at line 538 of file xorshift.hpp.

typedef XorwowEngine<Xorshift64x64> vsmc::Xorwow64x64

Xorwow RNG engine using Xorshfit \(2^{4096}-1\) 64-bits integers.

Definition at line 566 of file xorshift.hpp.

typedef XorwowEngine<Xorshift8x32> vsmc::Xorwow8x32

Xorwow RNG engine using Xorshfit \(2^{256}-1\) 32-bits integers.

Definition at line 526 of file xorshift.hpp.

typedef XorwowEngine<Xorshift8x64> vsmc::Xorwow8x64

Xorwow RNG engine using Xorshfit \(2^{512}-1\) 64-bits integers.

Definition at line 554 of file xorshift.hpp.

typedef Xorwow64x64 vsmc::Xorwow_64

The default 64-bits Xorwow RNG engine.

Definition at line 574 of file xorshift.hpp.