ARTS  2.0.49
rng.h File Reference

Defines the Rng random number generator class. More...

#include "messages.h"
#include <cstdlib>
#include <cstdio>
#include <cerrno>
#include <ctime>

Go to the source code of this file.

Classes

struct  gsl_rng_type
 
struct  gsl_rng
 
class  Rng
 

Macros

#define __GSL_TYPES_H__
 
#define GSL_VAR   extern
 
#define __GSL_RNG_H__
 
#define __BEGIN_DECLS   /* empty */
 
#define __END_DECLS   /* empty */
 
#define __GSL_ERRNO_H__
 
#define __BEGIN_DECLS   /* empty */
 
#define __END_DECLS   /* empty */
 
#define GSL_ERROR(reason, gsl_errno)
 
#define GSL_ERROR_VAL(reason, gsl_errno, value)
 
#define GSL_ERROR_VOID(reason, gsl_errno)
 
#define GSL_ERROR_NULL(reason, gsl_errno)   GSL_ERROR_VAL(reason, gsl_errno, 0)
 
#define GSL_WARNING(warning, gsl_errno)
 
#define GSL_ERROR_SELECT_2(a, b)   ((a) != GSL_SUCCESS ? (a) : ((b) != GSL_SUCCESS ? (b) : GSL_SUCCESS))
 
#define GSL_ERROR_SELECT_3(a, b, c)   ((a) != GSL_SUCCESS ? (a) : GSL_ERROR_SELECT_2(b,c))
 
#define GSL_ERROR_SELECT_4(a, b, c, d)   ((a) != GSL_SUCCESS ? (a) : GSL_ERROR_SELECT_3(b,c,d))
 
#define GSL_ERROR_SELECT_5(a, b, c, d, e)   ((a) != GSL_SUCCESS ? (a) : GSL_ERROR_SELECT_4(b,c,d,e))
 
#define GSL_STATUS_UPDATE(sp, s)   do { if ((s) != GSL_SUCCESS) *(sp) = (s);} while(0)
 
#define __GSL_MESSAGE_H__
 
#define __BEGIN_DECLS   /* empty */
 
#define __END_DECLS   /* empty */
 
#define GSL_MESSAGE_MASK   0xffffffffu /* default all messages allowed */
 
#define GSL_MESSAGE(message, mask)
 

Typedefs

typedef void gsl_error_handler_t(const char *reason, const char *file, int line, int gsl_errno)
 
typedef void gsl_stream_handler_t(const char *label, const char *file, int line, const char *reason)
 

Enumerations

enum  {
  GSL_SUCCESS = 0, GSL_FAILURE = -1, GSL_CONTINUE = -2, GSL_EDOM = 1,
  GSL_ERANGE = 2, GSL_EFAULT = 3, GSL_EINVAL = 4, GSL_EFAILED = 5,
  GSL_EFACTOR = 6, GSL_ESANITY = 7, GSL_ENOMEM = 8, GSL_EBADFUNC = 9,
  GSL_ERUNAWAY = 10, GSL_EMAXITER = 11, GSL_EZERODIV = 12, GSL_EBADTOL = 13,
  GSL_ETOL = 14, GSL_EUNDRFLW = 15, GSL_EOVRFLW = 16, GSL_ELOSS = 17,
  GSL_EROUND = 18, GSL_EBADLEN = 19, GSL_ENOTSQR = 20, GSL_ESING = 21,
  GSL_EDIVERGE = 22, GSL_EUNSUP = 23, GSL_EUNIMPL = 24, GSL_ECACHE = 25,
  GSL_ETABLE = 26, GSL_ENOPROG = 27, GSL_ENOPROGJ = 28, GSL_ETOLF = 29,
  GSL_ETOLX = 30, GSL_ETOLG = 31, GSL_EOF = 32
}
 
enum  {
  GSL_MESSAGE_MASK_A = 1, GSL_MESSAGE_MASK_B = 2, GSL_MESSAGE_MASK_C = 4, GSL_MESSAGE_MASK_D = 8,
  GSL_MESSAGE_MASK_E = 16, GSL_MESSAGE_MASK_F = 32, GSL_MESSAGE_MASK_G = 64, GSL_MESSAGE_MASK_H = 128
}
 

