Template Class NormalDist

Class Documentation

template<typename RealType = real_t>
class NormalDist

Wrapper to std::normal_distribution to facilitate sampling multiple values, sampling with a given seed and computing the PDF value at a specific point.

Public Types

typedef RealType result_type

\breif The return type every time we call pdf, sample

Public Functions

NormalDist()

Constructor.

explicit NormalDist(result_type mu, result_type std = 1.0)

Constructor.

result_type pdf(result_type x) const

compute the value of the PDF at the given point

result_type sample() const

Sample from the distribution.

result_type sample(uint_t seed) const

Sample from the distribution.

std::vector<result_type> sample_many(uint_t size) const

sample from the distribution

std::vector<result_type> sample_many(uint_t size, uint_t seed) const

sample from the distribution

inline result_type mean() const

The mean value of the distribution.

inline result_type std() const

The STD of the distribution.