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

#include <HybridEliminationTree.h>

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

Public Types

typedef EliminationTree< HybridBayesNet, HybridGaussianFactorGraphBase
 Base class. More...
 
typedef std::shared_ptr< Thisshared_ptr
 Shared pointer to this class. More...
 
typedef HybridEliminationTree This
 This class. More...
 
- Public Types inherited from gtsam::EliminationTree< HybridBayesNet, HybridGaussianFactorGraph >
typedef HybridBayesNet BayesNetType
 The BayesNet corresponding to FACTOR. More...
 
typedef BayesNetType::ConditionalType ConditionalType
 The type of conditionals. More...
 
typedef HybridGaussianFactorGraph ::Eliminate Eliminate
 
typedef HybridGaussianFactorGraph FactorGraphType
 The factor graph type. More...
 
typedef HybridGaussianFactorGraph ::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
 
Constructors
 HybridEliminationTree (const HybridGaussianFactorGraph &factorGraph, const VariableIndex &structure, const Ordering &order)
 
 HybridEliminationTree (const HybridGaussianFactorGraph &factorGraph, const Ordering &order)
 
- Public Member Functions inherited from gtsam::EliminationTree< HybridBayesNet, HybridGaussianFactorGraph >
 ~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< HybridBayesNet, HybridGaussianFactorGraph >
typedef std::shared_ptr< Thisshared_ptr
 Shared pointer to this class. More...
 
typedef EliminationTree< HybridBayesNet, HybridGaussianFactorGraphThis
 This class. More...
 
- Protected Member Functions inherited from gtsam::EliminationTree< HybridBayesNet, HybridGaussianFactorGraph >
 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< HybridBayesNet, HybridGaussianFactorGraph >
FastVector< sharedFactorremainingFactors_
 
FastVector< sharedNoderoots_
 

Detailed Description

Elimination Tree type for Hybrid Factor Graphs.

Definition at line 31 of file HybridEliminationTree.h.

Member Typedef Documentation

◆ Base

Base class.

Definition at line 38 of file HybridEliminationTree.h.

◆ shared_ptr

Shared pointer to this class.

Definition at line 40 of file HybridEliminationTree.h.

◆ This

This class.

Definition at line 39 of file HybridEliminationTree.h.

Constructor & Destructor Documentation

◆ HybridEliminationTree() [1/2]

gtsam::HybridEliminationTree::HybridEliminationTree ( const HybridGaussianFactorGraph 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 27 of file HybridEliminationTree.cpp.

◆ HybridEliminationTree() [2/2]

gtsam::HybridEliminationTree::HybridEliminationTree ( const HybridGaussianFactorGraph 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 33 of file HybridEliminationTree.cpp.

Member Function Documentation

◆ equals()

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

Test whether the tree is equal to another

Definition at line 38 of file HybridEliminationTree.cpp.

Friends And Related Function Documentation

◆ ::EliminationTreeTester

friend class ::EliminationTreeTester
friend

Definition at line 34 of file HybridEliminationTree.h.


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


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