#include <GaussianJunctionTree.h>
Public Types | |
typedef JunctionTree< GaussianBayesTree, GaussianFactorGraph > | Base |
Base class. More... | |
typedef std::shared_ptr< This > | shared_ptr |
Shared pointer to this class. More... | |
typedef GaussianJunctionTree | This |
This class. More... | |
Public Types inherited from gtsam::JunctionTree< GaussianBayesTree, GaussianFactorGraph > | |
typedef EliminatableClusterTree< GaussianBayesTree, GaussianFactorGraph > | Base |
Our base class. More... | |
typedef std::shared_ptr< This > | shared_ptr |
Shared pointer to this class. More... | |
typedef JunctionTree< GaussianBayesTree, GaussianFactorGraph > | This |
This class. More... | |
Public Types inherited from gtsam::EliminatableClusterTree< GaussianBayesTree, GaussianFactorGraph > | |
typedef GaussianBayesTree | BayesTreeType |
The BayesTree type produced by elimination. More... | |
typedef GaussianBayesTree ::ConditionalType | ConditionalType |
The type of conditionals. More... | |
typedef GaussianFactorGraph ::Eliminate | Eliminate |
Typedef for an eliminate subroutine. More... | |
typedef GaussianFactorGraph | FactorGraphType |
The factor graph type. More... | |
typedef GaussianFactorGraph ::FactorType | FactorType |
The type of factors. More... | |
typedef std::shared_ptr< This > | shared_ptr |
Shared pointer to this class. More... | |
typedef std::shared_ptr< ConditionalType > | sharedConditional |
Shared pointer to a conditional. More... | |
typedef std::shared_ptr< FactorType > | sharedFactor |
Shared pointer to a factor. More... | |
typedef EliminatableClusterTree< GaussianBayesTree, GaussianFactorGraph > | This |
This class. More... | |
Public Types inherited from gtsam::ClusterTree< GaussianFactorGraph > | |
typedef GaussianFactorGraph | FactorGraphType |
The factor graph type. More... | |
typedef GaussianFactorGraph ::FactorType | FactorType |
The type of factors. More... | |
typedef Cluster | Node |
typedef std::shared_ptr< This > | shared_ptr |
Shared pointer to this class. More... | |
typedef std::shared_ptr< Cluster > | sharedCluster |
Shared pointer to Cluster. More... | |
typedef std::shared_ptr< FactorType > | sharedFactor |
Shared pointer to a factor. More... | |
typedef sharedCluster | sharedNode |
typedef ClusterTree< GaussianFactorGraph > | This |
This class. More... | |
Public Member Functions | |
GaussianJunctionTree (const GaussianEliminationTree &eliminationTree) | |
Public Member Functions inherited from gtsam::EliminatableClusterTree< GaussianBayesTree, GaussianFactorGraph > | |
std::pair< std::shared_ptr< BayesTreeType >, std::shared_ptr< FactorGraphType > > | eliminate (const Eliminate &function) const |
const FastVector< sharedFactor > & | remainingFactors () const |
Public Member Functions inherited from gtsam::ClusterTree< GaussianFactorGraph > | |
ClusterTree () | |
Default constructor. More... | |
~ClusterTree () | |
void | print (const std::string &s="", const KeyFormatter &keyFormatter=DefaultKeyFormatter) const |
void | addRoot (const std::shared_ptr< Cluster > &cluster) |
void | addChildrenAsRoots (const std::shared_ptr< Cluster > &cluster) |
size_t | nrRoots () const |
const FastVector< sharedNode > & | roots () const |
const Cluster & | operator[] (size_t i) const |
A junction tree specialized to Gaussian factors, i.e., it is a cluster tree with Gaussian factors stored in each cluster. It can be eliminated into a Gaussian Bayes tree with the same structure, which is essentially doing multifrontal sparse matrix factorization.
Definition at line 38 of file GaussianJunctionTree.h.
Base class.
Definition at line 41 of file GaussianJunctionTree.h.
typedef std::shared_ptr<This> gtsam::GaussianJunctionTree::shared_ptr |
Shared pointer to this class.
Definition at line 43 of file GaussianJunctionTree.h.
This class.
Definition at line 42 of file GaussianJunctionTree.h.
gtsam::GaussianJunctionTree::GaussianJunctionTree | ( | const GaussianEliminationTree & | eliminationTree | ) |
Build the elimination tree of a factor graph using pre-computed column structure.
factorGraph | The factor graph for which to build the elimination tree |
structure | The set of factors involving each variable. If this is not precomputed, you can call the Create(const FactorGraph<DERIVEDFACTOR>&) named constructor instead. |
Definition at line 30 of file GaussianJunctionTree.cpp.