|
|
void | reserve (size_t size) |
| | Reserve space for the specified number of factors if you know in advance how many there will be (works like FastVector::reserve).
|
| |
|
std::enable_if< std::is_base_of< FactorType, DERIVEDFACTOR >::value >::type | push_back (boost::shared_ptr< DERIVEDFACTOR > factor) |
| | Add a factor directly using a shared_ptr.
|
| |
|
void | push_back (const sharedFactor &factor) |
| | Add a factor directly using a shared_ptr.
|
| |
|
std::enable_if< std::is_base_of< FactorType, typename ITERATOR::value_type::element_type >::value >::type | push_back (ITERATOR firstFactor, ITERATOR lastFactor) |
| | push back many factors with an iterator over shared_ptr (factors are not copied)
|
| |
|
std::enable_if< std::is_base_of< FactorType, typename CONTAINER::value_type::element_type >::value >::type | push_back (const CONTAINER &container) |
| | push back many factors as shared_ptr's in a container (factors are not copied)
|
| |
| std::enable_if< std::is_base_of< This, typename CLIQUE::FactorGraphType >::value >::type | push_back (const BayesTree< CLIQUE > &bayesTree) |
| | push back a BayesTree as a collection of factors. More...
|
| |
| std::enable_if< std::is_base_of< FactorType, DERIVEDFACTOR >::value >::type | push_back (const DERIVEDFACTOR &factor) |
| | Add a factor by value, will be copy-constructed (use push_back with a shared_ptr to avoid the copy). More...
|
| |
|
std::enable_if< std::is_base_of< FactorType, typename ITERATOR::value_type >::value >::type | push_back (ITERATOR firstFactor, ITERATOR lastFactor) |
| | push back many factors with an iterator over plain factors (factors are copied)
|
| |
|
std::enable_if< std::is_base_of< FactorType, typename CONTAINER::value_type >::value >::type | push_back (const CONTAINER &container) |
| | push back many factors as non-pointer objects in a container (factors are copied)
|
| |
|
std::enable_if< std::is_base_of< FactorType, DERIVEDFACTOR >::value >::type | emplace_shared (Args &&... args) |
| | Emplace a factor.
|
| |
|
std::enable_if< std::is_base_of< FactorType, DERIVEDFACTOR >::value, boost::assign::list_inserter< RefCallPushBack< This > > >::type | operator+= (boost::shared_ptr< DERIVEDFACTOR > factor) |
| | Add a factor directly using a shared_ptr.
|
| |
|
boost::assign::list_inserter< CRefCallPushBack< This > > | operator+= (const sharedFactor &factor) |
| | Add a factor directly using a shared_ptr.
|
| |
| boost::assign::list_inserter< CRefCallPushBack< This > > | operator+= (const FACTOR_OR_CONTAINER &factorOrContainer) |
| | Add a factor or container of factors, including STL collections, BayesTrees, etc. More...
|
| |
|
std::enable_if< std::is_base_of< FactorType, DERIVEDFACTOR >::value >::type | add (boost::shared_ptr< DERIVEDFACTOR > factor) |
| | Add a factor directly using a shared_ptr.
|
| |
|
void | add (const sharedFactor &factor) |
| | Add a factor directly using a shared_ptr.
|
| |
| void | add (const FACTOR_OR_CONTAINER &factorOrContainer) |
| | Add a factor or container of factors, including STL collections, BayesTrees, etc. More...
|
| |
|
void | print (const std::string &s="FactorGraph", const KeyFormatter &formatter=DefaultKeyFormatter) const |
| | print out graph
|
| |
| bool | equals (const This &fg, double tol=1e-9) const |
| | Check equality. More...
|
| |
| size_t | size () const |
| | return the number of factors (including any null factors set by remove() ). More...
|
| |
| bool | empty () const |
| | Check if the graph is empty (null factors set by remove() will cause this to return false). More...
|
| |
|
const sharedFactor | at (size_t i) const |
| | Get a specific factor by index (this checks array bounds and may throw an exception, as opposed to operator[] which does not).
|
| |
|
sharedFactor & | at (size_t i) |
| | Get a specific factor by index (this checks array bounds and may throw an exception, as opposed to operator[] which does not).
|
| |
|
const sharedFactor | operator[] (size_t i) const |
| | Get a specific factor by index (this does not check array bounds, as opposed to at() which does).
|
| |
|
sharedFactor & | operator[] (size_t i) |
| | Get a specific factor by index (this does not check array bounds, as opposed to at() which does).
|
| |
| const_iterator | begin () const |
| | Iterator to beginning of factors. More...
|
| |
| const_iterator | end () const |
| | Iterator to end of factors. More...
|
| |
|
sharedFactor | front () const |
| | Get the first factor.
|
| |
|
sharedFactor | back () const |
| | Get the last factor.
|
| |
|
iterator | begin () |
| | non-const STL-style begin()
|
| |
|
iterator | end () |
| | non-const STL-style end()
|
| |
| void | resize (size_t size) |
| | Directly resize the number of factors in the graph. More...
|
| |
|
void | remove (size_t i) |
| | delete factor without re-arranging indexes by inserting a NULL pointer
|
| |
|
void | replace (size_t index, sharedFactor factor) |
| | replace a factor by index
|
| |
|
iterator | erase (iterator item) |
| | Erase factor and rearrange other factors to take up the empty space.
|
| |
|
iterator | erase (iterator first, iterator last) |
| | Erase factors and rearrange other factors to take up the empty space.
|
| |
|
size_t | nrFactors () const |
| | return the number of non-null factors
|
| |
|
KeySet | keys () const |
| | Potentially slow function to return all keys involved, sorted, as a set.
|
| |
|
KeyVector | keyVector () const |
| | Potentially slow function to return all keys involved, sorted, as a vector.
|
| |
|
bool | exists (size_t idx) const |
| | MATLAB interface utility: Checks whether a factor index idx exists in the graph and is a live pointer.
|
| |
| boost::shared_ptr< BayesNetType > | eliminateSequential (OptionalOrdering ordering=boost::none, const Eliminate &function=EliminationTraitsType::DefaultEliminate, OptionalVariableIndex variableIndex=boost::none, OptionalOrderingType orderingType=boost::none) const |
| | Do sequential elimination of all variables to produce a Bayes net. More...
|
| |
| boost::shared_ptr< BayesTreeType > | eliminateMultifrontal (OptionalOrdering ordering=boost::none, const Eliminate &function=EliminationTraitsType::DefaultEliminate, OptionalVariableIndex variableIndex=boost::none, OptionalOrderingType orderingType=boost::none) const |
| | Do multifrontal elimination of all variables to produce a Bayes tree. More...
|
| |
| std::pair< boost::shared_ptr< BayesNetType >, boost::shared_ptr< FactorGraphType > > | eliminatePartialSequential (const Ordering &ordering, const Eliminate &function=EliminationTraitsType::DefaultEliminate, OptionalVariableIndex variableIndex=boost::none) const |
| | Do sequential elimination of some variables, in ordering provided, to produce a Bayes net and a remaining factor graph. More...
|
| |
| std::pair< boost::shared_ptr< BayesNetType >, boost::shared_ptr< FactorGraphType > > | eliminatePartialSequential (const KeyVector &variables, const Eliminate &function=EliminationTraitsType::DefaultEliminate, OptionalVariableIndex variableIndex=boost::none) const |
| | Do sequential elimination of the given variables in an ordering computed by COLAMD to produce a Bayes net and a remaining factor graph. More...
|
| |
| std::pair< boost::shared_ptr< BayesTreeType >, boost::shared_ptr< FactorGraphType > > | eliminatePartialMultifrontal (const Ordering &ordering, const Eliminate &function=EliminationTraitsType::DefaultEliminate, OptionalVariableIndex variableIndex=boost::none) const |
| | Do multifrontal elimination of some variables, in ordering provided, to produce a Bayes tree and a remaining factor graph. More...
|
| |
| std::pair< boost::shared_ptr< BayesTreeType >, boost::shared_ptr< FactorGraphType > > | eliminatePartialMultifrontal (const KeyVector &variables, const Eliminate &function=EliminationTraitsType::DefaultEliminate, OptionalVariableIndex variableIndex=boost::none) const |
| | Do multifrontal elimination of the given variables in an ordering computed by COLAMD to produce a Bayes net and a remaining factor graph. More...
|
| |
| boost::shared_ptr< BayesNetType > | marginalMultifrontalBayesNet (boost::variant< const Ordering &, const KeyVector & > variables, OptionalOrdering marginalizedVariableOrdering=boost::none, const Eliminate &function=EliminationTraitsType::DefaultEliminate, OptionalVariableIndex variableIndex=boost::none) const |
| | Compute the marginal of the requested variables and return the result as a Bayes net. More...
|
| |
| boost::shared_ptr< BayesTreeType > | marginalMultifrontalBayesTree (boost::variant< const Ordering &, const KeyVector & > variables, OptionalOrdering marginalizedVariableOrdering=boost::none, const Eliminate &function=EliminationTraitsType::DefaultEliminate, OptionalVariableIndex variableIndex=boost::none) const |
| | Compute the marginal of the requested variables and return the result as a Bayes tree. More...
|
| |
| boost::shared_ptr< FactorGraphType > | marginal (const KeyVector &variables, const Eliminate &function=EliminationTraitsType::DefaultEliminate, OptionalVariableIndex variableIndex=boost::none) const |
| | Compute the marginal factor graph of the requested variables. More...
|
| |
|
| FactorGraph () |
| | Default constructor.
|
| |
|
| FactorGraph (ITERATOR firstFactor, ITERATOR lastFactor) |
| | Constructor from iterator over factors (shared_ptr or plain objects)
|
| |
|
| FactorGraph (const CONTAINER &factors) |
| | Construct from container of factors (shared_ptr or plain objects)
|
| |
| FastVector< sharedFactor > | factors_ |
| | concept check, makes sure FACTOR defines print and equals More...
|
| |