Functions

const gsl_rng_type ** gsl_rng_types_setup (void)
 
gsl_rnggsl_rng_alloc (const gsl_rng_type *T)
 
int gsl_rng_memcpy (gsl_rng *dest, const gsl_rng *src)
 
gsl_rnggsl_rng_clone (const gsl_rng *r)
 
void gsl_rng_free (gsl_rng *r)
 
void gsl_rng_set (const gsl_rng *r, unsigned long int seed)
 
unsigned long int gsl_rng_max (const gsl_rng *r)
 
unsigned long int gsl_rng_min (const gsl_rng *r)
 
const char * gsl_rng_name (const gsl_rng *r)
 
size_t gsl_rng_size (const gsl_rng *r)
 
void * gsl_rng_state (const gsl_rng *r)
 
void gsl_rng_print_state (const gsl_rng *r)
 
const gsl_rng_typegsl_rng_env_setup (void)
 
unsigned long int gsl_rng_get (const gsl_rng *r)
 
double gsl_rng_uniform (const gsl_rng *r)
 
double gsl_rng_uniform_pos (const gsl_rng *r)
 
unsigned long int gsl_rng_uniform_int (const gsl_rng *r, unsigned long int n)
 
void gsl_error (const char *reason, const char *file, int line, int gsl_errno)
 
void gsl_warning (const char *reason, const char *file, int line, int gsl_errno)
 
void gsl_stream_printf (const char *label, const char *file, int line, const char *reason)
 
const char * gsl_strerror (const int gsl_errno)
 
gsl_error_handler_tgsl_set_error_handler (gsl_error_handler_t *new_handler)
 
gsl_error_handler_tgsl_set_error_handler_off (void)
 
gsl_stream_handler_tgsl_set_stream_handler (gsl_stream_handler_t *new_handler)
 
FILE * gsl_set_stream (FILE *new_stream)
 
__BEGIN_DECLS void gsl_message (const char *message, const char *file, int line, unsigned int mask)
 

Variables

GSL_VAR const gsl_rng_typegsl_rng_borosh13
 
GSL_VAR const gsl_rng_typegsl_rng_coveyou
 
GSL_VAR const gsl_rng_typegsl_rng_cmrg
 
GSL_VAR const gsl_rng_typegsl_rng_fishman18
 
GSL_VAR const gsl_rng_typegsl_rng_fishman20
 
GSL_VAR const gsl_rng_typegsl_rng_fishman2x
 
GSL_VAR const gsl_rng_typegsl_rng_gfsr4
 
GSL_VAR const gsl_rng_typegsl_rng_knuthran
 
GSL_VAR const gsl_rng_typegsl_rng_knuthran2
 
GSL_VAR const gsl_rng_typegsl_rng_lecuyer21
 
GSL_VAR const gsl_rng_typegsl_rng_minstd
 
GSL_VAR const gsl_rng_typegsl_rng_mrg
 
GSL_VAR const gsl_rng_typegsl_rng_mt19937
 
GSL_VAR const gsl_rng_typegsl_rng_mt19937_1999
 
GSL_VAR const gsl_rng_typegsl_rng_mt19937_1998
 
GSL_VAR const gsl_rng_typegsl_rng_r250
 
GSL_VAR const gsl_rng_typegsl_rng_ran0
 
GSL_VAR const gsl_rng_typegsl_rng_ran1
 
GSL_VAR const gsl_rng_typegsl_rng_ran2
 
GSL_VAR const gsl_rng_typegsl_rng_ran3
 
GSL_VAR const gsl_rng_typegsl_rng_rand
 
GSL_VAR const gsl_rng_typegsl_rng_rand48
 
GSL_VAR const gsl_rng_typegsl_rng_random128_bsd
 
GSL_VAR const gsl_rng_typegsl_rng_random128_glibc2
 
GSL_VAR const gsl_rng_typegsl_rng_random128_libc5
 
GSL_VAR const gsl_rng_typegsl_rng_random256_bsd
 
GSL_VAR const gsl_rng_typegsl_rng_random256_glibc2
 
GSL_VAR const gsl_rng_typegsl_rng_random256_libc5
 
GSL_VAR const gsl_rng_typegsl_rng_random32_bsd
 
