34 lines
786 B
C++
34 lines
786 B
C++
/*
|
|
* SymbolicFactorGraph.cpp
|
|
*
|
|
* Created on: Oct 29, 2009
|
|
* Author: Frank Dellaert
|
|
*/
|
|
|
|
#include <boost/foreach.hpp>
|
|
#include "Ordering.h"
|
|
#include "SymbolicFactorGraph.h"
|
|
#include "SymbolicBayesChain.h"
|
|
|
|
using namespace std;
|
|
|
|
namespace gtsam {
|
|
|
|
/* ************************************************************************* */
|
|
SymbolicBayesChain::shared_ptr
|
|
SymbolicFactorGraph::eliminate(const Ordering& ordering)
|
|
{
|
|
SymbolicBayesChain::shared_ptr bayesChain (new SymbolicBayesChain());
|
|
|
|
BOOST_FOREACH(string key, ordering) {
|
|
SymbolicConditional::shared_ptr conditional = eliminateOne<SymbolicConditional>(key);
|
|
bayesChain->insert(key,conditional);
|
|
}
|
|
|
|
return bayesChain;
|
|
}
|
|
|
|
/* ************************************************************************* */
|
|
|
|
}
|