permlib
0.2.6
Library for permutation computations
|
abstract base class for named groups (such as cyclic and symmetric groups) More...
#include <group_type.h>
Public Member Functions | |
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 | |
Protected Member Functions | |
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 | |
Protected Attributes | |
const char * | m_name |
unsigned int | m_typeDegree |
abstract base class for named groups (such as cyclic and symmetric groups)
permlib::NamedGroupType::NamedGroupType | ( | const char * | name_, |
unsigned int | typeDegree_, | ||
unsigned int | realDegree_ | ||
) | [inline, protected] |
name | short name for the group |
typeDegree | degree of named group to which the real action is isomorphic to |
realDegree | the number of elements the permutation group acts on |
virtual bool permlib::NamedGroupType::equalsType | ( | const GroupType * | type_ | ) | const [inline, protected, virtual] |
checks if two group types represent the same permutation group
This method may expect that the given group type is of the same type as itself. Thus it may cast type to its own type.
Reimplemented from permlib::GroupType.