33 #ifndef SETWISESTABILIZERPREDICATE_H_
34 #define SETWISESTABILIZERPREDICATE_H_
36 #include <permlib/predicate/subgroup_predicate.h>
38 #include <boost/foreach.hpp>
51 template<
class InputIterator>
55 virtual bool childRestriction(
const PERM &h,
unsigned int i,
unsigned long beta_i)
const;
56 virtual unsigned int limit()
const;
59 std::vector<unsigned long> m_delta;
67 template <
class InputIterator>
74 BOOST_FOREACH(
unsigned long delta_i, m_delta) {
75 if (std::find(m_delta.begin(), m_delta.end(), p / delta_i) == m_delta.end())
83 if (std::find(m_delta.begin(), m_delta.end(), h / beta_i) == m_delta.end())
90 return m_delta.size();
95 #endif // -- SETWISESTABILIZERPREDICATE_H_