vSMC
vSMC: Scalable Monte Carlo
Classes | Typedefs | Enumerations

Random number generating using GSL RNG. More...

Classes

class  vsmc::GSLEngine< RngType >
 GSL RNG Engine. More...
 
class  vsmc::GSLGenerator< RngType >
 GSL RNG generator for use with GeneratorWrapper. More...
 

Typedefs

typedef GSLEngine< GSL_RNG_TYPE_CMRG > vsmc::GSL_CMRG
 A combined multiple recursive generator. More...
 
typedef GSLEngine< GSL_RNG_TYPE_GFSR4 > vsmc::GSL_GFSR4
 A a lagged-fibonacci alike generator. More...
 
typedef GSLEngine< GSL_RNG_TYPE_MT19937 > vsmc::GSL_MT19937
 A Mersenne-Twister pseudoranom number genertor. More...
 
typedef GSLEngine< GSL_RNG_TYPE_RANLUX > vsmc::GSL_RANLUX
 A RANLUX generator. More...
 
typedef GSLEngine< GSL_RNG_TYPE_RANLUX389 > vsmc::GSL_RANLUX389
 A RANLUX generator with the highest level of randomness. More...
 
typedef GSLEngine< GSL_RNG_TYPE_RANLXD1 > vsmc::GSL_RANLXD1
 A RANLXS generator with luxury level 1. More...
 
typedef GSLEngine< GSL_RNG_TYPE_RANLXD2 > vsmc::GSL_RANLXD2
 A RANLXS generator with luxury level 2. More...
 
typedef GSLEngine< GSL_RNG_TYPE_RANLXS0 > vsmc::GSL_RANLXS0
 A RANLUX generator with luxury level 0. More...
 
typedef GSLEngine< GSL_RNG_TYPE_RANLXS1 > vsmc::GSL_RANLXS1
 A RANLUX generator with luxury level 0. More...
 
typedef GSLEngine< GSL_RNG_TYPE_RANLXS2 > vsmc::GSL_RANLXS2
 A RANLUX generator with luxury level 0. More...
 
typedef GSLEngine< GSL_RNG_TYPE_TAUS > vsmc::GSL_TAUS
 A maximally equidistributed combined Tausworthe generator. More...
 
typedef GSLEngine< GSL_RNG_TYPE_TAUS2 > vsmc::GSL_TAUS2
 A maximally equidistributed combined Tausworthe generator with improved seeding procedure. More...
 

Enumerations

enum  vsmc::GSLRngType {
  vsmc::GSL_RNG_TYPE_MT19937,
  vsmc::GSL_RNG_TYPE_RANLXS0,
  vsmc::GSL_RNG_TYPE_RANLXS1,
  vsmc::GSL_RNG_TYPE_RANLXS2,
  vsmc::GSL_RNG_TYPE_RANLXD1,
  vsmc::GSL_RNG_TYPE_RANLXD2,
  vsmc::GSL_RNG_TYPE_RANLUX,
  vsmc::GSL_RNG_TYPE_RANLUX389,
  vsmc::GSL_RNG_TYPE_CMRG,
  vsmc::GSL_RNG_TYPE_MRG,
  vsmc::GSL_RNG_TYPE_TAUS,
  vsmc::GSL_RNG_TYPE_TAUS2,
  vsmc::GSL_RNG_TYPE_GFSR4
}
 GSL RNG algorithms. More...
 

Detailed Description

Random number generating using GSL RNG.

Typedef Documentation

typedef GSLEngine<GSL_RNG_TYPE_CMRG> vsmc::GSL_CMRG

A combined multiple recursive generator.

Definition at line 244 of file gsl.hpp.

typedef GSLEngine<GSL_RNG_TYPE_GFSR4> vsmc::GSL_GFSR4

A a lagged-fibonacci alike generator.

Definition at line 261 of file gsl.hpp.

typedef GSLEngine<GSL_RNG_TYPE_MT19937> vsmc::GSL_MT19937

A Mersenne-Twister pseudoranom number genertor.

Definition at line 212 of file gsl.hpp.

typedef GSLEngine<GSL_RNG_TYPE_RANLUX> vsmc::GSL_RANLUX

A RANLUX generator.

Definition at line 236 of file gsl.hpp.

typedef GSLEngine<GSL_RNG_TYPE_RANLUX389> vsmc::GSL_RANLUX389

A RANLUX generator with the highest level of randomness.

Definition at line 240 of file gsl.hpp.

typedef GSLEngine<GSL_RNG_TYPE_RANLXD1> vsmc::GSL_RANLXD1

A RANLXS generator with luxury level 1.

Definition at line 228 of file gsl.hpp.

typedef GSLEngine<GSL_RNG_TYPE_RANLXD2> vsmc::GSL_RANLXD2

A RANLXS generator with luxury level 2.

Definition at line 232 of file gsl.hpp.

typedef GSLEngine<GSL_RNG_TYPE_RANLXS0> vsmc::GSL_RANLXS0

A RANLUX generator with luxury level 0.

Definition at line 216 of file gsl.hpp.

typedef GSLEngine<GSL_RNG_TYPE_RANLXS1> vsmc::GSL_RANLXS1

A RANLUX generator with luxury level 0.

Definition at line 220 of file gsl.hpp.

typedef GSLEngine<GSL_RNG_TYPE_RANLXS2> vsmc::GSL_RANLXS2

A RANLUX generator with luxury level 0.

Definition at line 224 of file gsl.hpp.

typedef GSLEngine<GSL_RNG_TYPE_TAUS> vsmc::GSL_TAUS

A maximally equidistributed combined Tausworthe generator.

Definition at line 252 of file gsl.hpp.

typedef GSLEngine<GSL_RNG_TYPE_TAUS2> vsmc::GSL_TAUS2

A maximally equidistributed combined Tausworthe generator with improved seeding procedure.

Definition at line 257 of file gsl.hpp.

Enumeration Type Documentation

GSL RNG algorithms.

Enumerator
GSL_RNG_TYPE_MT19937 

gsl_rng_mt19937

GSL_RNG_TYPE_RANLXS0 

gsl_rng_ranlxs0

GSL_RNG_TYPE_RANLXS1 

gsl_rng_ranlxs1

GSL_RNG_TYPE_RANLXS2 

gsl_rng_ranlxs2

GSL_RNG_TYPE_RANLXD1 

gsl_rng_ranlxd1

GSL_RNG_TYPE_RANLXD2 

gsl_rng_ranlxd2

GSL_RNG_TYPE_RANLUX 

gsl_rng_ranlux

GSL_RNG_TYPE_RANLUX389 

gsl_rng_ranlux389

GSL_RNG_TYPE_CMRG 

gsl_rng_cmrg

GSL_RNG_TYPE_MRG 

gsl_rng_mrg

GSL_RNG_TYPE_TAUS 

gsl_rng_taus

GSL_RNG_TYPE_TAUS2 

gsl_rng_taus2

GSL_RNG_TYPE_GFSR4 

gsl_rng_gfsr4

Definition at line 58 of file gsl.hpp.