20 #ifndef __NONLINEAR_SYSTEM_CONDITIONAL_GAUSSIAN_GINAC__ 21 #define __NONLINEAR_SYSTEM_CONDITIONAL_GAUSSIAN_GINAC__ 24 #include <ginac/ginac.h> 61 const vector<GiNaC::symbol>& u,
62 const vector<GiNaC::symbol>& x,
64 const vector<GiNaC::symbol>& cond );
76 const vector<GiNaC::symbol>& u,
77 const vector<GiNaC::symbol>& x,
102 virtual MatrixWrapper::SymmetricMatrix
CovarianceGet()
const;
109 virtual MatrixWrapper::Matrix
dfGet(
unsigned int i)
const;
123 #endif // __NONLINEAR_SYSTEM_CONDITIONAL_GAUSSIAN_GINAC__ vector< GiNaC::symbol > InputGet()
return substitution symbols
vector< GiNaC::ex > dfunc_dcond
friend std::ostream & operator<<(std::ostream &os, NonLinearAnalyticConditionalGaussian_Ginac &p)
output stream for measurement model
Class representing Gaussian (or normal density)
Conditional Gaussian for an analytic nonlinear system using Ginac:
vector< GiNaC::symbol > cond_sym
vector< GiNaC::symbol > x_sym
vector< GiNaC::symbol > u_sym
Abstract Class representing all full Analytical Conditional gaussians with Additive Gaussian Noise...
NonLinearAnalyticConditionalGaussian_Ginac(const GiNaC::matrix &func, const vector< GiNaC::symbol > &u, const vector< GiNaC::symbol > &x, const Gaussian &additiveNoise, const vector< GiNaC::symbol > &cond)
constructor
GiNaC::matrix FunctionGet()
return function
vector< GiNaC::symbol > ConditionalGet()
Get conditional arguments.
virtual MatrixWrapper::SymmetricMatrix CovarianceGet() const
Get the Covariance Matrix E[(x - E[x])^2] of the Analytic pdf.
virtual MatrixWrapper::ColumnVector ExpectedValueGet() const
Get the expected value E[x] of the pdf.
virtual ~NonLinearAnalyticConditionalGaussian_Ginac()
Destructor.
vector< GiNaC::ex > dfunc_dx
vector< GiNaC::symbol > StateGet()
return state symbols
virtual MatrixWrapper::Matrix dfGet(unsigned int i) const