GSL_VAR const gsl_rng_typegsl_rng_random32_glibc2
 
GSL_VAR const gsl_rng_typegsl_rng_random32_libc5
 
GSL_VAR const gsl_rng_typegsl_rng_random64_bsd
 
GSL_VAR const gsl_rng_typegsl_rng_random64_glibc2
 
GSL_VAR const gsl_rng_typegsl_rng_random64_libc5
 
GSL_VAR const gsl_rng_typegsl_rng_random8_bsd
 
GSL_VAR const gsl_rng_typegsl_rng_random8_glibc2
 
GSL_VAR const gsl_rng_typegsl_rng_random8_libc5
 
GSL_VAR const gsl_rng_typegsl_rng_random_bsd
 
GSL_VAR const gsl_rng_typegsl_rng_random_glibc2
 
GSL_VAR const gsl_rng_typegsl_rng_random_libc5
 
GSL_VAR const gsl_rng_typegsl_rng_randu
 
GSL_VAR const gsl_rng_typegsl_rng_ranf
 
GSL_VAR const gsl_rng_typegsl_rng_ranlux
 
GSL_VAR const gsl_rng_typegsl_rng_ranlux389
 
GSL_VAR const gsl_rng_typegsl_rng_ranlxd1
 
GSL_VAR const gsl_rng_typegsl_rng_ranlxd2
 
GSL_VAR const gsl_rng_typegsl_rng_ranlxs0
 
GSL_VAR const gsl_rng_typegsl_rng_ranlxs1
 
GSL_VAR const gsl_rng_typegsl_rng_ranlxs2
 
GSL_VAR const gsl_rng_typegsl_rng_ranmar
 
GSL_VAR const gsl_rng_typegsl_rng_slatec
 
GSL_VAR const gsl_rng_typegsl_rng_taus
 
GSL_VAR const gsl_rng_typegsl_rng_taus2
 
GSL_VAR const gsl_rng_typegsl_rng_taus113
 
GSL_VAR const gsl_rng_typegsl_rng_transputer
 
GSL_VAR const gsl_rng_typegsl_rng_tt800
 
GSL_VAR const gsl_rng_typegsl_rng_uni
 
GSL_VAR const gsl_rng_typegsl_rng_uni32
 
GSL_VAR const gsl_rng_typegsl_rng_vax
 
GSL_VAR const gsl_rng_typegsl_rng_waterman14
 
GSL_VAR const gsl_rng_typegsl_rng_zuf
 
GSL_VAR const gsl_rng_typegsl_rng_default
 
GSL_VAR unsigned long int gsl_rng_default_seed
 
GSL_VAR int gsl_warnings_off
 
GSL_VAR unsigned int gsl_message_mask
 

Detailed Description

Defines the Rng random number generator class.

Author
Cory Davis cory@.nosp@m.met..nosp@m.ed.ac.nosp@m..uk
Date
2003-06-26

The Rng class is described at the very end of this file. The rest of the file, which describes the code that actually does the work, was obtained from the GNU Scientific Library http://www.gnu.org/software/gsl/.

The Rng class uses the gsl_rng_mt_19937 random number generator whose original implementation was copyright (C) 1997 Makoto Matsumoto and Takuji Nishimura. Coded by Takuji Nishimura, considering the suggestions by Topher Cooper and Marc Rieffel in July-Aug. 1997, "A C-program for MT19937: Integer version (1998/4/6)"

The period of this generator is 2^{19937} - 1.

Definition in file rng.h.

Macro Definition Documentation

◆ __BEGIN_DECLS [1/3]

#define __BEGIN_DECLS   /* empty */

Definition at line 511 of file rng.h.

◆ __BEGIN_DECLS [2/3]

#define __BEGIN_DECLS   /* empty */

Definition at line 511 of file rng.h.

◆ __BEGIN_DECLS [3/3]

#define __BEGIN_DECLS   /* empty */

Definition at line 511 of file rng.h.

◆ __END_DECLS [1/3]

#define __END_DECLS   /* empty */

Definition at line 512 of file rng.h.

◆ __END_DECLS [2/3]

#define __END_DECLS   /* empty */

Definition at line 512 of file rng.h.

