28 #include <queso/Defines.h> 
   77   virtual double betaSample    (
double alpha, 
double beta) 
const = 0;
 
   80   virtual double gammaSample   (
double a, 
double b)        
const = 0;
 
   98 #endif // UQ_RNG_BASE_H 
Class for random number generation (base class for either GSL or Boost RNG). 
 
virtual double gaussianSample(double stdDev) const =0
Samples a value from a Gaussian distribution with standard deviation given by stdDev. 
 
virtual double gammaSample(double a, double b) const =0
Samples a value from a Gamma distribution. 
 
virtual ~RngBase()
Virtual destructor. 
 
int seed() const 
Sets the seed. 
 
int m_worldRank
Rank of processor. 
 
void privateResetSeed()
Reset seed. 
 
virtual double uniformSample() const =0
Samples a value from a uniform distribution. 
 
RngBase()
Default Constructor: it should not be used. 
 
virtual void resetSeed(int newSeed)
Resets the seed with value newSeed. 
 
virtual double betaSample(double alpha, double beta) const =0
Samples a value from a Beta distribution.