/* ---------------------------------------------------------------------------- * GTSAM Copyright 2010, Georgia Tech Research Corporation, * Atlanta, Georgia 30332-0415 * All Rights Reserved * Authors: Frank Dellaert, et al. (see THANKS for the full author list) * See LICENSE for the license information * -------------------------------------------------------------------------- */ /** * @file ISAM.h * @brief Incremental update functionality (iSAM) for BayesTree. * @author Michael Kaess */ // \callgraph #pragma once #include #include #include #include //#include //#include #include #include #include #include #include #include namespace gtsam { template class ISAM: public BayesTree { public: /** Create an empty Bayes Tree */ ISAM(); /** Create a Bayes Tree from a Bayes Net */ ISAM(const BayesNet& bayesNet); typedef typename BayesTree::sharedClique sharedClique; typedef typename BayesTree::Cliques Cliques; /** * iSAM. (update_internal provides access to list of orphans for drawing purposes) */ template void update_internal(const FACTORGRAPH& newFactors, Cliques& orphans); template void update(const FACTORGRAPH& newFactors); }; // ISAM } /// namespace gtsam