|
virtual bool | contains (const PDOMAIN &val) const |
| true iff there exists a transversal element mapping to val More...
|
|
bool | empty () const |
| true iff orbit is empty (i.e. contains no element at all)
|
|
template<class Action > |
void | orbit (const PDOMAIN &beta, const std::list< typename PERM::ptr > &generators, Action a) |
| computes orbit of beta under generators More...
|
|
size_t | size () const |
| number of orbit elements
|
|
virtual const PDOMAIN & | element () const |
| returns one element of the orbit More...
|
|
virtual bool | contains (const PDOMAIN &val) const =0 |
| true iff there exists a transversal element mapping to val More...
|
|
virtual const PDOMAIN & | element () const =0 |
| returns one element of the orbit More...
|
|
|
virtual bool | foundOrbitElement (const PDOMAIN &alpha, const PDOMAIN &alpha_p, const typename PERM::ptr &p) |
| callback when the orbit algorithm constructs an element alpha_p from alpha and p More...
|
|
template<class Action > |
void | orbit (const PDOMAIN &beta, const std::list< typename PERM::ptr > &generators, Action a, std::list< PDOMAIN > &orbitList) |
| computes orbit of beta under generators More...
|
|
template<class Action > |
void | orbitUpdate (const PDOMAIN &beta, const std::list< typename PERM::ptr > &generators, const typename PERM::ptr &g, Action a, std::list< PDOMAIN > &orbitList) |
| updates an existing orbit of beta after one element has been added More...
|
|
virtual bool | foundOrbitElement (const PDOMAIN &alpha, const PDOMAIN &alpha_p, const typename PERM::ptr &p)=0 |
| callback when the orbit algorithm constructs an element alpha_p from alpha and p More...
|
|
template<class PERM, class PDOMAIN>
class permlib::OrbitList< PERM, PDOMAIN >
stores an orbit in a sorted list