Public Types | Public Member Functions | Friends | List of all members
gtsam::GaussianEliminationTree Class Reference

#include <GaussianEliminationTree.h>

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

Public Types

typedef EliminationTree< GaussianBayesNet, GaussianFactorGraphBase
 Base class. More...
 
typedef std::shared_ptr< Thisshared_ptr
 Shared pointer to this class. More...
 
typedef GaussianEliminationTree This
 This class. More...
 
- Public Types inherited from gtsam::EliminationTree< GaussianBayesNet, GaussianFactorGraph >
typedef GaussianBayesNet BayesNetType
 The BayesNet corresponding to FACTOR. More...
 
typedef BayesNetType::ConditionalType ConditionalType
 The type of conditionals. More...
 
typedef GaussianFactorGraph ::Eliminate Eliminate
 
typedef GaussianFactorGraph FactorGraphType
 The factor graph type. More...
 
typedef GaussianFactorGraph ::FactorType FactorType
 The type of factors. More...
 
typedef std::shared_ptr< ConditionalTypesharedConditional
 Shared pointer to a conditional. More...
 
typedef std::shared_ptr< FactorTypesharedFactor
 Shared pointer to a factor. More...
 
typedef std::shared_ptr< NodesharedNode
 Shared pointer to Node. More...
 

Public Member Functions

bool equals (const This &other, double tol=1e-9) const
 
 GaussianEliminationTree (const GaussianFactorGraph &factorGraph, const VariableIndex &structure, const Ordering &order)
 
 GaussianEliminationTree (const GaussianFactorGraph &factorGraph, const Ordering &order)
 
- Public Member Functions inherited from gtsam::EliminationTree< GaussianBayesNet, GaussianFactorGraph >
 ~EliminationTree ()
 
std::pair< std::shared_ptr< BayesNetType >, std::shared_ptr< FactorGraphType > > eliminate (Eliminate function) const
 
const FastVector< sharedNode > & roots () const
 
const FastVector< sharedFactor > & remainingFactors () const
 
void swap (This &other)
 
void print (const std::string &name="EliminationTree: ", const KeyFormatter &formatter=DefaultKeyFormatter) const
 

Friends

class ::EliminationTreeTester
 

Additional Inherited Members

- Protected Types inherited from gtsam::EliminationTree< GaussianBayesNet, GaussianFactorGraph >
typedef std::shared_ptr< Thisshared_ptr
 Shared pointer to this class. More...
 
typedef EliminationTree< GaussianBayesNet, GaussianFactorGraphThis
 This class. More...
 
- Protected Member Functions inherited from gtsam::EliminationTree< GaussianBayesNet, GaussianFactorGraph >
 EliminationTree (const FactorGraphType &factorGraph, const VariableIndex &structure, const Ordering &order)
 
 EliminationTree (const FactorGraphType &factorGraph, const Ordering &order)
 
 EliminationTree (const This &other)
 
Thisoperator= (const This &other)
 
 EliminationTree ()
 Protected default constructor. More...
 
bool equals (const This &other, double tol=1e-9) const
 
- Protected Attributes inherited from gtsam::EliminationTree< GaussianBayesNet, GaussianFactorGraph >
FastVector< sharedFactorremainingFactors_
 
FastVector< sharedNoderoots_
 

Detailed Description

Definition at line 27 of file GaussianEliminationTree.h.

Member Typedef Documentation

◆ Base

Base class.

Definition at line 31 of file GaussianEliminationTree.h.

◆ shared_ptr

Shared pointer to this class.

Definition at line 33 of file GaussianEliminationTree.h.

◆ This

This class.

Definition at line 32 of file GaussianEliminationTree.h.

Constructor & Destructor Documentation

◆ GaussianEliminationTree() [1/2]

gtsam::GaussianEliminationTree::GaussianEliminationTree ( const GaussianFactorGraph factorGraph,
const VariableIndex structure,
const Ordering order 
)

Build the elimination tree of a factor graph using pre-computed column structure.

Parameters
factorGraphThe factor graph for which to build the elimination tree
structureThe set of factors involving each variable. If this is not precomputed, you can call the Create(const FactorGraph<DERIVEDFACTOR>&) named constructor instead.
Returns
The elimination tree

Definition at line 28 of file GaussianEliminationTree.cpp.

◆ GaussianEliminationTree() [2/2]

gtsam::GaussianEliminationTree::GaussianEliminationTree ( const GaussianFactorGraph factorGraph,
const Ordering order 
)

Build the elimination tree of a factor graph. Note that this has to compute the column structure as a VariableIndex, so if you already have this precomputed, use the other constructor instead.

Parameters
factorGraphThe factor graph for which to build the elimination tree

Definition at line 34 of file GaussianEliminationTree.cpp.

Member Function Documentation

◆ equals()

bool gtsam::GaussianEliminationTree::equals ( const This other,
double  tol = 1e-9 
) const

Test whether the tree is equal to another

Definition at line 39 of file GaussianEliminationTree.cpp.

Friends And Related Function Documentation

◆ ::EliminationTreeTester

friend class ::EliminationTreeTester
friend

Definition at line 59 of file GaussianEliminationTree.h.


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


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