Moved wrapper functions to header file to clean up code
parent
c251487baf
commit
600fcd027d
|
|
@ -47,27 +47,6 @@ namespace gtsam {
|
|||
return keys;
|
||||
}
|
||||
|
||||
/* ************************************************************************* */
|
||||
std::pair<GaussianFactorGraph::sharedConditional, GaussianFactorGraph>
|
||||
GaussianFactorGraph::eliminateFrontals(size_t nFrontals) const
|
||||
{
|
||||
return FactorGraph<GaussianFactor>::eliminateFrontals(nFrontals, EliminateQR);
|
||||
}
|
||||
|
||||
/* ************************************************************************* */
|
||||
std::pair<GaussianFactorGraph::sharedConditional, GaussianFactorGraph>
|
||||
GaussianFactorGraph::eliminate(const std::vector<Index>& variables)
|
||||
{
|
||||
return FactorGraph<GaussianFactor>::eliminate(variables, EliminateQR);
|
||||
}
|
||||
|
||||
/* ************************************************************************* */
|
||||
std::pair<GaussianFactorGraph::sharedConditional, GaussianFactorGraph>
|
||||
GaussianFactorGraph::eliminateOne(Index variable)
|
||||
{
|
||||
return FactorGraph<GaussianFactor>::eliminateOne(variable, EliminateQR);
|
||||
}
|
||||
|
||||
/* ************************************************************************* */
|
||||
void GaussianFactorGraph::permuteWithInverse(
|
||||
const Permutation& inversePermutation) {
|
||||
|
|
|
|||
|
|
@ -122,7 +122,8 @@ namespace gtsam {
|
|||
* FactorGraph<GaussianFactor>::eliminateFrontals with EliminateQR as the
|
||||
* eliminate function argument.
|
||||
*/
|
||||
std::pair<sharedConditional, GaussianFactorGraph> eliminateFrontals(size_t nFrontals) const;
|
||||
std::pair<sharedConditional, GaussianFactorGraph> eliminateFrontals(size_t nFrontals, const Eliminate& function) const {
|
||||
return Base::eliminateFrontals(nFrontals, function); }
|
||||
|
||||
/** Factor the factor graph into a conditional and a remaining factor graph.
|
||||
* Given the factor graph \f$ f(X) \f$, and \c variables to factorize out
|
||||
|
|
@ -140,10 +141,12 @@ namespace gtsam {
|
|||
* FactorGraph<GaussianFactor>::eliminate with EliminateQR as the eliminate
|
||||
* function argument.
|
||||
*/
|
||||
std::pair<sharedConditional, GaussianFactorGraph> eliminate(const std::vector<Index>& variables);
|
||||
std::pair<sharedConditional, GaussianFactorGraph> eliminate(const std::vector<Index>& variables, const Eliminate& function) {
|
||||
return Base::eliminate(variables, function); }
|
||||
|
||||
/** Eliminate a single variable, by calling GaussianFactorGraph::eliminate. */
|
||||
std::pair<sharedConditional, GaussianFactorGraph> eliminateOne(Index variable);
|
||||
std::pair<sharedConditional, GaussianFactorGraph> eliminateOne(Index variable, const Eliminate& function) {
|
||||
return Base::eliminateOne(variable, function); }
|
||||
|
||||
/** Permute the variables in the factors */
|
||||
void permuteWithInverse(const Permutation& inversePermutation);
|
||||
|
|
|
|||
Loading…
Reference in New Issue