C# Class SharpMath.SimpleRNG

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 Project page: http://www.codeproject.com/Articles/25172/Simple-Random-Number-Generation
Afficher le fichier Open project: Patapom/GodComplex Class Usage Examples

Méthodes publiques

Méthode Description
GetBeta ( double a, double b ) : double
GetCauchy ( double median, double scale ) : double
GetChiSquare ( double degreesOfFreedom ) : double
GetExponential ( ) : double
GetExponential ( double mean ) : double
GetGamma ( double shape, double scale ) : double
GetInverseGamma ( double shape, double scale ) : double
GetLaplace ( double mean, double scale ) : double
GetLogNormal ( double mu, double sigma ) : double
GetNormal ( ) : double
GetNormal ( double mean, double standardDeviation ) : double
GetStudentT ( double degreesOfFreedom ) : double
GetUniform ( ) : double
GetWeibull ( double shape, double scale ) : double
SetSeed ( uint u ) : void
SetSeed ( uint u, uint v ) : void
SetSeedFromSystemTime ( ) : void

Private Methods

Méthode Description
GetUint ( ) : uint
SimpleRNG ( ) : System

Method Details

GetBeta() public static méthode

public static GetBeta ( double a, double b ) : double
a double
b double
Résultat double

GetCauchy() public static méthode

public static GetCauchy ( double median, double scale ) : double
median double
scale double
Résultat double

GetChiSquare() public static méthode

public static GetChiSquare ( double degreesOfFreedom ) : double
degreesOfFreedom double
Résultat double

GetExponential() public static méthode

public static GetExponential ( ) : double
Résultat double

GetExponential() public static méthode

public static GetExponential ( double mean ) : double
mean double
Résultat double

GetGamma() public static méthode

public static GetGamma ( double shape, double scale ) : double
shape double
scale double
Résultat double

GetInverseGamma() public static méthode

public static GetInverseGamma ( double shape, double scale ) : double
shape double
scale double
Résultat double

GetLaplace() public static méthode

public static GetLaplace ( double mean, double scale ) : double
mean double
scale double
Résultat double

GetLogNormal() public static méthode

public static GetLogNormal ( double mu, double sigma ) : double
mu double
sigma double
Résultat double

GetNormal() public static méthode

public static GetNormal ( ) : double
Résultat double

GetNormal() public static méthode

public static GetNormal ( double mean, double standardDeviation ) : double
mean double
standardDeviation double
Résultat double

GetStudentT() public static méthode

public static GetStudentT ( double degreesOfFreedom ) : double
degreesOfFreedom double
Résultat double

GetUniform() public static méthode

public static GetUniform ( ) : double
Résultat double

GetWeibull() public static méthode

public static GetWeibull ( double shape, double scale ) : double
shape double
scale double
Résultat double

SetSeed() public static méthode

public static SetSeed ( uint u ) : void
u uint
Résultat void

SetSeed() public static méthode

public static SetSeed ( uint u, uint v ) : void
u uint
v uint
Résultat void

SetSeedFromSystemTime() public static méthode

public static SetSeedFromSystemTime ( ) : void
Résultat void