permlib  0.2.9
Library for permutation computations
Public Types | Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
permlib::BSGSCore< PERM, TRANS > Struct Template Reference

core data of a base and strong generating set (BSGS) More...

#include <bsgs_core.h>

Inheritance diagram for permlib::BSGSCore< PERM, TRANS >:
permlib::BSGS< PERM, TRANS >

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 More...
 
virtual bool isSymmetricGroup () const
 true if this structure represents a symmetric group
 

Public Attributes

std::vector< dom_int > B
 base $B$
 
PERMlist S
 strong generating set $S$
 
std::vector< TRANS > U
 transversals $U$ along the stabilizer chain
 
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
 

Detailed Description

template<class PERM, class TRANS>
struct permlib::BSGSCore< PERM, TRANS >

core data of a base and strong generating set (BSGS)

Member Function Documentation

◆ operator==()

template<class PERM, class TRANS>
bool permlib::BSGSCore< PERM, TRANS >::operator== ( const BSGSCore< PERM, TRANS > &  bsgs) const
virtual

checks for equality by internal id only

internal id is preserved by copy constructor and assignment operator


The documentation for this struct was generated from the following file: