template class mrpt::math::CProbabilityDensityFunction

Overview

A generic template for probability density distributions (PDFs).

This template is used as base for many classes in mrpt::poses Any derived class must implement getMean() and a getCovarianceAndMean(). Other methods such as getMean() or getCovariance() are implemented here for convenience.

See also:

mprt::poses::CPosePDF, mprt::poses::CPose3DPDF, mprt::poses::CPointPDF

#include <mrpt/math/CProbabilityDensityFunction.h>

template <class TDATA, size_t STATE_LEN>
class CProbabilityDensityFunction
{
public:
    // typedefs

    typedef CProbabilityDensityFunction<TDATA, STATE_LEN> self_t;

    // construction

    CProbabilityDensityFunction();
    CProbabilityDensityFunction(const CProbabilityDensityFunction&);
    CProbabilityDensityFunction(CProbabilityDensityFunction&&);

    // methods

    CProbabilityDensityFunction& operator = (const CProbabilityDensityFunction&);
    CProbabilityDensityFunction& operator = (CProbabilityDensityFunction&&);
};

// direct descendants

class CPoint2DPDF;
class CPointPDF;
class CPose3DPDF;
class CPose3DQuatPDF;
class CPosePDF;