virtual | ~GSLRandomEngine() |
unsigned int | Binomial(double p, unsigned int n) |
double | Cauchy(double a) |
double | ChiSquare(double nu) |
void | Dir2D(double& x, double& y) |
void | Dir3D(double& x, double& y, double& z) |
double | Exponential(double mu) |
double | FDist(double nu1, double nu2) |
double | Gamma(double a, double b) |
double | Gaussian(double sigma) |
void | Gaussian2D(double sigmaX, double sigmaY, double rho, double& x, double& y) |
double | GaussianRatio(double sigma) |
double | GaussianTail(double a, double sigma) |
double | GaussianZig(double sigma) |
ROOT::Math::GSLRandomEngine | GSLRandomEngine() |
ROOT::Math::GSLRandomEngine | GSLRandomEngine(ROOT::Math::GSLRng* rng) |
ROOT::Math::GSLRandomEngine | GSLRandomEngine(const ROOT::Math::GSLRandomEngine&) |
void | Initialize() |
double | Landau() |
double | LogNormal(double zeta, double sigma) |
vector<unsigned int> | Multinomial(unsigned int ntot, const vector<double>& p) |
string | Name() const |
double | operator()() |
ROOT::Math::GSLRandomEngine& | operator=(const ROOT::Math::GSLRandomEngine&) |
unsigned int | Poisson(double mu) |
void | RandomArray(double* begin, double* end) |
void | SetSeed(unsigned int seed) |
unsigned int | Size() const |
double | tDist(double nu) |
void | Terminate() |
generate array of randoms betweeen 0 and 1. 0 is excluded specialization for double * (to be faster)
set the seed, if = 0then the seed is set randomly using an std::rand() seeded with the current time. Be carefuk in case the current time is the same in consecutive calls
Gaussian distribution. Use fast ziggurat algorithm implemented since GSL 1.8
Gaussian Tail distribution: eeturn values larger than a distributed according to the gaussian
Gaussian Bivariate distribution, with correlation coefficient rho
Multinomial distribution return vector of integers which sum is ntot