permlib
0.2.8
Library for permutation computations
|
Group type for symmetric groups. More...
#include <group_type.h>
Public Member Functions | |
SymmetricGroupType (unsigned int typeDegree_, unsigned int realDegree_) | |
![]() | |
virtual void | writeTypeToStream (std::ostream &o) const |
writes type specific string to output stream | |
const char * | name () const |
the name of the group | |
unsigned int | typeDegree () const |
the degree of the named group to which the real action is isomorphic to | |
![]() | |
void | writeToStream (std::ostream &o) const |
writes a human readable identifier to the given output stream | |
unsigned int | realDegree () const |
the degree of the group as permutation group | |
bool | isNaturalAction () const |
returns true iff action is natural | |
Type | type () const |
the type of this the group | |
bool | equals (const GroupType *type_) const |
checks if two group types represent the same permutation group | |
void | setNonNaturalAction (unsigned int realDegree_) |
stores the information that this group acts non-naturally on realDegree many elements | |
virtual | ~GroupType () |
destructor |
Additional Inherited Members | |
![]() | |
enum | Type { None, Trivial, Named, Anonymous, WreathSymmetric, DirectProduct } |
types for which an implementation of GroupType exists | |
![]() | |
NamedGroupType (const char *name_, unsigned int typeDegree_, unsigned int realDegree_) | |
virtual bool | equalsType (const GroupType *type_) const |
checks if two group types represent the same permutation group | |
![]() | |
const char * | m_name |
unsigned int | m_typeDegree |
Group type for symmetric groups.
|
inline |
typeDegree | degree of named group to which the real action is isomorphic to |
realDegree | the number of elements the permutation group acts on |