◆ __END_DECLS [3/3]

#define __END_DECLS   /* empty */

Definition at line 512 of file rng.h.

◆ __GSL_ERRNO_H__

#define __GSL_ERRNO_H__

Definition at line 320 of file rng.h.

◆ __GSL_MESSAGE_H__

#define __GSL_MESSAGE_H__

Definition at line 503 of file rng.h.

◆ __GSL_RNG_H__

#define __GSL_RNG_H__

Definition at line 110 of file rng.h.

◆ __GSL_TYPES_H__

#define __GSL_TYPES_H__

Definition at line 65 of file rng.h.

◆ GSL_ERROR

#define GSL_ERROR (   reason,
  gsl_errno 
)
Value:
do { \
gsl_error (reason, __FILE__, __LINE__, gsl_errno) ; \
return gsl_errno ; \
} while (0)

Definition at line 405 of file rng.h.

◆ GSL_ERROR_NULL

#define GSL_ERROR_NULL (   reason,
  gsl_errno 
)    GSL_ERROR_VAL(reason, gsl_errno, 0)

Definition at line 430 of file rng.h.

◆ GSL_ERROR_SELECT_2

#define GSL_ERROR_SELECT_2 (   a,
 
)    ((a) != GSL_SUCCESS ? (a) : ((b) != GSL_SUCCESS ? (b) : GSL_SUCCESS))

Definition at line 472 of file rng.h.

◆ GSL_ERROR_SELECT_3

#define GSL_ERROR_SELECT_3 (   a,
  b,
 
)    ((a) != GSL_SUCCESS ? (a) : GSL_ERROR_SELECT_2(b,c))

Definition at line 473 of file rng.h.

◆ GSL_ERROR_SELECT_4

#define GSL_ERROR_SELECT_4 (   a,
  b,
  c,
 
)    ((a) != GSL_SUCCESS ? (a) : GSL_ERROR_SELECT_3(b,c,d))

Definition at line 474 of file rng.h.

◆ GSL_ERROR_SELECT_5

#define GSL_ERROR_SELECT_5 (   a,
  b,
  c,
  d,
 
)    ((a) != GSL_SUCCESS ? (a) : GSL_ERROR_SELECT_4(b,c,d,e))

Definition at line 475 of file rng.h.

◆ GSL_ERROR_VAL

#define GSL_ERROR_VAL (   reason,
  gsl_errno,
  value 
)
Value:
do { \
gsl_error (reason, __FILE__, __LINE__, gsl_errno) ; \
return value ; \
} while (0)

Definition at line 413 of file rng.h.

◆ GSL_ERROR_VOID

#define GSL_ERROR_VOID (   reason,
  gsl_errno 
)
Value:
do { \
gsl_error (reason, __FILE__, __LINE__, gsl_errno) ; \
return ; \
} while (0)

Definition at line 422 of file rng.h.

◆ GSL_MESSAGE

#define GSL_MESSAGE (   message,
  mask 
)
Value:
do { \
if (mask & GSL_MESSAGE_MASK) \
gsl_message (message, __FILE__, __LINE__, mask) ; \
} while (0)

Definition at line 550 of file rng.h.

◆ GSL_MESSAGE_MASK

#define GSL_MESSAGE_MASK   0xffffffffu /* default all messages allowed */

Definition at line 529 of file rng.h.

◆ GSL_STATUS_UPDATE

#define GSL_STATUS_UPDATE (   sp,
 
)    do { if ((s) != GSL_SUCCESS) *(sp) = (s);} while(0)

Definition at line 477 of file rng.h.

◆ GSL_VAR

#define GSL_VAR   extern

Definition at line 80 of file rng.h.

◆ GSL_WARNING

#define GSL_WARNING (   warning,
  gsl_errno 
)
Value:
do { \
gsl_warning (warning, __FILE__, __LINE__, gsl_errno) ; \
} while (0)

Definition at line 446 of file rng.h.

Typedef Documentation

◆ gsl_error_handler_t

typedef void gsl_error_handler_t(const char *reason, const char *file, int line, int gsl_errno)

Definition at line 386 of file rng.h.

◆ gsl_stream_handler_t

typedef void gsl_stream_handler_t(const char *label, const char *file, int line, const char *reason)

