HybridGaussianISAM.h
Go to the documentation of this file.
1 /* ----------------------------------------------------------------------------
2 
3  * GTSAM Copyright 2010, Georgia Tech Research Corporation,
4  * Atlanta, Georgia 30332-0415
5  * All Rights Reserved
6  * Authors: Frank Dellaert, et al. (see THANKS for the full author list)
7 
8  * See LICENSE for the license information
9 
10  * -------------------------------------------------------------------------- */
11 
20 #pragma once
21 
22 #include <gtsam/base/Testable.h>
25 #include <gtsam/inference/ISAM.h>
26 
27 #include <optional>
28 
29 namespace gtsam {
30 
36 class GTSAM_EXPORT HybridGaussianISAM : public ISAM<HybridBayesTree> {
37  public:
40  typedef std::shared_ptr<This> shared_ptr;
41 
44 
47 
49  HybridGaussianISAM(const HybridBayesTree& bayesTree);
50 
52 
53  private:
55  void updateInternal(
56  const HybridGaussianFactorGraph& newFactors,
57  HybridBayesTree::Cliques* orphans,
58  const std::optional<size_t>& maxNrLeaves = {},
59  const std::optional<Ordering>& ordering = {},
60  const HybridBayesTree::Eliminate& function =
61  HybridBayesTree::EliminationTraitsType::DefaultEliminate);
62 
63  public:
72  void update(const HybridGaussianFactorGraph& newFactors,
73  const std::optional<size_t>& maxNrLeaves = {},
74  const std::optional<Ordering>& ordering = {},
75  const HybridBayesTree::Eliminate& function =
76  HybridBayesTree::EliminationTraitsType::DefaultEliminate);
77 
86  static Ordering GetOrdering(HybridGaussianFactorGraph& factors,
87  const HybridGaussianFactorGraph& newFactors);
88 };
89 
91 template <>
92 struct traits<HybridGaussianISAM> : public Testable<HybridGaussianISAM> {};
93 
94 } // namespace gtsam
FactorGraphType::Eliminate Eliminate
Definition: BayesTree.h:85
Concept check for values that can be used in unit tests.
def update(text)
Definition: relicense.py:46
std::shared_ptr< This > shared_ptr
const GaussianFactorGraph factors
static enum @1107 ordering
Hybrid Bayes Tree, the result of eliminating a HybridJunctionTree.
Linearized Hybrid factor graph that uses type erasure.
Incremental update functionality (iSAM) for BayesTree.
traits
Definition: chartTesting.h:28
ISAM< HybridBayesTree > Base


gtsam
Author(s):
autogenerated on Tue Jul 4 2023 02:34:20