Gaussian distribution.
More...
#include <yat/random/random.h>
|
RNG * | rng_ |
| pointer to GSL random generator
|
|
Gaussian distribution.
Class for generating a random number from a Gaussian distribution between zero and unity. Utilizes the Box-Muller algorithm, which needs two calls to random generator.
Distribution function
Expectation value:
Variance:
type returned by operator()
- Since
- New in yat 0.10
theplu::yat::random::Gaussian::Gaussian |
( |
const double |
s = 1 , |
|
|
const double |
m = 0 |
|
) |
| |
|
explicit |
Constructor.
- Parameters
-
s | is the standard deviation of distribution |
m | is the expectation value of the distribution |
double theplu::yat::random::Gaussian::operator() |
( |
void |
| ) |
const |
|
virtual |
double theplu::yat::random::Gaussian::operator() |
( |
const double |
s | ) |
const |
- Returns
- A random Gaussian number with standard deviation s and expectation value 0.
- Note
- this operator ignores parameters given in Constructor
double theplu::yat::random::Gaussian::operator() |
( |
const double |
s, |
|
|
const double |
m |
|
) |
| const |
- Returns
- A random Gaussian number with standard deviation s and expectation value m.
- Note
- this operator ignores parameters given in Constructor
void theplu::yat::random::Continuous::seed |
( |
unsigned long |
s | ) |
const |
|
inherited |
Set the seed to s.
Set the seed to s in the underlying rng. If s is zero, a default value from the rng's original implementation is used (cf. GSL documentation).
- Deprecated:
- Provided for backward compatibility with the 0.7 API. Use RNG::instance()->seed(s) instead.
unsigned long theplu::yat::random::Continuous::seed_from_devurandom |
( |
void |
| ) |
|
|
inherited |
The documentation for this class was generated from the following file: