/* * SymbolicFactorGraph.cpp * * Created on: Oct 29, 2009 * Author: Frank Dellaert */ #include #include #include #include #include #include #include #include using namespace std; namespace gtsam { // Explicitly instantiate so we don't have to include everywhere template class FactorGraph; /* ************************************************************************* */ boost::shared_ptr SymbolicFactorGraph::eliminateOne(const Symbol& key){ return gtsam::eliminateOne(*this, key); } /* ************************************************************************* */ SymbolicBayesNet SymbolicFactorGraph::eliminate(const Ordering& ordering) { SymbolicBayesNet bayesNet; BOOST_FOREACH(const Symbol& key, ordering) { SymbolicConditional::shared_ptr conditional = gtsam::eliminateOne(*this,key); bayesNet.push_back(conditional); } return bayesNet; } /* ************************************************************************* */ SymbolicBayesNet SymbolicFactorGraph::eliminateFrontals(const Ordering& ordering) { return eliminate(ordering); } /* ************************************************************************* */ }