diff --git a/cpp/GaussianFactor.h b/cpp/GaussianFactor.h index a530c3f1a..05aa803e3 100644 --- a/cpp/GaussianFactor.h +++ b/cpp/GaussianFactor.h @@ -12,6 +12,7 @@ #include #include #include +#include #include #include @@ -90,6 +91,14 @@ public: As_.insert(terms[i]); } + GaussianFactor(const std::list > &terms, + const Vector &b, const SharedDiagonal& model) : + model_(model), b_(b) { + std::pair pair; + BOOST_FOREACH(pair, terms) + As_.insert(pair); + } + /** Construct from Conditional Gaussian */ GaussianFactor(const boost::shared_ptr& cg);