/* * GaussianJunctionTree.h * * Created on: Jul 12, 2010 * Author: nikai * Description: the Gaussian junction tree */ #pragma once #include "JunctionTree.h" #include "GaussianConditional.h" #include "GaussianFactorGraph.h" namespace gtsam { /* ************************************************************************* */ /** * GaussianJunctionTree that does the optimization */ template class GaussianJunctionTree: public JunctionTree { public: typedef JunctionTree Base; typedef typename JunctionTree::sharedClique sharedClique; protected: // back-substitute in topological sort order (parents first) void btreeBackSubstitue(typename BayesTree::sharedClique current, VectorConfig& config); public : GaussianJunctionTree() : Base() {} // constructor GaussianJunctionTree(FG& fg, const Ordering& ordering) : Base(fg, ordering) {} // optimize the linear graph VectorConfig optimize(); }; // GaussianJunctionTree } // namespace gtsam