vSMC
vSMC: Scalable Monte Carlo
Classes | Namespaces | Macros | Typedefs
ars.hpp File Reference
#include <vsmc/rng/internal/common.hpp>
#include <vsmc/rng/aes_ni.hpp>

Go to the source code of this file.

Classes

class  vsmc::ARSEngine< ResultType, Rounds, Blocks >
 ARS RNG engine. More...
 
class  vsmc::ARSKeySeq< ResultType >
 Default ARSEngine key sequence generator. More...
 
struct  vsmc::traits::ARSWeylConstantTrait< I >
 ARSEngine Weyl sequence constants. More...
 
struct  vsmc::traits::internal::ARSWeylConstantValue< size_t >
 
struct  vsmc::traits::internal::ARSWeylConstantValue< 0 >
 
struct  vsmc::traits::internal::ARSWeylConstantValue< 1 >
 

Namespaces

 vsmc
 
 vsmc::traits
 
 vsmc::traits::internal
 

Macros

#define VSMC_RNG_ARS_BLOCKS   1
 ARSEngine default blocks. More...
 
#define VSMC_RNG_ARS_ROUNDS   7
 ARSEngine default rounds. More...
 

Typedefs

typedef ARSEngine< uint32_t, 7, 1 > vsmc::ARS_1x32
 ARS RNG engine with 32-bits integers output, 1 block and default rounds. More...
 
typedef ARSEngine< uint64_t, 7, 1 > vsmc::ARS_1x64
 ARS RNG engine with 64-bits integers output, 1 block and default rounds. More...
 
typedef ARSEngine< uint32_t, 7, 2 > vsmc::ARS_2x32
 ARS RNG engine with 32-bits integers output, 2 blocks and default rounds. More...
 
typedef ARSEngine< uint64_t, 7, 2 > vsmc::ARS_2x64
 ARS RNG engine with 64-bits integers output, 2 blocks and default rounds. More...
 
typedef ARSEngine< uint32_t > vsmc::ARS_32
 ARS RNG engine with 32-bits integers output, default blocks and default rounds. More...
 
typedef ARSEngine< uint32_t, 7, 4 > vsmc::ARS_4x32
 ARS RNG engine with 32-bits integers output, 4 blocks and default rounds. More...
 
typedef ARSEngine< uint64_t, 7, 4 > vsmc::ARS_4x64
 ARS RNG engine with 64-bits integers output, 4 blocks and default rounds. More...
 
typedef ARSEngine< uint64_t > vsmc::ARS_64
 ARS RNG engine with 64-bits integers output, default blocks and default rounds. More...
 
typedef ARSEngine< uint32_t, 7, 8 > vsmc::ARS_8x32
 ARS RNG engine with 32-bits integers output, 8 blocks and default rounds. More...
 
typedef ARSEngine< uint64_t, 7, 8 > vsmc::ARS_8x64
 ARS RNG engine with 64-bits integers output, 8 blocks and default rounds. More...