bool moveGridAndCheckCondition( DynSysType & dynsys, const GridSet & grid, const ConditionT & condition, const HSet & hset ) { for (typename GridSet::const_iterator i = grid.begin(); i != grid.end(); ++i) { capd::dynset::C0AffineSet<typename GridSet::MatrixType, capd::C0RectPolicies> set(*i, grid.C, grid.r); std::cout << "\n set :" << (typename GridSet::VectorType)set; set.move(dynsys); std::cout << "\n image :" << (typename GridSet::VectorType)set; if (!condition(hset, set)) return false; } return true; }