Public Types | List of all members
gtsam::GaussianISAM Class Reference

#include <GaussianISAM.h>

Inheritance diagram for gtsam::GaussianISAM:
Inheritance graph
[legend]

Public Types

typedef ISAM< GaussianBayesTreeBase
 
typedef std::shared_ptr< Thisshared_ptr
 
typedef GaussianISAM This
 
- Public Types inherited from gtsam::ISAM< GaussianBayesTree >
typedef GaussianBayesTree Base
 
typedef Base::BayesNetType BayesNetType
 
typedef Base::Clique Clique
 
typedef Base::Cliques Cliques
 
typedef Base::FactorGraphType FactorGraphType
 
typedef Base::sharedClique sharedClique
 
- Public Types inherited from gtsam::GaussianBayesTree
typedef std::shared_ptr< Thisshared_ptr
 
typedef GaussianBayesTree This
 
- Public Types inherited from gtsam::BayesTree< GaussianBayesTreeClique >
typedef GaussianBayesTreeClique ::BayesNetType BayesNetType
 
typedef GaussianBayesTreeClique Clique
 The clique type, normally BayesTreeClique. More...
 
typedef FastList< sharedCliqueCliques
 
typedef GaussianBayesTreeClique ::ConditionalType ConditionalType
 
typedef FactorGraphType::Eliminate Eliminate
 
typedef GaussianBayesTreeClique ::EliminationTraitsType EliminationTraitsType
 
typedef GaussianBayesTreeClique ::FactorGraphType FactorGraphType
 
typedef GaussianBayesTreeClique ::FactorType FactorType
 
typedef Clique Node
 Synonym for Clique (TODO: remove) More...
 
typedef ConcurrentMap< Key, sharedCliqueNodes
 
typedef FastVector< sharedCliqueRoots
 
typedef std::shared_ptr< BayesNetTypesharedBayesNet
 
typedef std::shared_ptr< CliquesharedClique
 Shared pointer to a clique. More...
 
typedef std::shared_ptr< ConditionalTypesharedConditional
 
typedef std::shared_ptr< FactorTypesharedFactor
 
typedef std::shared_ptr< FactorGraphTypesharedFactorGraph
 
typedef sharedClique sharedNode
 Synonym for sharedClique (TODO: remove) More...
 

Public Member Functions

Standard Constructors
 GaussianISAM ()
 
 GaussianISAM (const GaussianBayesTree &bayesTree)
 
- Public Member Functions inherited from gtsam::ISAM< GaussianBayesTree >
 ISAM ()
 
 ISAM (const Base &bayesTree)
 
void update (const FactorGraphType &newFactors, const Eliminate &function=EliminationTraitsType::DefaultEliminate)
 
void updateInternal (const FactorGraphType &newFactors, Cliques *orphans, const Eliminate &function=EliminationTraitsType::DefaultEliminate)
 
- Public Member Functions inherited from gtsam::GaussianBayesTree
double determinant () const
 
bool equals (const This &other, double tol=1e-9) const
 
double error (const VectorValues &x) const
 
 GaussianBayesTree ()
 
VectorValues gradient (const VectorValues &x0) const
 
VectorValues gradientAtZero () const
 
double logDeterminant () const
 
Matrix marginalCovariance (Key key) const
 
VectorValues optimize () const
 
VectorValues optimizeGradientSearch () const
 
- Public Member Functions inherited from gtsam::BayesTree< GaussianBayesTreeClique >
size_t size () const
 
bool empty () const
 
const Nodesnodes () const
 
sharedClique operator[] (Key j) const
 
const Rootsroots () const
 
const sharedCliqueclique (Key j) const
 
BayesTreeCliqueData getCliqueData () const
 
size_t numCachedSeparatorMarginals () const
 
sharedConditional marginalFactor (Key j, const Eliminate &function=EliminationTraitsType::DefaultEliminate) const
 
sharedFactorGraph joint (Key j1, Key j2, const Eliminate &function=EliminationTraitsType::DefaultEliminate) const
 
sharedBayesNet jointBayesNet (Key j1, Key j2, const Eliminate &function=EliminationTraitsType::DefaultEliminate) const
 
void dot (std::ostream &os, const KeyFormatter &keyFormatter=DefaultKeyFormatter) const
 Output to graphviz format, stream version. More...
 
std::string dot (const KeyFormatter &keyFormatter=DefaultKeyFormatter) const
 Output to graphviz format string. More...
 
void saveGraph (const std::string &filename, const KeyFormatter &keyFormatter=DefaultKeyFormatter) const
 output to file with graphviz format. More...
 
Key findParentClique (const CONTAINER &parents) const
 
void clear ()
 
void deleteCachedShortcuts ()
 
void removePath (sharedClique clique, BayesNetType *bn, Cliques *orphans)
 
void removeTop (const KeyVector &keys, BayesNetType *bn, Cliques *orphans)
 
Cliques removeSubtree (const sharedClique &subtree)
 
void insertRoot (const sharedClique &subtree)
 
void addClique (const sharedClique &clique, const sharedClique &parent_clique=sharedClique())
 
void addFactorsToGraph (FactorGraph< FactorType > *graph) const
 
void print (const std::string &s="", const KeyFormatter &keyFormatter=DefaultKeyFormatter) const
 

Additional Inherited Members

- Protected Types inherited from gtsam::BayesTree< GaussianBayesTreeClique >
typedef std::shared_ptr< Thisshared_ptr
 
typedef BayesTree< GaussianBayesTreeCliqueThis
 
- Protected Member Functions inherited from gtsam::BayesTree< GaussianBayesTreeClique >
Thisoperator= (const This &other)
 
 ~BayesTree ()
 
 BayesTree ()
 
 BayesTree (const This &other)
 
void getCliqueData (sharedClique clique, BayesTreeCliqueData *stats) const
 
void dot (std::ostream &s, sharedClique clique, const KeyFormatter &keyFormatter, int parentnum=0) const
 
void removeClique (sharedClique clique)
 
void fillNodesIndex (const sharedClique &subtree)
 
bool equals (const This &other, double tol=1e-9) const
 
- Protected Attributes inherited from gtsam::BayesTree< GaussianBayesTreeClique >
Nodes nodes_
 
Roots roots_
 

Detailed Description

Definition at line 27 of file GaussianISAM.h.

Member Typedef Documentation

◆ Base

Definition at line 30 of file GaussianISAM.h.

◆ shared_ptr

typedef std::shared_ptr<This> gtsam::GaussianISAM::shared_ptr

Definition at line 32 of file GaussianISAM.h.

◆ This

Definition at line 31 of file GaussianISAM.h.

Constructor & Destructor Documentation

◆ GaussianISAM() [1/2]

gtsam::GaussianISAM::GaussianISAM ( )

Create an empty Bayes Tree

Definition at line 28 of file GaussianISAM.cpp.

◆ GaussianISAM() [2/2]

gtsam::GaussianISAM::GaussianISAM ( const GaussianBayesTree bayesTree)

Copy constructor

Definition at line 31 of file GaussianISAM.cpp.


The documentation for this class was generated from the following files:


gtsam
Author(s):
autogenerated on Tue Jul 4 2023 02:46:19