31 #ifndef ROOT_Math_GSLQuasiRandom
32 #define ROOT_Math_GSLQuasiRandom
52 class GSLQuasiRandomEngine {
61 GSLQuasiRandomEngine();
67 GSLQuasiRandomEngine( GSLQRngWrapper * rng);
72 GSLQuasiRandomEngine(
const GSLQuasiRandomEngine & eng);
77 GSLQuasiRandomEngine & operator=(
const GSLQuasiRandomEngine & eng);
83 void Initialize(
unsigned int dimension);
93 virtual ~GSLQuasiRandomEngine();
98 double operator() ()
const;
103 bool operator() (
double * x)
const;
108 bool Skip(
unsigned int n)
const;
114 bool GenerateArray(
double * begin,
double * end)
const;
119 std::string Name()
const;
124 unsigned int Size()
const;
129 unsigned int NDim()
const;
136 void SetType(GSLQRngWrapper * r) {
142 GSLQRngWrapper * fQRng;
156 class GSLQRngSobol :
public GSLQuasiRandomEngine {
169 class GSLQRngNiederreiter2 :
public GSLQuasiRandomEngine {
171 GSLQRngNiederreiter2();