NEST  2.6.0,not_revisioned_source_dir@0
Classes | Typedefs
librandom Namespace Reference

Namespace for random number generators. More...

Classes

class  BinomialRandomDev
 Class BinomialRNG. More...
 
class  BuiltinRNGFactory
 Concrete template for factories for built-in (non GSL) random generators. More...
 
class  ClippedRedrawContinuousRandomDev
 Wrapper template turning any continuous RDV into a clipped RDV. More...
 
class  ClippedRedrawDiscreteRandomDev
 Wrapper template turning any discrete RDV into a clipped RDV. More...
 
class  ClippedToBoundaryContinuousRandomDev
 Wrapper template turning any continuous RDV into a clipped-to-boundary RDV. More...
 
class  ClippedToBoundaryDiscreteRandomDev
 Wrapper template turning any discrete RDV into a clipped-to-boundary RDV. More...
 
class  ExpRandomDev
 Class ExpRandomDev Create exponential random numbers. More...
 
class  GammaRandomDev
 Class GammaRandomDev Create gamma distributed random numbers. More...
 
class  GenericRandomDevFactory
 Generic factory class for RandomDev. More...
 
class  GenericRNGFactory
 Factory class for random generators. More...
 
class  GSL_BinomialRandomDev
 Class GSL_BinomialRandomDev. More...
 
class  GslRandomGen
 class GslRandomGen C++ wrapper for GSL/GSL-style generators. More...
 
class  GslRNGFactory
 Factory class for GSL-based random generators. More...
 
class  KnuthLFG
 Built-in implementation of Knuth's Lagged Fibonacci generator. More...
 
class  LognormalRandomDev
 Create lognormal random numbers with uniform variance. More...
 
class  MissingRNG
 Exception to be thrown if no (suitable) RNG is available. More...
 
class  MT19937
 Mersenne Twister MT19937. More...
 
class  NormalRandomDev
 Create normal (Gaussian) random numbers with uniform variance. More...
 
class  PoissonRandomDev
 Class PoissonRandomDev Create Poisson distributed random numbers. More...
 
class  RandomDev
 Abstract base class for access to non-uniform random deviate generators. More...
 
class  RandomDevFactory
 Factory class for generating objects of type RandomDev. More...
 
class  RandomGen
 Abstract base class for all random generator objects. More...
 
class  UniformIntRandomDev
 Class UniformIntRandomDev Create uniformly distributed random integers from a given range. More...
 
class  UniformRandomDev
 Class UniformRandomDev Create uniformly distributed random numbers in [low, high). More...
 
class  UnsuitableRNG
 Exception to be thrown if no (suitable) RNG is available. More...
 

Typedefs

typedef lockPTRDatum
< librandom::RandomGen,&RandomNumbers::RngType
RngDatum
 Encapsulates random number generators in SLI. More...
 
typedef lockPTRDatum
< librandom::GenericRNGFactory,&RandomNumbers::RngFactoryType
RngFactoryDatum
 Encapsulates random number generator factories in SLI. More...
 
typedef lockPTRDatum
< librandom::RandomDev,&RandomNumbers::RdvType
RdvDatum
 Encapsulates random deviate generators in SLI. More...
 
typedef lockPTRDatum
< librandom::GenericRandomDevFactory,&RandomNumbers::RdvFactoryType
RdvFactoryDatum
 Encapsulates random deviate generator factories in SLI. More...
 
typedef lockPTR< RandomDevRdvPtr
 Common lock-pointer type for Random deviate generators. More...
 
typedef lockPTR< RandomGenRngPtr
 Common lock-pointer type for RNG. More...
 

Detailed Description

Namespace for random number generators.

Typedef Documentation

Common lock-pointer type for Random deviate generators.

A safe pointer that should be used instead of RandomDev* in user code to manage random number generators.

Common lock-pointer type for RNG.

A safe pointer that should be used instead of RandomGen* in user code to manage random number generators.