vSMC
vSMC: Scalable Monte Carlo
Public Types | Public Member Functions | List of all members
vsmc::GSLEngine< RngType > Class Template Reference

GSL RNG Engine. More...

#include <vsmc/rng/gsl.hpp>

Public Types

typedef uint32_t result_type
 
- Public Types inherited from vsmc::GeneratorWrapper< uint32_t, GSLGenerator< RngType >, internal::GSLRngMinMax< RngType > >
typedef uint32_t result_type
 

Public Member Functions

 GSLEngine (result_type s=0)
 
template<typename SeedSeq >
 GSLEngine (SeedSeq &seq, typename cxx11::enable_if< internal::is_seed_seq< SeedSeq, result_type, GSLEngine< RngType > >::value >::type *=nullptr)
 
void seed (result_type s)
 
template<typename SeedSeq >
void seed (SeedSeq &seq, typename cxx11::enable_if< internal::is_seed_seq< SeedSeq, result_type, GSLEngine< RngType > >::value >::type *=nullptr)
 
- Public Member Functions inherited from vsmc::GeneratorWrapper< uint32_t, GSLGenerator< RngType >, internal::GSLRngMinMax< RngType > >
 GeneratorWrapper (result_type=0)
 
 GeneratorWrapper (SeedSeq &, typename cxx11::enable_if< internal::is_seed_seq< SeedSeq, result_type, GeneratorWrapper< uint32_t, GSLGenerator< RngType >, internal::GSLRngMinMax< RngType > > >::value >::type *=nullptr)
 
void discard (std::size_t nskip)
 
GSLGenerator< RngType > & generator ()
 
const GSLGenerator< RngType > & generator () const
 
result_type operator() ()
 
void seed (result_type)
 
void seed (SeedSeq &, typename cxx11::enable_if< internal::is_seed_seq< SeedSeq, result_type, GeneratorWrapper< uint32_t, GSLGenerator< RngType >, internal::GSLRngMinMax< RngType > > >::value >::type *=nullptr)
 

Detailed Description

template<GSLRngType RngType>
class vsmc::GSLEngine< RngType >

GSL RNG Engine.

Definition at line 176 of file gsl.hpp.

Member Typedef Documentation

template<GSLRngType RngType>
typedef uint32_t vsmc::GSLEngine< RngType >::result_type

Definition at line 185 of file gsl.hpp.

Constructor & Destructor Documentation

template<GSLRngType RngType>
vsmc::GSLEngine< RngType >::GSLEngine ( result_type  s = 0)
inline

Definition at line 187 of file gsl.hpp.

template<GSLRngType RngType>
template<typename SeedSeq >
vsmc::GSLEngine< RngType >::GSLEngine ( SeedSeq &  seq,
typename cxx11::enable_if< internal::is_seed_seq< SeedSeq, result_type, GSLEngine< RngType > >::value >::type = nullptr 
)
inlineexplicit

Definition at line 190 of file gsl.hpp.

Member Function Documentation

template<GSLRngType RngType>
void vsmc::GSLEngine< RngType >::seed ( result_type  s)
inline

Definition at line 195 of file gsl.hpp.

template<GSLRngType RngType>
template<typename SeedSeq >
void vsmc::GSLEngine< RngType >::seed ( SeedSeq &  seq,
typename cxx11::enable_if< internal::is_seed_seq< SeedSeq, result_type, GSLEngine< RngType > >::value >::type = nullptr 
)
inline

Definition at line 199 of file gsl.hpp.