41template <
class PERM,
class TRANS>
49 typedef std::list<typename PERM::ptr> PERMlist;
55 std::vector<dom_int>
B;
75 BSGSCore(
unsigned int id, dom_int n_, dom_int bSize) :
B(bSize),
n(n_),
m_id(id) {}
77 BSGSCore(
unsigned int id,
const std::vector<dom_int>& B_,
const std::vector<TRANS>& U_, dom_int n_)
89template <
class PERM,
class TRANS>
core data of a base and strong generating set (BSGS)
Definition bsgs_core.h:42
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
Definition bsgs_core.h:77
dom_int n
Definition bsgs_core.h:61
std::vector< TRANS > U
Definition bsgs_core.h:59
PERM PERMtype
Definition bsgs_core.h:45
TRANS TRANStype
Definition bsgs_core.h:47
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
Definition bsgs_core.h:75
std::vector< dom_int > B
Definition bsgs_core.h:55
virtual ~BSGSCore()
empty destructor
Definition bsgs_core.h:52
PERMlist S
Definition bsgs_core.h:57
virtual bool operator==(const BSGSCore< PERM, TRANS > &bsgs) const
checks for equality by internal id only
Definition bsgs_core.h:90
virtual bool isSymmetricGroup() const
true if this structure represents a symmetric group
Definition bsgs_core.h:70
BSGSCore(unsigned int id)
constructs empty data structure with given group id
Definition bsgs_core.h:73
int m_id
Definition bsgs_core.h:81