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 >:
Inheritance graph
[legend]

List of all members.

Public Types

typedef PERM PERMtype
 permutation type used by this BSGS
typedef TRANS TRANStype
 transversal type used by this BSGS
typedef PERM PERMtype
 permutation type used by this BSGS
typedef TRANS TRANStype
 transversal type used by this BSGS

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
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< ulong > B
 base $B$
PERMlist S
 strong generating set $S$
std::vector< TRANS > U
 transversals $U$ along the stabilizer chain
uint n
 degree of group

Protected Member Functions

 BSGSCore (uint id)
 constructs empty data structure with given group id
 BSGSCore (uint id, uint n, uint bSize)
 constructs empty data structure with given group id, group degree n and base size n
 BSGSCore (uint id, const std::vector< ulong > &B, const std::vector< TRANS > &U, uint n)
 kind of copy constructor, initializes data structure with given data
 BSGSCore (uint id)
 constructs empty data structure with given group id
 BSGSCore (uint id, uint n, uint bSize)
 constructs empty data structure with given group id, group degree n and base size n
 BSGSCore (uint id, const std::vector< ulong > &B, const std::vector< TRANS > &U, uint 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

template<class PERM, class TRANS>
virtual 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

template<class PERM, class TRANS>
bool permlib::BSGSCore< PERM, TRANS >::operator== ( const BSGSCore< PERM, TRANS > &  bsgs  )  const [inline, 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 files:
Generated on Fri Jun 18 21:59:15 2010 for PermLib by  doxygen 1.6.3