|
permlib 0.2.9
Library for permutation computations
|
core data of a base and strong generating set (BSGS) More...
#include <bsgs_core.h>
Public Types | |
| typedef PERM | PERMtype |
| permutation type used by this BSGS | |
| typedef TRANS | TRANStype |
| transversal type used by this BSGS | |
| typedef std::list< typename PERM::ptr > | PERMlist |
Public Member Functions | |
| virtual | ~BSGSCore () |
| empty destructor | |
| virtual bool | operator== (const BSGSCore< PERM, TRANS > &bsgs) const |
| checks for equality by internal id only | |
| virtual bool | isSymmetricGroup () const |
| true if this structure represents a symmetric group | |
Public Attributes | |
| std::vector< dom_int > | B |
| base | |
| PERMlist | S |
| strong generating set | |
| std::vector< TRANS > | U |
| transversals | |
| dom_int | n |
| degree of group | |
Protected Member Functions | |
| BSGSCore (unsigned int id) | |
| constructs empty data structure with given group id | |
| BSGSCore (unsigned int id, dom_int n_, dom_int bSize) | |
| constructs empty data structure with given group id, group degree n and base size n | |
| BSGSCore (unsigned int id, const std::vector< dom_int > &B_, const std::vector< TRANS > &U_, dom_int n_) | |
| kind of copy constructor, initializes data structure with given data | |
Protected Attributes | |
| int | m_id |
| id of this BSGS instance | |
core data of a base and strong generating set (BSGS)
|
inlinevirtual |
true if this structure represents a symmetric group
Reimplemented in permlib::SymmetricGroup< PERM >, and permlib::SymmetricGroup< permlib::BaseSearch< BSGSIN, TRANSRET >::PERM >.
|
virtual |
checks for equality by internal id only
internal id is preserved by copy constructor and assignment operator