/* * ConstrainedNonlinearFactorGraph.cpp * * Created on: Aug 10, 2009 * Author: alexgc */ #include "ConstrainedNonlinearFactorGraph.h" namespace gtsam { ConstrainedNonlinearFactorGraph::ConstrainedNonlinearFactorGraph() { } ConstrainedNonlinearFactorGraph::ConstrainedNonlinearFactorGraph( const NonlinearFactorGraph& nfg) : NonlinearFactorGraph(nfg) { } ConstrainedNonlinearFactorGraph::~ConstrainedNonlinearFactorGraph() { } ConstrainedLinearFactorGraph ConstrainedNonlinearFactorGraph::linearize(const FGConfig& config) const { ConstrainedLinearFactorGraph ret; // linearize all nonlinear factors for(const_iterator factor=factors.begin(); factorlinearize(config); ret.push_back(lf); } // linearize the equality factors (set to zero because they are now in delta space) for(eq_const_iterator e_factor=eq_factors.begin(); e_factorlinearize(); ret.push_back_eq(eq); } return ret; } NonlinearFactorGraph ConstrainedNonlinearFactorGraph::convert() const { NonlinearFactorGraph ret; BOOST_FOREACH(boost::shared_ptr f, factors) { ret.push_back(f); } return ret; } }