+ some useful files added

This commit is contained in:
Caner Candan 2010-08-03 10:26:15 +02:00
commit 8d18acb81d
18 changed files with 2149 additions and 133 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