template<class EngineType>
class ROOT::Math::RandomFunctions< EngineType, ROOT::Math::GSLRandomEngine >
Specialized implementation of the Random functions based on the GSL library.
These will work onlmy with a GSLRandomEngine type
Definition at line 41 of file GSLRandomFunctions.h.
|
| | RandomFunctions () |
| |
| | RandomFunctions (EngineType &rng) |
| |
| double | Beta (double a, double b) |
| | Beta distribution. More...
|
| |
| unsigned int | Binomial (unsigned int ntot, double prob) |
| | Binomial distribution. More...
|
| |
| double | BreitWigner (double mean=0., double gamma=1) |
| | Breit Wigner distribution. More...
|
| |
| double | ChiSquare (double nu) |
| | Chi square distribution. More...
|
| |
| void | Circle (double &x, double &y, double r=1) |
| | generate random numbers in a 2D circle of radious 1 More...
|
| |
| EngineType & | Engine () |
| |
| double | Exp (double tau) |
| | Exponential distribution. More...
|
| |
| double | FDist (double nu1, double nu2) |
| | F distrbution. More...
|
| |
| double | Gamma (double a, double b) |
| | Gamma distribution. More...
|
| |
| double | Gaus (double mean=0, double sigma=1) |
| | Gaussian distribution. More...
|
| |
| double | GausBM (double mean=0, double sigma=1) |
| | Gaussian distribution (Box-Muller method) More...
|
| |
| double | GausR (double mean=0, double sigma=1) |
| | Gaussian distribution (Ratio Method) More...
|
| |
| void | Gaussian2D (double sigmaX, double sigmaY, double rho, double &x, double &y) |
| | Bivariate Gaussian distribution with correlation. More...
|
| |
| double | GaussianTail (double a, double sigma=1) |
| | Gaussian Tail distribution. More...
|
| |
| double | GausZig (double mean, double sigma) |
| |
| double | Landau (double mean=0, double sigma=1) |
| | Landau distribution. More...
|
| |
| double | Logistic (double a) |
| | Logistic distribution. More...
|
| |
| double | LogNormal (double zeta, double sigma) |
| | Log Normal distribution. More...
|
| |
| std::vector< unsigned int > | Multinomial (unsigned int ntot, const std::vector< double > &p) |
| | Multinomial distribution. More...
|
| |
| unsigned int | NegativeBinomial (double n, double prob) |
| | Negative Binomial distribution First parameter is n, second is probability To be consistent with Random::Binomial. More...
|
| |
| double | Pareto (double a, double b) |
| | Pareto distribution. More...
|
| |
| unsigned int | Poisson (double mu) |
| | Poisson distribution. More...
|
| |
| double | Rayleigh (double sigma) |
| | Rayleigh distribution. More...
|
| |
| void | Sphere (double &x, double &y, double &z, double r=1) |
| | generate random numbers in a 3D sphere of radious 1 More...
|
| |
| double | tDist (double nu) |
| | t student distribution More...
|
| |
Public Member Functions inherited from ROOT::Math::RandomFunctions< EngineType, DefaultEngineType > |
| | RandomFunctions (EngineType &rng) |
| |
| | ~RandomFunctions () |
| | destructor (no op) we do not mantain the engine) More...
|
| |
| double | Beta (double, double) |
| |
| int | Binomial (int ntot, double prob) |
| | Generate binomial numbers. More...
|
| |
| double | BreitWigner (double mean, double gamma) |
| | Return a number distributed following a BreitWigner function with mean and gamma. More...
|
| |
| double | ChiSquare (double) |
| |
| void | Circle (double &x, double &y, double r) |
| | Generates random vectors, uniformly distributed over a circle of given radius. More...
|
| |
| double | Exp (double tau) |
| | Returns an exponential deviate. More...
|
| |
| double | FDist (double, double) |
| |
| double | Gamma (double, double) |
| | methods which are only for GSL random generators More...
|
| |
| double | Gaus (double mean, double sigma) |
| | generate Gaussian number using defqault method More...
|
| |
| double | GausACR (double mean, double sigma) |
| | generate random numbers according to the Accemptance-Complemet-Ratio method More...
|
| |
| double | GausBM (double mean, double sigma) |
| | generate Gaussian number using Box-Muller method More...
|
| |
| double | Landau (double mu, double sigma) |
| | Generate a random number following a Landau distribution with location parameter mu and scale parameter sigma: Landau( (x-mu)/sigma ) More...
|
| |
| double | Logistic (double) |
| |
| double | LogNormal (double, double) |
| |
| std::vector< unsigned int > | MultiNomial (unsigned int, const std::vector< double > &) |
| |
| unsigned int | NegativeBinomial (double, double) |
| |
| double | operator() () |
| | non-virtual method More...
|
| |
| double | Pareto (double, double) |
| |
| int | Poisson (double mean) |
| | Generates a random integer N according to a Poisson law. More...
|
| |
| double | PoissonD (double mean) |
| |
| void | Rannor (double &a, double &b) |
| | Generate numbers distributed following a gaussian with mean=0 and sigma=1. More...
|
| |
| double | Rayleigh (double) |
| |
| void | Sphere (double &x, double &y, double &z, double r) |
| | Generates random vectors, uniformly distributed over the surface of a sphere of given radius. More...
|
| |
| double | tDist (double) |
| |
| double | Uniform (double a, double b) |
| | generate random numbers following a Uniform distribution in the [a,b] interval More...
|
| |
| double | Uniform (double a) |
| | generate random numbers following a Uniform distribution in the [0,a] interval More...
|
| |