/** * @file GenericMultifrontalSolver-inl.h * @brief * @author Richard Roberts * @created Oct 21, 2010 */ #pragma once #include #include #include #include #include #include namespace gtsam { /* ************************************************************************* */ template GenericMultifrontalSolver::GenericMultifrontalSolver(const FactorGraph& factorGraph) : junctionTree_(new JunctionTree >(factorGraph)) {} /* ************************************************************************* */ template typename BayesTree::shared_ptr GenericMultifrontalSolver::eliminate() const { return junctionTree_->eliminate(); } /* ************************************************************************* */ template typename FACTOR::shared_ptr GenericMultifrontalSolver::marginal(Index j) const { return eliminate()->marginal(j); } }