permlib
0.2.6
Library for permutation computations
|
Group type for a direct product of two groups. More...
#include <group_type.h>
Public Member Functions | |
DirectProductGroupType (const GroupType *type1, const GroupType *type2, unsigned int realDegree_) | |
virtual void | writeTypeToStream (std::ostream &o) const |
writes type specific string to output stream | |
Protected Types | |
typedef boost::shared_ptr < const GroupType > | GroupTypePtr |
Protected Member Functions | |
virtual bool | equalsType (const GroupType *type_) const |
checks if two group types represent the same permutation group | |
Protected Attributes | |
std::vector< GroupTypePtr > | m_components |
Group type for a direct product of two groups.
permlib::DirectProductGroupType::DirectProductGroupType | ( | const GroupType * | type1, |
const GroupType * | type2, | ||
unsigned int | realDegree_ | ||
) | [inline] |
type1 | type of first factor |
type2 | type of second factor |
realDegree | the number of elements the permutation group acts on |
virtual bool permlib::DirectProductGroupType::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.