1 #include "AllClassWrappers.h"
2 #include <Eigen/Sparse>
7 #include <pybind11/pybind11.h>
8 #include <pybind11/stl.h>
9 #include <pybind11/eigen.h>
18 py::class_<KalmanFilter, std::shared_ptr<KalmanFilter>>(m,
"KalmanFilter")
19 .def_static(
"Analyze",
static_cast<std::pair<Eigen::VectorXd,Eigen::MatrixXd> (*)
20 (std::pair<Eigen::VectorXd,Eigen::MatrixXd> const&,
21 std::shared_ptr<muq::Modeling::LinearOperator>,
22 Eigen::Ref<const Eigen::VectorXd> const&,
24 .def_static(
"Analyze",
static_cast<std::pair<Eigen::VectorXd,Eigen::MatrixXd> (*)
25 (std::pair<Eigen::VectorXd,Eigen::MatrixXd> const&,
26 Eigen::MatrixXd const&,
27 Eigen::Ref<const Eigen::VectorXd> const&,
28 Eigen::Ref<const Eigen::MatrixXd> const&)
>(&KalmanFilter::Analyze<Eigen::MatrixXd>))
29 .def_static(
"Analyze",
static_cast<std::pair<Eigen::VectorXd,Eigen::MatrixXd> (*)
30 (std::pair<Eigen::VectorXd,Eigen::MatrixXd> const&,
31 Eigen::SparseMatrix<double> const&,
32 Eigen::Ref<const Eigen::VectorXd> const&,
35 py::class_<KalmanSmoother, std::shared_ptr<KalmanSmoother>>(m,
"KalmanSmoother")
36 .def_static(
"Analyze",
static_cast<std::pair<Eigen::VectorXd,Eigen::MatrixXd> (*)
37 (std::pair<Eigen::VectorXd,Eigen::MatrixXd> const&,
38 std::pair<Eigen::VectorXd,Eigen::MatrixXd> const&,
39 std::pair<Eigen::VectorXd,Eigen::MatrixXd> const&,
41 .def_static(
"Analyze",
static_cast<std::pair<Eigen::VectorXd,Eigen::MatrixXd> (*)
42 (std::pair<Eigen::VectorXd,Eigen::MatrixXd> const&,
43 std::pair<Eigen::VectorXd,Eigen::MatrixXd> const&,
44 std::pair<Eigen::VectorXd,Eigen::MatrixXd> const&,
46 .def_static(
"Analyze",
static_cast<std::pair<Eigen::VectorXd,Eigen::MatrixXd> (*)
47 (std::pair<Eigen::VectorXd,Eigen::MatrixXd> const&,
48 std::pair<Eigen::VectorXd,Eigen::MatrixXd> const&,
49 std::pair<Eigen::VectorXd,Eigen::MatrixXd> const&,
static std::pair< Eigen::VectorXd, Eigen::MatrixXd > Analyze(std::pair< Eigen::VectorXd, Eigen::MatrixXd > const &dist, std::shared_ptr< muq::Modeling::LinearOperator > H, Eigen::Ref< const Eigen::VectorXd > const &obsMean, Eigen::Ref< const Eigen::MatrixXd > const &obsCov)
static std::pair< Eigen::VectorXd, Eigen::MatrixXd > Analyze(std::pair< Eigen::VectorXd, Eigen::MatrixXd > const &currDist_t, std::pair< Eigen::VectorXd, Eigen::MatrixXd > const &nextDist_t, std::pair< Eigen::VectorXd, Eigen::MatrixXd > const &nextDist_n, std::shared_ptr< muq::Modeling::LinearOperator > F)
void KalmanWrapper(pybind11::module &m)