Definition at line 389 of file rng.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
GSL_SUCCESS 
GSL_FAILURE 
GSL_CONTINUE 
GSL_EDOM 
GSL_ERANGE 
GSL_EFAULT 
GSL_EINVAL 
GSL_EFAILED 
GSL_EFACTOR 
GSL_ESANITY 
GSL_ENOMEM 
GSL_EBADFUNC 
GSL_ERUNAWAY 
GSL_EMAXITER 
GSL_EZERODIV 
GSL_EBADTOL 
GSL_ETOL 
GSL_EUNDRFLW 
GSL_EOVRFLW 
GSL_ELOSS 
GSL_EROUND 
GSL_EBADLEN 
GSL_ENOTSQR 
GSL_ESING 
GSL_EDIVERGE 
GSL_EUNSUP 
GSL_EUNIMPL 
GSL_ECACHE 
GSL_ETABLE 
GSL_ENOPROG 
GSL_ENOPROGJ 
GSL_ETOLF 
GSL_ETOLX 
GSL_ETOLG 
GSL_EOF 

Definition at line 337 of file rng.h.

◆ anonymous enum

anonymous enum
Enumerator
GSL_MESSAGE_MASK_A 
GSL_MESSAGE_MASK_B 
GSL_MESSAGE_MASK_C 
GSL_MESSAGE_MASK_D 
GSL_MESSAGE_MASK_E 
GSL_MESSAGE_MASK_F 
GSL_MESSAGE_MASK_G 
GSL_MESSAGE_MASK_H 

Definition at line 536 of file rng.h.

Function Documentation

◆ gsl_error()

void gsl_error ( const char *  reason,
const char *  file,
int  line,
int  gsl_errno 
)

Definition at line 482 of file rng.cc.

References gsl_error_handler, and gsl_stream_printf().

◆ gsl_message()

__BEGIN_DECLS void gsl_message ( const char *  message,
const char *  file,
int  line,
unsigned int  mask 
)

◆ gsl_rng_alloc()

gsl_rng* gsl_rng_alloc ( const gsl_rng_type T)

◆ gsl_rng_clone()

gsl_rng* gsl_rng_clone ( const gsl_rng r)

Definition at line 583 of file rng.cc.

References GSL_ENOMEM, GSL_ERROR_VAL, q, gsl_rng::state, and gsl_rng::type.

◆ gsl_rng_env_setup()

const gsl_rng_type* gsl_rng_env_setup ( void  )

◆ gsl_rng_free()

void gsl_rng_free ( gsl_rng r)

Definition at line 712 of file rng.cc.

References gsl_rng::state.

Referenced by Rng::~Rng().

◆ gsl_rng_get()

unsigned long int gsl_rng_get ( const gsl_rng r)

Definition at line 618 of file rng.cc.

References gsl_rng_type::get, gsl_rng::state, and gsl_rng::type.

◆ gsl_rng_max()

unsigned long int gsl_rng_max ( const gsl_rng r)

Definition at line 667 of file rng.cc.

References gsl_rng_type::max, and gsl_rng::type.

◆ gsl_rng_memcpy()

int gsl_rng_memcpy ( gsl_rng dest,
const gsl_rng src 
)

Definition at line 570 of file rng.cc.

References GSL_EINVAL, GSL_ERROR, GSL_SUCCESS, gsl_rng_type::size, gsl_rng::state, and gsl_rng::type.

◆ gsl_rng_min()

unsigned long int gsl_rng_min ( const gsl_rng r)

Definition at line 673 of file rng.cc.

References gsl_rng_type::min, and gsl_rng::type.

◆ gsl_rng_name()

const char* gsl_rng_name ( const gsl_rng r)

Definition at line 679 of file rng.cc.

References gsl_rng_type::name, and gsl_rng::type.

◆ gsl_rng_print_state()

void gsl_rng_print_state ( const gsl_rng r)

Definition at line 697 of file rng.cc.

References gsl_rng_type::size, gsl_rng::state, and gsl_rng::type.

◆ gsl_rng_set()

void gsl_rng_set ( const gsl_rng r,
unsigned long int  seed 
)

Definition at line 611 of file rng.cc.

References gsl_rng_type::set, gsl_rng::state, and gsl_rng::type.

