32#ifndef __BACKWARDFILTER__
33#define __BACKWARDFILTER__
35#include "../model/systemmodel.h"
36#include "../pdf/pdf.h"
130#include "backwardfilter.cpp"
Virtual Baseclass representing all bayesian backward filters.
virtual bool Update(SystemModel< StateVar > *const sysmodel, Pdf< StateVar > *const filtered_post)
Full Update (system without inputs)
virtual bool Update(SystemModel< StateVar > *const sysmodel, const StateVar &u, Pdf< StateVar > *const filtered_post)
Full Update (system with inputs)
BackwardFilter(const BackwardFilter< StateVar > &filt)
copy constructor
Pdf< StateVar > * _post
Pointer to the Posterior Pdf.
virtual bool UpdateInternal(SystemModel< StateVar > *const sysmodel, const StateVar &u, Pdf< StateVar > *const filtered_post)=0
Actual implementation of Update, varies along filters.
virtual ~BackwardFilter()
destructor
virtual Pdf< StateVar > * PostGet()
Get Posterior density.
Pdf< StateVar > * _prior
prior Pdf
virtual void Reset(Pdf< StateVar > *prior)
Reset Filter.
BackwardFilter(Pdf< StateVar > *prior)
Constructor.
int _timestep
Represents the current timestep of the filter.
int TimeStepGet() const
Get current time.
Class PDF: Virtual Base class representing Probability Density Functions.