31 #ifndef ROOT_Math_GSLRndmEngines
32 #define ROOT_Math_GSLRndmEngines
43 class GSLMCIntegrator;
120 double Rndm()
const {
return (*
this)(); }
127 unsigned long RndmInt(
unsigned long max)
const;
141 template<
class Iterator>
143 for ( Iterator itr = begin; itr != end; ++itr ) {
210 void Gaussian2D(
double sigmaX,
double sigmaY,
double rho,
double &x,
double &y)
const;
230 double Gamma(
double a,
double b)
const;
235 double Beta(
double a,
double b)
const;
250 double FDist(
double nu1,
double nu2)
const;
275 void Dir2D(
double &x,
double &y)
const;
280 void Dir3D(
double &x,
double &y,
double &z)
const;
290 unsigned int Binomial(
double p,
unsigned int n)
const;
300 std::vector<unsigned int>
Multinomial(
unsigned int ntot,
const std::vector<double> & p )
const;
double operator()() const
void Dir3D(double &x, double &y, double &z) const
void SetSeed(unsigned int seed) const
void Gaussian2D(double sigmaX, double sigmaY, double rho, double &x, double &y) const
unsigned int Poisson(double mu) const
double ChiSquare(double nu) const
double FDist(double nu1, double nu2) const
std::vector< unsigned int > Multinomial(unsigned int ntot, const std::vector< double > &p) const
double Gamma(double a, double b) const
double Exponential(double mu) const
double GaussianTail(double a, double sigma) const
double Rayleigh(double sigma) const
friend class GSLMCIntegrator
unsigned long MaxInt() const
GSLRandomEngine(GSLRngWrapper *rng)
double Cauchy(double a) const
double GaussianZig(double sigma) const
GSLRngWrapper * Engine()
internal method to return the engine Used by class like GSLMCIntegrator to set the engine
unsigned long MinInt() const
double Gaussian(double sigma) const
double Beta(double a, double b) const
unsigned int NegativeBinomial(double p, double n) const
void RandomArray(Iterator begin, Iterator end) const
unsigned int Size() const
double Pareto(double a, double b) const
double LogNormal(double zeta, double sigma) const
unsigned int Binomial(double p, unsigned int n) const
void Dir2D(double &x, double &y) const
void RandomArray(double *begin, double *end) const
unsigned long IntRndm() const
GSLRandomEngine & operator=(const GSLRandomEngine &eng)
double GaussianRatio(double sigma) const
double Logistic(double a) const
virtual ~GSLRandomEngine()
unsigned long RndmInt(unsigned long max) const
void SetType(GSLRngWrapper *r)
internal method used by the derived class to set the type of generators
double tDist(double nu) const
GSLRandomEngine(const GSLRandomEngine &eng)
Various mathematical functions.
GSLRngRanLuxS1 GSLRngRanLux1
GSLRngRanLuxS2 GSLRngRanLux2
GSLRngRanLuxD2 GSLRngRanLux48