PoissonRandomNumberGenerator< T > Class Template Reference

Defines a random number generator with a Poisson distribution. More...

#include "util/random_number_generator.h"

Inheritance diagram for PoissonRandomNumberGenerator< T >:
Collaboration diagram for PoissonRandomNumberGenerator< T >:

Public Member Functions

 PoissonRandomNumberGenerator (int seed, double mean)
 
virtual double rand ()
 Returns a random number.
 
double prob (int n)
 Returns probability (just for check)
 

Private Member Functions

double gammln (double xx)
 
double factrl (int n)
 

Private Attributes

_rng
 
double _mean
 
double _sq
 
double _alxm
 
double _g
 

Detailed Description

template<class T>
class Themis::PoissonRandomNumberGenerator< T >

Takes a unit variat random number generator class as a template argument. Uses the rejection method (a la NR).

Constructor & Destructor Documentation

PoissonRandomNumberGenerator ( int  seed,
double  mean 
)

Constructor for Gassian random number generator, takes an integer seed that specifies the full random sequence and a mean for the Poisson distribution.


The documentation for this class was generated from the following file: