CluE  1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
unigauss.cpp
Go to the documentation of this file.
1 #include <math.h>
2 
3 #include "../distribution/unigauss.h"
4 
5 using namespace CluE;
6 
7 UniGauss::UniGauss(double m, double v) : mean(m),variance(v)
8 {
9  if (!(this->variance>0))
10  this->variance=1/(2*M_PI);
11 }
12 
13 double UniGauss::density(double const& x) const
14 {
15  return (1/sqrt(2*M_PI*this->variance))*exp(-pow(x-this->mean,2)/(2*this->variance));
16 }
double variance
Definition: unigauss.h:34
double mean
Definition: unigauss.h:34
virtual double density(double const &x) const
Evaluates the density of the univariate normal distribution at the given point x. ...
Definition: unigauss.cpp:13
UniGauss(double m, double v)
Definition: unigauss.cpp:7
#define M_PI
Definition: unigauss.h:9