MixMax generator based on ROOT::Math::MixMaxEngine of N=240
Definition at line 512 of file GSLRndmEngines.h.
|
Implemented using the GSL Random number Distributions
|
double | Gaussian (double sigma) const |
|
double | GaussianZig (double sigma) const |
|
double | GaussianRatio (double sigma) const |
|
double | GaussianTail (double a, double sigma) const |
|
void | Gaussian2D (double sigmaX, double sigmaY, double rho, double &x, double &y) const |
|
double | Exponential (double mu) const |
|
double | Cauchy (double a) const |
|
double | Landau () const |
|
double | Gamma (double a, double b) const |
|
double | Beta (double a, double b) const |
|
double | LogNormal (double zeta, double sigma) const |
|
double | ChiSquare (double nu) const |
|
double | FDist (double nu1, double nu2) const |
|
double | tDist (double nu) const |
|
double | Rayleigh (double sigma) const |
|
double | Logistic (double a) const |
|
double | Pareto (double a, double b) const |
|
void | Dir2D (double &x, double &y) const |
|
void | Dir3D (double &x, double &y, double &z) const |
|
unsigned int | Poisson (double mu) const |
|
unsigned int | Binomial (double p, unsigned int n) const |
|
unsigned int | NegativeBinomial (double p, double n) const |
|
std::vector< unsigned int > | Multinomial (unsigned int ntot, const std::vector< double > &p) const |
|
GSLRngWrapper * | fRng |
|
unsigned int | fCurTime |
|
void | SetType (GSLRngWrapper *r) |
| internal method used by the derived class to set the type of generators More...
|
|
GSLRngWrapper * | Engine () |
| internal method to return the engine Used by class like GSLMCIntegrator to set the engine More...
|
|
◆ BaseType
◆ GSLRngMixMax()
ROOT::Math::GSLRngMixMax::GSLRngMixMax |
( |
| ) |
|
◆ ~GSLRngMixMax()
virtual ROOT::Math::GSLRngMixMax::~GSLRngMixMax |
( |
| ) |
|
|
virtual |
◆ Beta()
double ROOT::Math::GSLRandomEngine::Beta |
( |
double |
a, |
|
|
double |
b |
|
) |
| const |
|
inherited |
◆ Binomial()
unsigned int ROOT::Math::GSLRandomEngine::Binomial |
( |
double |
p, |
|
|
unsigned int |
n |
|
) |
| const |
|
inherited |
◆ Cauchy()
double ROOT::Math::GSLRandomEngine::Cauchy |
( |
double |
a | ) |
const |
|
inherited |
◆ ChiSquare()
double ROOT::Math::GSLRandomEngine::ChiSquare |
( |
double |
nu | ) |
const |
|
inherited |
◆ Dir2D()
void ROOT::Math::GSLRandomEngine::Dir2D |
( |
double & |
x, |
|
|
double & |
y |
|
) |
| const |
|
inherited |
generate random numbers in a 2D circle of radious 1
◆ Dir3D()
void ROOT::Math::GSLRandomEngine::Dir3D |
( |
double & |
x, |
|
|
double & |
y, |
|
|
double & |
z |
|
) |
| const |
|
inherited |
generate random numbers in a 3D sphere of radious 1
◆ Engine()
◆ Exponential()
double ROOT::Math::GSLRandomEngine::Exponential |
( |
double |
mu | ) |
const |
|
inherited |
◆ FDist()
double ROOT::Math::GSLRandomEngine::FDist |
( |
double |
nu1, |
|
|
double |
nu2 |
|
) |
| const |
|
inherited |
◆ Gamma()
double ROOT::Math::GSLRandomEngine::Gamma |
( |
double |
a, |
|
|
double |
b |
|
) |
| const |
|
inherited |
◆ Gaussian()
double ROOT::Math::GSLRandomEngine::Gaussian |
( |
double |
sigma | ) |
const |
|
inherited |
Gaussian distribution - default method is Box-Muller (polar method)
◆ Gaussian2D()
void ROOT::Math::GSLRandomEngine::Gaussian2D |
( |
double |
sigmaX, |
|
|
double |
sigmaY, |
|
|
double |
rho, |
|
|
double & |
x, |
|
|
double & |
y |
|
) |
| const |
|
inherited |
Bivariate Gaussian distribution with correlation
◆ GaussianRatio()
double ROOT::Math::GSLRandomEngine::GaussianRatio |
( |
double |
sigma | ) |
const |
|
inherited |
Gaussian distribution - Ratio method
◆ GaussianTail()
double ROOT::Math::GSLRandomEngine::GaussianTail |
( |
double |
a, |
|
|
double |
sigma |
|
) |
| const |
|
inherited |
Gaussian Tail distribution
◆ GaussianZig()
double ROOT::Math::GSLRandomEngine::GaussianZig |
( |
double |
sigma | ) |
const |
|
inherited |
Gaussian distribution - Ziggurat method
◆ Initialize()
void ROOT::Math::GSLRandomEngine::Initialize |
( |
| ) |
|
|
inherited |
initialize the generator If no rng is present the default one based on Mersenne and Twister is created
◆ IntRndm()
unsigned long ROOT::Math::GSLRandomEngine::IntRndm |
( |
| ) |
const |
|
inlineinherited |
◆ Landau()
double ROOT::Math::GSLRandomEngine::Landau |
( |
| ) |
const |
|
inherited |
◆ Logistic()
double ROOT::Math::GSLRandomEngine::Logistic |
( |
double |
a | ) |
const |
|
inherited |
◆ LogNormal()
double ROOT::Math::GSLRandomEngine::LogNormal |
( |
double |
zeta, |
|
|
double |
sigma |
|
) |
| const |
|
inherited |
◆ MaxInt()
unsigned long ROOT::Math::GSLRandomEngine::MaxInt |
( |
| ) |
const |
|
inherited |
◆ MinInt()
unsigned long ROOT::Math::GSLRandomEngine::MinInt |
( |
| ) |
const |
|
inherited |
return the minimum integer a generator can handle typically this value is 0
◆ Multinomial()
std::vector<unsigned int> ROOT::Math::GSLRandomEngine::Multinomial |
( |
unsigned int |
ntot, |
|
|
const std::vector< double > & |
p |
|
) |
| const |
|
inherited |
◆ Name()
std::string ROOT::Math::GSLRandomEngine::Name |
( |
| ) |
const |
|
inherited |
◆ NegativeBinomial()
unsigned int ROOT::Math::GSLRandomEngine::NegativeBinomial |
( |
double |
p, |
|
|
double |
n |
|
) |
| const |
|
inherited |
Negative Binomial distribution
◆ operator()()
double ROOT::Math::GSLRandomEngine::operator() |
( |
| ) |
const |
|
inherited |
◆ Pareto()
double ROOT::Math::GSLRandomEngine::Pareto |
( |
double |
a, |
|
|
double |
b |
|
) |
| const |
|
inherited |
◆ Poisson()
unsigned int ROOT::Math::GSLRandomEngine::Poisson |
( |
double |
mu | ) |
const |
|
inherited |
◆ RandomArray() [1/2]
void ROOT::Math::GSLRandomEngine::RandomArray |
( |
double * |
begin, |
|
|
double * |
end |
|
) |
| const |
|
inherited |
Generate an array of random numbers The iterators points to the random numbers
◆ RandomArray() [2/2]
template<class Iterator >
void ROOT::Math::GSLRandomEngine::RandomArray |
( |
Iterator |
begin, |
|
|
Iterator |
end |
|
) |
| const |
|
inlineinherited |
◆ Rayleigh()
double ROOT::Math::GSLRandomEngine::Rayleigh |
( |
double |
sigma | ) |
const |
|
inherited |
◆ Rndm()
double ROOT::Math::GSLRandomEngine::Rndm |
( |
| ) |
const |
|
inlineinherited |
Generate a random number between ]0,1] 0 is excluded and 1 is included
Definition at line 120 of file GSLRndmEngines.h.
120 {
return (*
this)(); }
◆ RndmInt()
unsigned long ROOT::Math::GSLRandomEngine::RndmInt |
( |
unsigned long |
max | ) |
const |
|
inherited |
Generate an integer number between [0,max-1] (including 0 and max-1) if max is larger than available range of algorithm an error message is printed and zero is returned
Referenced by ROOT::Math::GSLRandomEngine::IntRndm().
◆ SetSeed()
void ROOT::Math::GSLRandomEngine::SetSeed |
( |
unsigned int |
seed | ) |
const |
|
inherited |
set the random generator seed
◆ SetType()
◆ Size()
unsigned int ROOT::Math::GSLRandomEngine::Size |
( |
| ) |
const |
|
inherited |
return the state size of generator
◆ tDist()
double ROOT::Math::GSLRandomEngine::tDist |
( |
double |
nu | ) |
const |
|
inherited |
◆ Terminate()
void ROOT::Math::GSLRandomEngine::Terminate |
( |
| ) |
|
|
inherited |
delete pointer to contained rng
◆ fCurTime
unsigned int ROOT::Math::GSLRandomEngine::fCurTime |
|
mutableprivateinherited |
◆ fRng
The documentation for this class was generated from the following file:
- /home/build/builds/o5h8MZZm/0/mlz/bornagain/Fit/3rdparty/RootMinimizers/mathcore/Math/GSLRndmEngines.h