25 #define AnalyticSys AnalyticSystemModelGaussianUncertainty 29 , _x(prior->DimensionGet())
30 , _xf(prior->DimensionGet())
31 , _xpred(prior->DimensionGet())
32 , _xsmooth(prior->DimensionGet())
33 , _F(prior->DimensionGet(),prior->DimensionGet())
34 , _Ppred(prior->DimensionGet(),prior->DimensionGet())
35 , _Pxx(prior->DimensionGet(),prior->DimensionGet())
36 , _K(prior->DimensionGet(),prior->DimensionGet())
37 , _Psmooth(prior->DimensionGet(),prior->DimensionGet())
38 , _Q(prior->DimensionGet())
39 , _Sigma_new(prior->DimensionGet())
RauchTungStriebel(Gaussian *prior)
Constructor.
Class PDF: Virtual Base class representing Probability Density Functions.
SymmetricMatrix _Sigma_new
virtual T ExpectedValueGet() const
Get the expected value E[x] of the pdf.
Class representing Gaussian (or normal density)
Virtual Baseclass representing all bayesian backward filters.
virtual bool UpdateInternal(SystemModel< ColumnVector > *const sysmodel, const ColumnVector &u, Pdf< ColumnVector > *const filtered_post)
void PostMuSet(const MatrixWrapper::ColumnVector &c)
Set expected value of posterior estimate.
void PostSigmaSet(const MatrixWrapper::SymmetricMatrix &s)
Set covariance of posterior estimate.
virtual ~RauchTungStriebel()
Destructor.
virtual T ExpectedValueGet() const
Get the expected value E[x] of the pdf.
virtual void SysUpdate(SystemModel< MatrixWrapper::ColumnVector > *const sysmodel, const MatrixWrapper::ColumnVector &u, Pdf< ColumnVector > *const filtered_post)
System Update.
Pdf< MatrixWrapper::ColumnVector > * _post
Pointer to the Posterior Pdf.
virtual MatrixWrapper::SymmetricMatrix CovarianceGet() const
Get the Covariance Matrix E[(x - E[x])^2] of the Analytic pdf.
virtual MatrixWrapper::SymmetricMatrix CovarianceGet() const
Get the Covariance Matrix E[(x - E[x])^2] of the Analytic pdf.