A one-dimensional Gaussian probability density. More...
#include <prob_dens_func.h>
Public Member Functions | |
prob_dens_gaussian () | |
Create a standard normal distribution. | |
prob_dens_gaussian (double cent, double sigma) | |
Create a Gaussian distribution with width sigma . More... | |
prob_dens_gaussian (const prob_dens_gaussian &pdg) | |
Copy constructor. | |
prob_dens_gaussian & | operator= (const prob_dens_gaussian &pdg) |
Copy constructor with operator=. | |
void | set_seed (unsigned long int s) |
Set the seed. | |
void | set_center (double cent) |
Set the center. | |
void | set_sigma (double sigma) |
Set the Gaussian width (must be positive) | |
double | mean () |
Get the center. | |
double | stddev () |
Get the Gaussian width. | |
virtual double | operator() () const |
Sample from the specified density. | |
virtual double | pdf (double x) const |
The normalized density. | |
virtual double | log_pdf (double x) const |
The log of the normalized density. | |
virtual double | cdf (double x) const |
The cumulative distribution function (from the lower tail) | |
virtual double | invert_cdf (double in_cdf) const |
The inverse cumulative distribution function. | |
virtual double | entropy () const |
The inverse cumulative distribution function. | |
Protected Attributes | |
double | cent_ |
Central value. | |
double | sigma_ |
Width parameter. More... | |
o2scl::rng_gsl | r |
Base GSL random number generator. | |
|
inline |
The value of sigma
must be larger than zero.
Definition at line 135 of file prob_dens_func.h.
|
protected |
A value of -1 indicates it is yet unspecified.
Definition at line 117 of file prob_dens_func.h.
Documentation generated with Doxygen. Provided under the
GNU Free Documentation License (see License Information).