|
permlib
0.2.8
Library for permutation computations
|
stores an orbit in a sorted list More...
#include <orbit_list.h>
Public Member Functions | |
| virtual bool | contains (const PDOMAIN &val) const |
true iff there exists a transversal element mapping to val | |
| 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 | |
| size_t | size () const |
| number of orbit elements | |
| virtual const PDOMAIN & | element () const |
| returns one element of the orbit | |
Protected Member Functions | |
| 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 | |
Protected Attributes | |
| std::list< PDOMAIN > | m_orbitList |
| orbit elements as set | |
stores an orbit in a sorted list
| bool permlib::OrbitList< PERM, PDOMAIN >::foundOrbitElement | ( | const PDOMAIN & | alpha, |
| const PDOMAIN & | alpha_p, | ||
| const typename PERM::ptr & | p | ||
| ) | [inline, protected, virtual] |
callback when the orbit algorithm constructs an element alpha_p from alpha and p
Implements permlib::Orbit< PERM, PDOMAIN >.
| void permlib::OrbitList< PERM, PDOMAIN >::orbit | ( | const PDOMAIN & | beta, |
| const std::list< typename PERM::ptr > & | generators, | ||
| Action | a | ||
| ) | [inline] |
computes orbit of beta under generators
| beta | |
| generators | |
| a | ()-callable structure that defines how a PERM acts on a PDOMAIN-element |
1.7.6.1