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