vSMC
vSMC: Scalable Monte Carlo
|
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... | |
Random number generating using the Xorshift algorithm.
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.