added a new constructor that takes a list

release/4.3a0
Kai Ni 2010-02-25 08:16:33 +00:00
parent 74787df3fc
commit c56ee9ea0d
1 changed files with 9 additions and 0 deletions

View File

@ -12,6 +12,7 @@
#include <boost/shared_ptr.hpp>
#include <boost/tuple/tuple.hpp>
#include <boost/serialization/map.hpp>
#include <boost/foreach.hpp>
#include <list>
#include <set>
@ -90,6 +91,14 @@ public:
As_.insert(terms[i]);
}
GaussianFactor(const std::list<std::pair<Symbol, Matrix> > &terms,
const Vector &b, const SharedDiagonal& model) :
model_(model), b_(b) {
std::pair<Symbol, Matrix> pair;
BOOST_FOREACH(pair, terms)
As_.insert(pair);
}
/** Construct from Conditional Gaussian */
GaussianFactor(const boost::shared_ptr<GaussianConditional>& cg);