KJB
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Macros | Typedefs | Enumerations | Functions | Variables
gsl_rng.h File Reference

Class defs for C++ wrapper on GNU GSL random number generators. More...

#include <l_cpp/l_exception.h>
#include <gsl_cpp/gsl_util.h>
#include <vector>
#include <string>

Go to the source code of this file.

Classes

class  kjb::Gsl_rng_basic< KIND >
 Basic RAII wrapper for GNU GSL random number generators. More...
 

Namespaces

 kjb
 Classes and functions for dealing with trajectory files.
 

Macros

#define Gsl_rng_template(Foo, foo, FOO)
 this macro is used to define random number generator classes More...
 

Typedefs

typedef void gsl_rng
 
typedef void gsl_rng_type
 
typedef Gsl_rng_mt19937 kjb::Gsl_rng_default
 An all-around good, fast, simulation-quality random number generator. More...
 

Enumerations

enum  {
  kjb::GSL_RNG_MT19937, kjb::GSL_RNG_RANLXS0, kjb::GSL_RNG_RANLXS1, kjb::GSL_RNG_RANLXS2,
  kjb::GSL_RNG_RANLXD1, kjb::GSL_RNG_RANLXD2, kjb::GSL_RNG_CMRG, kjb::GSL_RNG_MRG,
  kjb::GSL_RNG_TAUS2, kjb::GSL_RNG_GFSR4
}
 constants used to select random number generators More...
 

Functions

 kjb::Gsl_rng_template (Gsl_rng_mt19937, gsl_rng_mt19937, GSL_RNG_MT19937)
 
 kjb::Gsl_rng_template (Gsl_rng_ranlxs0, gsl_rng_ranlxs0, GSL_RNG_RANLXS0)
 
 kjb::Gsl_rng_template (Gsl_rng_ranlxs1, gsl_rng_ranlxs1, GSL_RNG_RANLXS1)
 
 kjb::Gsl_rng_template (Gsl_rng_ranlxs2, gsl_rng_ranlxs2, GSL_RNG_RANLXS2)
 
 kjb::Gsl_rng_template (Gsl_rng_ranlxd1, gsl_rng_ranlxd1, GSL_RNG_RANLXD1)
 
 kjb::Gsl_rng_template (Gsl_rng_ranlxd2, gsl_rng_ranlxd2, GSL_RNG_RANLXD2)
 
 kjb::Gsl_rng_template (Gsl_rng_cmrg, gsl_rng_cmrg, GSL_RNG_CMRG)
 
 kjb::Gsl_rng_template (Gsl_rng_mrg, gsl_rng_mrg, GSL_RNG_MRG)
 
 kjb::Gsl_rng_template (Gsl_rng_taus2, gsl_rng_taus2, GSL_RNG_TAUS2)
 
 kjb::Gsl_rng_template (Gsl_rng_gfsr4, gsl_rng_gfsr4, GSL_RNG_GFSR4)
 

Variables

gsl_rng_typegsl_rng_mt19937
 
gsl_rng_typegsl_rng_ranlxs0
 
gsl_rng_typegsl_rng_ranlxs1
 
gsl_rng_typegsl_rng_ranlxs2
 
gsl_rng_typegsl_rng_ranlxd1
 
gsl_rng_typegsl_rng_ranlxd2
 
gsl_rng_typegsl_rng_cmrg
 
gsl_rng_typegsl_rng_mrg
 
gsl_rng_typegsl_rng_taus2
 
gsl_rng_typegsl_rng_gfsr4
 

Detailed Description

Class defs for C++ wrapper on GNU GSL random number generators.

Author
Andrew Predoehl

Macro Definition Documentation

#define Gsl_rng_template (   Foo,
  foo,
  FOO 
)
Value:
struct Foo : public Gsl_rng_basic< FOO > \
{ \
Foo() : Gsl_rng_basic< FOO >( foo ) {} \
}

this macro is used to define random number generator classes

Typedef Documentation

typedef void gsl_rng
typedef void gsl_rng_type

Variable Documentation

gsl_rng_type * gsl_rng_cmrg
gsl_rng_type * gsl_rng_gfsr4
gsl_rng_type * gsl_rng_mrg
gsl_rng_type* gsl_rng_mt19937
gsl_rng_type * gsl_rng_ranlxd1
gsl_rng_type * gsl_rng_ranlxd2
gsl_rng_type * gsl_rng_ranlxs0
gsl_rng_type * gsl_rng_ranlxs1
gsl_rng_type * gsl_rng_ranlxs2
gsl_rng_type * gsl_rng_taus2