36 #include <permlib/transversal/orbit.h>
41 template<
class PERM,
class PDOMAIN>
44 virtual bool contains(
const PDOMAIN& val)
const;
56 template<
class Action>
57 void orbit(
const PDOMAIN& beta,
const std::list<typename PERM::ptr> &generators, Action a);
62 virtual const PDOMAIN&
element()
const;
64 typedef typename std::set<PDOMAIN>::const_iterator const_iterator;
73 virtual bool foundOrbitElement(
const PDOMAIN& alpha,
const PDOMAIN& alpha_p,
const typename PERM::ptr& p);
76 template <
class PERM,
class PDOMAIN>
78 if (m_orbitSet.insert(alpha_p).second) {
79 PERMLIB_DEBUG(std::cout <<
" o " << alpha_p <<
" @ " << (*p) << std::endl;)
85 template <
class PERM,
class PDOMAIN>
87 return m_orbitSet.find(val) != m_orbitSet.end();
90 template <
class PERM,
class PDOMAIN>
91 template<
class Action>
93 std::list<PDOMAIN> orbitList;
97 template <
class PERM,
class PDOMAIN>
99 return *(m_orbitSet.begin());
104 #endif // -- ORBIT_SET_H_