permlib::SymmetricGroup< PERM > Struct Template Reference

representation of a symmetric group More...

#include <symmetric_group.h>

Inheritance diagram for permlib::SymmetricGroup< PERM >:
Inheritance graph
[legend]

List of all members.

Public Types

typedef
SymmetricGroupTransversal
< PERM > 
TRANS
 transversal type used for the BSGS representation
typedef
SymmetricGroupTransversal
< PERM > 
TRANS
 transversal type used for the BSGS representation

Public Member Functions

 SymmetricGroup (uint n)
 constructs a symmetric group of degree n
 SymmetricGroup (const SymmetricGroup< PERM > &symGroup)
 copy constructor
SymmetricGroupoperator= (const SymmetricGroup< PERM > &symGroup)
 assignment operator
virtual bool isSymmetricGroup () const
 true if this structure represents a symmetric group
 SymmetricGroup (uint n)
 constructs a symmetric group of degree n
 SymmetricGroup (const SymmetricGroup< PERM > &symGroup)
 copy constructor
SymmetricGroupoperator= (const SymmetricGroup< PERM > &symGroup)
 assignment operator
virtual bool isSymmetricGroup () const
 true if this structure represents a symmetric group

Detailed Description

template<class PERM>
struct permlib::SymmetricGroup< PERM >

representation of a symmetric group

Dedicated data structure for a symmetric group because base and transversals are known in advance and easily computed. This group implementation uses a special transversal that computes transversal elements on demand.


The documentation for this struct was generated from the following files:
Generated on Fri Jun 18 22:00:00 2010 for PermLib by  doxygen 1.6.3