GaussianSampler Class Reference

Gaussian distribution sampler. More...

#include <Randomiser.hh>

Public Member Functions

 GaussianSampler (double mean, double std)
 Constructor. More...
 
 ~GaussianSampler () override
 Destructor. More...
 
double sample (std::mt19937 &gen) override
 Gets random sample. More...
 
- Public Member Functions inherited from IRandomSampler
virtual ~IRandomSampler ()
 Destructor. More...
 

Public Attributes

std::normal_distribution< double > dist
 Gaussian distribution. More...
 

Private Attributes

double mean
 Gaussian mean. More...
 
double std
 Gaussian standard deviation. More...
 

Detailed Description

Gaussian distribution sampler.

Constructor & Destructor Documentation

GaussianSampler ( double  mean,
double  std 
)

Constructor.

Parameters
meanGaussian mean
stdGaussian standard deviation
~GaussianSampler ( )
inlineoverride

Destructor.

Member Function Documentation

double sample ( std::mt19937 &  gen)
overridevirtual

Gets random sample.

Parameters
genPseudo random number generator
Returns
Random sample

Reimplemented from IRandomSampler.

Member Data Documentation

std::normal_distribution<double> dist

Gaussian distribution.

double mean
private

Gaussian mean.

double std
private

Gaussian standard deviation.


The documentation for this class was generated from the following files: