This commit is contained in:
Caner Candan 2010-08-06 09:50:58 +02:00
commit 1653288301
16 changed files with 972 additions and 95 deletions

View file

@ -1,10 +1,19 @@
#ifndef _doNormalParams_h
#define _doNormalParams_h
<<<<<<< HEAD
=======
#include <boost/numeric/ublas/symmetric.hpp>
#include <boost/numeric/ublas/lu.hpp>
namespace ublas = boost::numeric::ublas;
>>>>>>> 36ec42d36204631eb4c25ae7b31a8728903697f8
template < typename EOT >
class doNormalParams
{
public:
<<<<<<< HEAD
doNormalParams(EOT mean, EOT variance)
: _mean(mean), _variance(variance)
{
@ -18,12 +27,40 @@ public:
unsigned int size()
{
assert(_mean.size() == _variance.size());
=======
typedef typename EOT::AtomType AtomType;
doNormalParams
(
const ublas::vector< AtomType >& mean,
const ublas::symmetric_matrix< AtomType, ublas::lower >& varcovar
)
: _mean(mean), _varcovar(varcovar)
{
assert(_mean.size() > 0);
assert(_mean.size() == _varcovar.size1());
assert(_mean.size() == _varcovar.size2());
}
ublas::vector< AtomType >& mean(){return _mean;}
ublas::symmetric_matrix< AtomType, ublas::lower >& varcovar(){return _varcovar;}
unsigned int size()
{
assert(_mean.size() == _varcovar.size1());
assert(_mean.size() == _varcovar.size2());
>>>>>>> 36ec42d36204631eb4c25ae7b31a8728903697f8
return _mean.size();
}
private:
<<<<<<< HEAD
EOT _mean;
EOT _variance;
=======
ublas::vector< AtomType > _mean;
ublas::symmetric_matrix< AtomType, ublas::lower > _varcovar;
>>>>>>> 36ec42d36204631eb4c25ae7b31a8728903697f8
};
#endif // !_doNormalParams_h