1 #ifndef KALMANSMOOTHER_H
2 #define KALMANSMOOTHER_H
25 static std::pair<Eigen::VectorXd, Eigen::MatrixXd>
Analyze(std::pair<Eigen::VectorXd, Eigen::MatrixXd>
const& currDist_t,
26 std::pair<Eigen::VectorXd, Eigen::MatrixXd>
const& nextDist_t,
27 std::pair<Eigen::VectorXd, Eigen::MatrixXd>
const& nextDist_n,
28 std::shared_ptr<muq::Modeling::LinearOperator> F);
33 template<
typename MatrixType>
34 static std::pair<Eigen::VectorXd, Eigen::MatrixXd>
Analyze(std::pair<Eigen::VectorXd, Eigen::MatrixXd>
const& currDist_t,
35 std::pair<Eigen::VectorXd, Eigen::MatrixXd>
const& nextDist_t,
36 std::pair<Eigen::VectorXd, Eigen::MatrixXd>
const& nextDist_n,
39 return Analyze(currDist_t, nextDist_t, nextDist_n, muq::Modeling::LinearOperator::Create(F));
45 static Eigen::MatrixXd
ComputeC( Eigen::MatrixXd
const& currDist_t_cov,
46 Eigen::MatrixXd
const& nextDist_t_cov,
47 std::shared_ptr<muq::Modeling::LinearOperator>
const& F);
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, MatrixType const &F)
static Eigen::MatrixXd ComputeC(Eigen::MatrixXd const &currDist_t_cov, Eigen::MatrixXd const &nextDist_t_cov, std::shared_ptr< muq::Modeling::LinearOperator > const &F)
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)