/** * @file Ordering.cpp * @brief Ordering * @author Christian Potthast */ #include #include #include // for operator += #include #include #include "Ordering.h" using namespace std; using namespace gtsam; using namespace boost::assign; #define FOREACH_PAIR( KEY, VAL, COL) BOOST_FOREACH (boost::tie(KEY,VAL),COL) /* ************************************************************************* */ Ordering Ordering::subtract(const Ordering& keys) const { Ordering newOrdering = *this; BOOST_FOREACH(string key, keys) { newOrdering.remove(key); } return newOrdering; } /* ************************************************************************* */ void Ordering::print(const string& s) const { cout << s << " (" << size() << "):"; BOOST_FOREACH(string key, *this) cout << " " << key; cout << endl; } /* ************************************************************************* */ bool Ordering::equals(const Ordering &other, double tol) const { return *this == other; }