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

GSL RNG generator for use with GeneratorWrapper. More...

#include <vsmc/rng/gsl.hpp>

Public Member Functions

 GSLGenerator ()
 
 GSLGenerator (const GSLGenerator< RngType > &other)
 
 GSLGenerator (GSLGenerator< RngType > &&other)
 
 ~GSLGenerator ()
 
unsigned long generate ()
 
unsigned long max () const
 
unsigned long min () const
 
GSLGenerator< RngType > & operator= (const GSLGenerator< RngType > &other)
 
GSLGenerator< RngType > & operator= (GSLGenerator< RngType > &&other)
 
void seed (unsigned long s)
 

Detailed Description

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

GSL RNG generator for use with GeneratorWrapper.

Definition at line 112 of file gsl.hpp.

Constructor & Destructor Documentation

template<GSLRngType RngType>
vsmc::GSLGenerator< RngType >::GSLGenerator ( )
inline

Definition at line 116 of file gsl.hpp.

template<GSLRngType RngType>
vsmc::GSLGenerator< RngType >::GSLGenerator ( const GSLGenerator< RngType > &  other)
inline

Definition at line 119 of file gsl.hpp.

template<GSLRngType RngType>
vsmc::GSLGenerator< RngType >::GSLGenerator ( GSLGenerator< RngType > &&  other)
inline

Definition at line 131 of file gsl.hpp.

template<GSLRngType RngType>
vsmc::GSLGenerator< RngType >::~GSLGenerator ( )
inline

Definition at line 145 of file gsl.hpp.

Member Function Documentation

template<GSLRngType RngType>
unsigned long vsmc::GSLGenerator< RngType >::generate ( )
inline

Definition at line 157 of file gsl.hpp.

template<GSLRngType RngType>
unsigned long vsmc::GSLGenerator< RngType >::max ( ) const
inline

Definition at line 166 of file gsl.hpp.

template<GSLRngType RngType>
unsigned long vsmc::GSLGenerator< RngType >::min ( ) const
inline

Definition at line 165 of file gsl.hpp.

template<GSLRngType RngType>
GSLGenerator<RngType>& vsmc::GSLGenerator< RngType >::operator= ( const GSLGenerator< RngType > &  other)
inline

Definition at line 122 of file gsl.hpp.

template<GSLRngType RngType>
GSLGenerator<RngType>& vsmc::GSLGenerator< RngType >::operator= ( GSLGenerator< RngType > &&  other)
inline

Definition at line 134 of file gsl.hpp.

template<GSLRngType RngType>
void vsmc::GSLGenerator< RngType >::seed ( unsigned long  s)
inline

Definition at line 151 of file gsl.hpp.