iLand
Public Member Functions | List of all members
SimpleRNG Class Reference

#include <SimpleRNG.h>

Public Member Functions

 SimpleRNG ()
 
void SetState (unsigned int u, unsigned int v)
 
void GetState (unsigned int &u, unsigned int &v)
 
double GetUniform ()
 
unsigned int GetUint ()
 
double GetUniform (unsigned int &u, unsigned int &v)
 
unsigned int GetUint (unsigned int &u, unsigned int &v)
 
double GetNormal (double mean, double standardDeviation)
 
double GetExponential (double mean)
 
double GetGamma (double shape, double scale)
 
double GetChiSquare (double degreesOfFreedom)
 
double GetInverseGamma (double shape, double scale)
 
double GetWeibull (double shape, double scale)
 
double GetCauchy (double median, double scale)
 
double GetStudentT (double degreesOfFreedom)
 
double GetLaplace (double mean, double scale)
 
double GetLogNormal (double mu, double sigma)
 
double GetBeta (double a, double b)
 
int GetPoisson (double lambda)
 

Constructor & Destructor Documentation

◆ SimpleRNG()

SimpleRNG::SimpleRNG ( )

Member Function Documentation

◆ GetBeta()

double SimpleRNG::GetBeta ( double  a,
double  b 
)

◆ GetCauchy()

double SimpleRNG::GetCauchy ( double  median,
double  scale 
)

◆ GetChiSquare()

double SimpleRNG::GetChiSquare ( double  degreesOfFreedom)

◆ GetExponential()

double SimpleRNG::GetExponential ( double  mean = 1.0)

◆ GetGamma()

double SimpleRNG::GetGamma ( double  shape,
double  scale 
)

◆ GetInverseGamma()

double SimpleRNG::GetInverseGamma ( double  shape,
double  scale 
)

◆ GetLaplace()

double SimpleRNG::GetLaplace ( double  mean,
double  scale 
)

◆ GetLogNormal()

double SimpleRNG::GetLogNormal ( double  mu,
double  sigma 
)

◆ GetNormal()

double SimpleRNG::GetNormal ( double  mean = 0.0,
double  standardDeviation = 1.0 
)

◆ GetPoisson()

int SimpleRNG::GetPoisson ( double  lambda)

◆ GetState()

void SimpleRNG::GetState ( unsigned int &  u,
unsigned int &  v 
)

◆ GetStudentT()

double SimpleRNG::GetStudentT ( double  degreesOfFreedom)

◆ GetUint() [1/2]

unsigned int SimpleRNG::GetUint ( )

◆ GetUint() [2/2]

unsigned int SimpleRNG::GetUint ( unsigned int &  u,
unsigned int &  v 
)

◆ GetUniform() [1/2]

double SimpleRNG::GetUniform ( )

◆ GetUniform() [2/2]

double SimpleRNG::GetUniform ( unsigned int &  u,
unsigned int &  v 
)

◆ GetWeibull()

double SimpleRNG::GetWeibull ( double  shape,
double  scale 
)

◆ SetState()

void SimpleRNG::SetState ( unsigned int  u,
unsigned int  v 
)

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