Referenced by Rng::force_seed(), gsl_rng_alloc(), and Rng::seed().

◆ gsl_rng_size()

size_t gsl_rng_size ( const gsl_rng r)

Definition at line 685 of file rng.cc.

References gsl_rng_type::size, and gsl_rng::type.

◆ gsl_rng_state()

void* gsl_rng_state ( const gsl_rng r)

Definition at line 691 of file rng.cc.

References gsl_rng::state.

◆ gsl_rng_types_setup()

const gsl_rng_type** gsl_rng_types_setup ( void  )

Definition at line 328 of file rng.cc.

References ADD, gsl_rng_generator_types, and gsl_rng_mt19937.

◆ gsl_rng_uniform()

double gsl_rng_uniform ( const gsl_rng r)

Definition at line 624 of file rng.cc.

References gsl_rng_type::get_double, gsl_rng::state, and gsl_rng::type.

Referenced by Rng::draw().

◆ gsl_rng_uniform_int()

unsigned long int gsl_rng_uniform_int ( const gsl_rng r,
unsigned long int  n 
)

◆ gsl_rng_uniform_pos()

double gsl_rng_uniform_pos ( const gsl_rng r)

Definition at line 630 of file rng.cc.

References gsl_rng_type::get_double, gsl_rng::state, and gsl_rng::type.

◆ gsl_set_error_handler()

gsl_error_handler_t* gsl_set_error_handler ( gsl_error_handler_t new_handler)

Definition at line 497 of file rng.cc.

References gsl_error_handler.

◆ gsl_set_error_handler_off()

gsl_error_handler_t* gsl_set_error_handler_off ( void  )

Definition at line 506 of file rng.cc.

References gsl_error_handler.

◆ gsl_set_stream()

FILE* gsl_set_stream ( FILE *  new_stream)

Definition at line 446 of file rng.cc.

References gsl_stream.

◆ gsl_set_stream_handler()

gsl_stream_handler_t* gsl_set_stream_handler ( gsl_stream_handler_t new_handler)

Definition at line 438 of file rng.cc.

References gsl_stream_handler.

◆ gsl_stream_printf()

void gsl_stream_printf ( const char *  label,
const char *  file,
int  line,
const char *  reason 
)

Definition at line 421 of file rng.cc.

References gsl_stream, and gsl_stream_handler.

Referenced by gsl_error().

◆ gsl_strerror()

const char* gsl_strerror ( const int  gsl_errno)

◆ gsl_warning()

void gsl_warning ( const char *  reason,
const char *  file,
int  line,
int  gsl_errno 
)

Variable Documentation

◆ gsl_message_mask

GSL_VAR unsigned int gsl_message_mask

Definition at line 532 of file rng.h.

◆ gsl_rng_borosh13

GSL_VAR const gsl_rng_type* gsl_rng_borosh13

Definition at line 148 of file rng.h.

◆ gsl_rng_cmrg

GSL_VAR const gsl_rng_type* gsl_rng_cmrg

Definition at line 150 of file rng.h.

◆ gsl_rng_coveyou

GSL_VAR const gsl_rng_type* gsl_rng_coveyou

Definition at line 149 of file rng.h.

◆ gsl_rng_default

GSL_VAR const gsl_rng_type* gsl_rng_default

Definition at line 212 of file rng.h.

◆ gsl_rng_default_seed

GSL_VAR unsigned long int gsl_rng_default_seed

Definition at line 213 of file rng.h.

◆ gsl_rng_fishman18

GSL_VAR const gsl_rng_type* gsl_rng_fishman18

Definition at line 151 of file rng.h.

◆ gsl_rng_fishman20

GSL_VAR const gsl_rng_type* gsl_rng_fishman20

Definition at line 152 of file rng.h.

◆ gsl_rng_fishman2x

GSL_VAR const gsl_rng_type* gsl_rng_fishman2x

Definition at line 153 of file rng.h.

◆ gsl_rng_gfsr4

GSL_VAR const gsl_rng_type* gsl_rng_gfsr4

Definition at line 154 of file rng.h.

◆ gsl_rng_knuthran

GSL_VAR const gsl_rng_type* gsl_rng_knuthran

