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.