* doc installable

This commit is contained in:
Caner Candan 2010-07-29 11:22:10 +02:00
commit f66efcba04
8 changed files with 1421 additions and 114 deletions

View file

@ -1,28 +1,29 @@
#ifndef _doNormalParams_h
#define _doNormalParams_h
#include "doDistribParams.h"
template < typename EOT >
class doNormalParams : public doDistribParams< EOT >
class doNormalParams
{
public:
doNormalParams(EOT _mean, EOT _variance)
: doDistribParams< EOT >(2)
doNormalParams(EOT mean, EOT variance)
: _mean(mean), _variance(variance)
{
assert(_mean.size() > 0);
assert(_mean.size() == _variance.size());
mean() = _mean;
variance() = _variance;
}
doNormalParams(const doNormalParams& p)
: doDistribParams< EOT >( p )
{}
EOT& mean(){return _mean;}
EOT& variance(){return _variance;}
EOT& mean(){return this->param(0);}
EOT& variance(){return this->param(1);}
unsigned int size()
{
assert(_mean.size() == _variance.size());
return _mean.size();
}
private:
EOT _mean;
EOT _variance;
};
#endif // !_doNormalParams_h