Definition at line 155 of file rng.h.

◆ gsl_rng_knuthran2

GSL_VAR const gsl_rng_type* gsl_rng_knuthran2

Definition at line 156 of file rng.h.

◆ gsl_rng_lecuyer21

GSL_VAR const gsl_rng_type* gsl_rng_lecuyer21

Definition at line 157 of file rng.h.

◆ gsl_rng_minstd

GSL_VAR const gsl_rng_type* gsl_rng_minstd

Definition at line 158 of file rng.h.

◆ gsl_rng_mrg

GSL_VAR const gsl_rng_type* gsl_rng_mrg

Definition at line 159 of file rng.h.

◆ gsl_rng_mt19937

GSL_VAR const gsl_rng_type* gsl_rng_mt19937

Definition at line 160 of file rng.h.

◆ gsl_rng_mt19937_1998

GSL_VAR const gsl_rng_type* gsl_rng_mt19937_1998

Definition at line 162 of file rng.h.

◆ gsl_rng_mt19937_1999

GSL_VAR const gsl_rng_type* gsl_rng_mt19937_1999

Definition at line 161 of file rng.h.

◆ gsl_rng_r250

GSL_VAR const gsl_rng_type* gsl_rng_r250

Definition at line 163 of file rng.h.

◆ gsl_rng_ran0

GSL_VAR const gsl_rng_type* gsl_rng_ran0

Definition at line 164 of file rng.h.

◆ gsl_rng_ran1

GSL_VAR const gsl_rng_type* gsl_rng_ran1

Definition at line 165 of file rng.h.

◆ gsl_rng_ran2

GSL_VAR const gsl_rng_type* gsl_rng_ran2

Definition at line 166 of file rng.h.

◆ gsl_rng_ran3

GSL_VAR const gsl_rng_type* gsl_rng_ran3

Definition at line 167 of file rng.h.

◆ gsl_rng_rand

GSL_VAR const gsl_rng_type* gsl_rng_rand

Definition at line 168 of file rng.h.

◆ gsl_rng_rand48

GSL_VAR const gsl_rng_type* gsl_rng_rand48

Definition at line 169 of file rng.h.

◆ gsl_rng_random128_bsd

GSL_VAR const gsl_rng_type* gsl_rng_random128_bsd

Definition at line 170 of file rng.h.

◆ gsl_rng_random128_glibc2

GSL_VAR const gsl_rng_type* gsl_rng_random128_glibc2

Definition at line 171 of file rng.h.

◆ gsl_rng_random128_libc5

GSL_VAR const gsl_rng_type* gsl_rng_random128_libc5

Definition at line 172 of file rng.h.

◆ gsl_rng_random256_bsd

GSL_VAR const gsl_rng_type* gsl_rng_random256_bsd

Definition at line 173 of file rng.h.

◆ gsl_rng_random256_glibc2

GSL_VAR const gsl_rng_type* gsl_rng_random256_glibc2

Definition at line 174 of file rng.h.

◆ gsl_rng_random256_libc5

GSL_VAR const gsl_rng_type* gsl_rng_random256_libc5

Definition at line 175 of file rng.h.

◆ gsl_rng_random32_bsd

GSL_VAR const gsl_rng_type* gsl_rng_random32_bsd

Definition at line 176 of file rng.h.

◆ gsl_rng_random32_glibc2

GSL_VAR const gsl_rng_type* gsl_rng_random32_glibc2

Definition at line 177 of file rng.h.

◆ gsl_rng_random32_libc5

GSL_VAR const gsl_rng_type* gsl_rng_random32_libc5

Definition at line 178 of file rng.h.

◆ gsl_rng_random64_bsd

GSL_VAR const gsl_rng_type* gsl_rng_random64_bsd

Definition at line 179 of file rng.h.

◆ gsl_rng_random64_glibc2

GSL_VAR const gsl_rng_type* gsl_rng_random64_glibc2

Definition at line 180 of file rng.h.

◆ gsl_rng_random64_libc5

GSL_VAR const gsl_rng_type* gsl_rng_random64_libc5

Definition at line 181 of file rng.h.

◆ gsl_rng_random8_bsd

GSL_VAR const gsl_rng_type* gsl_rng_random8_bsd

