A++ » MATH » ROOT::Math::MixMaxEngine<256,2>

class ROOT::Math::MixMaxEngine<256,2>: public ROOT::Math::TRandomEngine

Function Members (Methods)

protected:
intCounter() const
voidGetState(vector<ROOT::Math::MixMaxEngine<240,0>::StateInt_t>& state) const
voidSetState(const vector<ROOT::Math::MixMaxEngine<240,0>::StateInt_t>& state)
private:
doubleRndm_impl()

Data Members

private:
ROOT::Math::MixMaxEngineImpl<256>*fRngmixmax internal engine class

Class Charts

Inheritance Chart:
ROOT::Math::TRandomEngine
ROOT::Math::MixMaxEngine<256,2>

Function documentation

int Size()
 Get the size of the generator
uint64_t MaxInt()
 maximum integer that can be generated. For MIXMAX is 2^61-1
uint64_t MinInt()
 minimum integer that can be generated. For MIXMAX is 0
void SetSeed(ROOT::Math::MixMaxEngine<240,0>::Result_t seed)
 set the generator seed
double Rndm()
 generate a random number (virtual interface)
{ return Rndm_impl(); }
double operator()()
 generate a double random number (faster interface)
{ return Rndm_impl(); }
void RndmArray(int n, double* array)
 generate an array of random numbers
Result_t IntRndm()
 generate a 64  bit integer number
std::string Name()
 get name of the generator
void GetState(vector<ROOT::Math::MixMaxEngine<240,0>::StateInt_t>& state) const
 protected functions used for tesing the generator
 get the state of the generator
void SetState(const vector<ROOT::Math::MixMaxEngine<240,0>::StateInt_t>& state)
set the full initial generator state
int Counter() const
 Get the counter (between 0 and Size-1)
double Rndm_impl()
 implementation function to generate the random number