OpenFPM_pdata  1.1.0
Project that contain the implementation of distributed structures
 All Data Structures Namespaces Functions Variables Typedefs Enumerations Friends Pages
SimpleRNG Class Reference

SimpleRNG is a simple random number generator based on George Marsaglia's MWC (multiply with carry) generator. Although it is very simple, it passes Marsaglia's DIEHARD series of random number generator tests. More...

Detailed Description

SimpleRNG is a simple random number generator based on George Marsaglia's MWC (multiply with carry) generator. Although it is very simple, it passes Marsaglia's DIEHARD series of random number generator tests.

Written by John D. Cook http://www.johndcook.com Converted to C++ by Pietro Incardona

Definition at line 18 of file SimpleRNG.hpp.

#include <SimpleRNG.hpp>

Public Member Functions

void SetSeed (unsigned int u, unsigned int v)
 
void SetSeed (unsigned int u)
 
void SetSeedFromSystemTime ()
 
double GetUniform ()
 
double GetNormal ()
 
double GetNormal (double mean, double standardDeviation)
 
double GetExponential ()
 
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)
 

Private Member Functions

unsigned int GetUint ()
 

Private Attributes

unsigned int m_w
 
unsigned int m_z
 

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