Definition at line 182 of file rng.h.

◆ gsl_rng_random8_glibc2

GSL_VAR const gsl_rng_type* gsl_rng_random8_glibc2

Definition at line 183 of file rng.h.

◆ gsl_rng_random8_libc5

GSL_VAR const gsl_rng_type* gsl_rng_random8_libc5

Definition at line 184 of file rng.h.

◆ gsl_rng_random_bsd

GSL_VAR const gsl_rng_type* gsl_rng_random_bsd

Definition at line 185 of file rng.h.

◆ gsl_rng_random_glibc2

GSL_VAR const gsl_rng_type* gsl_rng_random_glibc2

Definition at line 186 of file rng.h.

◆ gsl_rng_random_libc5

GSL_VAR const gsl_rng_type* gsl_rng_random_libc5

Definition at line 187 of file rng.h.

◆ gsl_rng_randu

GSL_VAR const gsl_rng_type* gsl_rng_randu

Definition at line 188 of file rng.h.

◆ gsl_rng_ranf

GSL_VAR const gsl_rng_type* gsl_rng_ranf

Definition at line 189 of file rng.h.

◆ gsl_rng_ranlux

GSL_VAR const gsl_rng_type* gsl_rng_ranlux

Definition at line 190 of file rng.h.

◆ gsl_rng_ranlux389

GSL_VAR const gsl_rng_type* gsl_rng_ranlux389

Definition at line 191 of file rng.h.

◆ gsl_rng_ranlxd1

GSL_VAR const gsl_rng_type* gsl_rng_ranlxd1

Definition at line 192 of file rng.h.

◆ gsl_rng_ranlxd2

GSL_VAR const gsl_rng_type* gsl_rng_ranlxd2

Definition at line 193 of file rng.h.

◆ gsl_rng_ranlxs0

GSL_VAR const gsl_rng_type* gsl_rng_ranlxs0

Definition at line 194 of file rng.h.

◆ gsl_rng_ranlxs1

GSL_VAR const gsl_rng_type* gsl_rng_ranlxs1

Definition at line 195 of file rng.h.

◆ gsl_rng_ranlxs2

GSL_VAR const gsl_rng_type* gsl_rng_ranlxs2

Definition at line 196 of file rng.h.

◆ gsl_rng_ranmar

GSL_VAR const gsl_rng_type* gsl_rng_ranmar

Definition at line 197 of file rng.h.

◆ gsl_rng_slatec

GSL_VAR const gsl_rng_type* gsl_rng_slatec

Definition at line 198 of file rng.h.

◆ gsl_rng_taus

GSL_VAR const gsl_rng_type* gsl_rng_taus

Definition at line 199 of file rng.h.

◆ gsl_rng_taus113

GSL_VAR const gsl_rng_type* gsl_rng_taus113

Definition at line 201 of file rng.h.

◆ gsl_rng_taus2

GSL_VAR const gsl_rng_type* gsl_rng_taus2

Definition at line 200 of file rng.h.

◆ gsl_rng_transputer

GSL_VAR const gsl_rng_type* gsl_rng_transputer

Definition at line 202 of file rng.h.

◆ gsl_rng_tt800

GSL_VAR const gsl_rng_type* gsl_rng_tt800

Definition at line 203 of file rng.h.

◆ gsl_rng_uni

GSL_VAR const gsl_rng_type* gsl_rng_uni

Definition at line 204 of file rng.h.

◆ gsl_rng_uni32

GSL_VAR const gsl_rng_type* gsl_rng_uni32

Definition at line 205 of file rng.h.

◆ gsl_rng_vax

GSL_VAR const gsl_rng_type* gsl_rng_vax

Definition at line 206 of file rng.h.

◆ gsl_rng_waterman14

GSL_VAR const gsl_rng_type* gsl_rng_waterman14

Definition at line 207 of file rng.h.

◆ gsl_rng_zuf

GSL_VAR const gsl_rng_type* gsl_rng_zuf

Definition at line 208 of file rng.h.

◆ gsl_warnings_off

GSL_VAR int gsl_warnings_off

Definition at line 455 of file rng.h.

GSL_MESSAGE_MASK
#define GSL_MESSAGE_MASK
Definition: rng.h:529