From c56ee9ea0db9822cf7f01e7be8a0888e958b8eb1 Mon Sep 17 00:00:00 2001 From: Kai Ni Date: Thu, 25 Feb 2010 08:16:33 +0000 Subject: [PATCH] added a new constructor that takes a list --- cpp/GaussianFactor.h | 9 +++++++++ 1 file changed, 9 insertions(+) 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);