A Cluster is just a collection of factors. More...
#include <ClusterTree.h>
| Public Types | |
| typedef FastVector< std::shared_ptr< Cluster > > | Children | 
| typedef Ordering | Keys | 
| Public Member Functions | |
| void | addChild (const std::shared_ptr< Cluster > &cluster) | 
| Add a child cluster.  More... | |
| template<class CONTAINER > | |
| void | addFactors (Key key, const CONTAINER &factorsToAdd) | 
| Add factors associated with a single key.  More... | |
| Cluster () | |
| template<class CONTAINER > | |
| Cluster (Key key, const CONTAINER &factorsToAdd) | |
| Construct from factors associated with a single key.  More... | |
| void | merge (const std::shared_ptr< Cluster > &cluster) | 
| Merge in given cluster.  More... | |
| void | mergeChildren (const std::vector< bool > &merge) | 
| Merge all children for which bit is set into this node.  More... | |
| size_t | nrChildren () const | 
| size_t | nrFactors () const | 
| size_t | nrFrontals () const | 
| std::vector< size_t > | nrFrontalsOfChildren () const | 
| Return a vector with nrFrontal keys for each child.  More... | |
| const Cluster & | operator[] (size_t i) const | 
| virtual void | print (const std::string &s="", const KeyFormatter &keyFormatter=DefaultKeyFormatter) const | 
| print this node  More... | |
| int | problemSize () const | 
| virtual | ~Cluster () | 
| Public Attributes | |
| Children | children | 
| sub-trees  More... | |
| FactorGraphType | factors | 
| Factors associated with this node.  More... | |
| Keys | orderedFrontalKeys | 
| Frontal keys of this node.  More... | |
| int | problemSize_ | 
A Cluster is just a collection of factors.
Definition at line 36 of file ClusterTree.h.
| typedef FastVector<std::shared_ptr<Cluster> > gtsam::ClusterTree< GRAPH >::Cluster::Children | 
Definition at line 37 of file ClusterTree.h.
| typedef Ordering gtsam::ClusterTree< GRAPH >::Cluster::Keys | 
Definition at line 40 of file ClusterTree.h.
| 
 | inline | 
Definition at line 47 of file ClusterTree.h.
| 
 | inlinevirtual | 
Definition at line 49 of file ClusterTree.h.
| 
 | inline | 
Construct from factors associated with a single key.
Definition at line 57 of file ClusterTree.h.
| 
 | inline | 
Add a child cluster.
Definition at line 71 of file ClusterTree.h.
| 
 | inline | 
Add factors associated with a single key.
Definition at line 64 of file ClusterTree.h.
| void gtsam::ClusterTree< GRAPH >::Cluster::merge | ( | const std::shared_ptr< Cluster > & | cluster | ) | 
Merge in given cluster.
Definition at line 46 of file ClusterTree-inst.h.
| void gtsam::ClusterTree< GRAPH >::Cluster::mergeChildren | ( | const std::vector< bool > & | merge | ) | 
Merge all children for which bit is set into this node.
Definition at line 58 of file ClusterTree-inst.h.
| 
 | inline | 
Definition at line 76 of file ClusterTree.h.
| 
 | inline | 
Definition at line 80 of file ClusterTree.h.
| 
 | inline | 
Definition at line 84 of file ClusterTree.h.
| std::vector< size_t > gtsam::ClusterTree< GRAPH >::Cluster::nrFrontalsOfChildren | 
Return a vector with nrFrontal keys for each child.
Definition at line 36 of file ClusterTree-inst.h.
| 
 | inline | 
Definition at line 51 of file ClusterTree.h.
| 
 | virtual | 
print this node
Definition at line 28 of file ClusterTree-inst.h.
| 
 | inline | 
Definition at line 88 of file ClusterTree.h.
| Children gtsam::ClusterTree< GRAPH >::Cluster::children | 
sub-trees
Definition at line 38 of file ClusterTree.h.
| FactorGraphType gtsam::ClusterTree< GRAPH >::Cluster::factors | 
Factors associated with this node.
Definition at line 43 of file ClusterTree.h.
| Keys gtsam::ClusterTree< GRAPH >::Cluster::orderedFrontalKeys | 
Frontal keys of this node.
Definition at line 41 of file ClusterTree.h.
| int gtsam::ClusterTree< GRAPH >::Cluster::problemSize_ | 
Definition at line 45 of file ClusterTree.h.