28 #ifndef CPosePDFGaussianInf_H
29 #define CPosePDFGaussianInf_H
38 using namespace mrpt::math;
63 void assureSymmetry();
105 this->cov_inv.inv(cov);
113 void copyFrom(
const CPosePDF &o);
126 void changeCoordinatesReference(
const CPose3D &newReferenceBase );
131 void changeCoordinatesReference(
const CPose2D &newReferenceBase );
135 void rotateCov(
const double ang);
143 void inverseComposition(
151 void drawSingleSample(
CPose2D &outPart )
const;
155 void drawManySamples(
size_t N, std::vector<vector_double> & outSamples )
const;
166 void bayesianFusion(
const CPosePDF &p1,
const CPosePDF &p2,
const double &minMahalanobisDistToDrop = 0 );
170 void inverse(CPosePDF &o)
const;
177 double evaluatePDF(
const CPose2D &x )
const;
181 double evaluateNormalizedPDF(
const CPose2D &x )
const;
194 this->inverseComposition(*
this,ref);