Bayesian Filtering Library Generated from SVN r
nonlinearanalyticsystemmodel_gaussianuncertainty_ginac.h
1// $Id$
2// Copyright (C) 2002 Klaas Gadeyne <first dot last at gmail dot com>
3// Wim Meeussen <wim dot meeussen at mech dot kuleuven dot ac dot be>
4//
5// This program is free software; you can redistribute it and/or modify
6// it under the terms of the GNU Lesser General Public License as published by
7// the Free Software Foundation; either version 2.1 of the License, or
8// (at your option) any later version.
9//
10// This program is distributed in the hope that it will be useful,
11// but WITHOUT ANY WARRANTY; without even the implied warranty of
12// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13// GNU Lesser General Public License for more details.
14//
15// You should have received a copy of the GNU Lesser General Public License
16// along with this program; if not, write to the Free Software
17// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18//
19
20#ifndef __NON_LINEAR_SYSTEM_MODEL_GAUSSIAN_UNCERTAINTY_GINAC__
21#define __NON_LINEAR_SYSTEM_MODEL_GAUSSIAN_UNCERTAINTY_GINAC__
22
23#include "analyticsystemmodel_gaussianuncertainty.h"
24#include "../pdf/gaussian.h"
25#include "../pdf/nonlinearanalyticconditionalgaussian_ginac.h"
26#include <ginac/ginac.h>
27#include <vector>
28#include <iostream>
29
30namespace BFL
31{
32
33 using namespace std;
34
36
42 {
43 public:
45
48
51
53 // Not yet implemented
54 /*
55 friend std::ostream& operator<< (std::ostream& os,
56 NonLinearAnalyticSystemModelGaussianUncertainty_Ginac& m);
57 */
58
60 GiNaC::matrix FunctionGet();
61
63 vector<GiNaC::symbol> StateGet();
64
66 vector<GiNaC::symbol> InputGet();
67
68 };
69
70} // End namespace BFL
71
72#endif // __NON_LINEAR_SYSTEM_MODEL_GAUSSIAN_UNCERTAINTY_GINAC__
Class for analytic system models with additive Gauss. uncertainty.
Conditional Gaussian for an analytic nonlinear system using Ginac:
Class for nonlinear analytic systemmodels with additive gaussian noise.
vector< GiNaC::symbol > StateGet()
Get State symbols.
vector< GiNaC::symbol > InputGet()
Get input symbols.
GiNaC::matrix FunctionGet()
output stream for system model
NonLinearAnalyticSystemModelGaussianUncertainty_Ginac(NonLinearAnalyticConditionalGaussian_Ginac *const pdf)
Constructor.