Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

FreeGroupRep Struct Reference

#include <FreeGroupRep.h>

Inheritance diagram for FreeGroupRep::

FGGroupRep GroupRep GenericRep PureRep RefCounter List of all members.

Public Methods

 FreeGroupRep (int rank)
 FreeGroupRep (const VectorOf< Chars > &gennames)
PureRepclone () const
Type actualType () const
int order () const
Trichotomy isTrivial () const
Trichotomy isFinite () const
Trichotomy isInfinite () const
Trichotomy isAbelian () const
bool compare (const GroupRep *G) const
VectorOf<WordnielsenBasis (const VectorOf< Word > &V) const
Bool isAutomorphism (const VectorOf< Word > &V) const
Bool isInnerAutomorphism (const VectorOf< Word > &V) const
bool isIAAutomorphism (const VectorOf< Word > &V) const
VectorOf<WordinverseAutomorphism (const VectorOf< Word > &V) const
Trichotomy isTrivialElt (const Elt &e) const
Elt eval (const Word &w) const
Trichotomy areEqual (const Elt &e1, const Elt &e2) const
Trichotomy wordProblem (const Word &w) const
Trichotomy conjugacyProblem (const Word &u, const Word &v) const
Trichotomy conjugacyProblem (const Word &u, const Word &v,Word &c) const
Bool inCommutatorSG (const Word &w) const
Bool isCommutator (const Word &w, Word &u1, Word &u2) const
Chars productOfCommutators (const Word &w, File &file)
Chars productOfSquares (const Word &w, File &file)
Word getN_thElement (int n) const
int numberOfElement (const Word &w) const
void printOn (ostream &) const
GroupRepreadFrom (istream &, Chars &) const

Static Public Methods

Type type ()

Static Public Attributes

const Type theFreeGroupType

Private Methods

FreeGroupRep& operator= (const FreeGroupRep &fgr)
Word getN_thWord (int n, int numberOfGenerators) const
Generator numToGen (int n) const
int genToNum (Generator g) const

Constructor & Destructor Documentation

FreeGroupRep::FreeGroupRep ( int rank ) [inline]
 

Definition at line 31 of file FreeGroupRep.h.

Referenced by clone().

FreeGroupRep::FreeGroupRep ( const VectorOf< Chars > & gennames ) [inline]
 

Definition at line 33 of file FreeGroupRep.h.


Member Function Documentation

FreeGroupRep& FreeGroupRep::operator= ( const FreeGroupRep & fgr ) [private]
 

PureRep * FreeGroupRep::clone ( ) const [inline, virtual]
 

Returns a pointer to a copy of the GenericRep object.

Reimplemented from GenericRep.

Definition at line 46 of file FreeGroupRep.h.

Type FreeGroupRep::type ( ) [inline, static]
 

Returns unique object type.

Every representation class derived from this should carry a similarly defined type member

Reimplemented from FGGroupRep.

Definition at line 51 of file FreeGroupRep.h.

Referenced by FreeGroup::type().

Type FreeGroupRep::actualType ( ) const [inline, virtual]
 

Returns objects type.

This member serves as the root of all type querying members in this type scheme every representation class derived from this should override this member similarly to return the actual type of the class

Reimplemented from FGGroupRep.

Definition at line 54 of file FreeGroupRep.h.

int FreeGroupRep::order ( ) const [virtual]
 

Reimplemented from GroupRep.

Trichotomy FreeGroupRep::isTrivial ( ) const [virtual]
 

Reimplemented from GroupRep.

Trichotomy FreeGroupRep::isFinite ( ) const [virtual]
 

Reimplemented from GroupRep.

Trichotomy FreeGroupRep::isInfinite ( ) const [virtual]
 

Reimplemented from GroupRep.

Trichotomy FreeGroupRep::isAbelian ( ) const [virtual]
 

Reimplemented from GroupRep.

bool FreeGroupRep::compare ( const GroupRep * G ) const [virtual]
 

Reimplemented from FGGroupRep.

VectorOf<Word> FreeGroupRep::nielsenBasis ( const VectorOf< Word > & V ) const
 

Bool FreeGroupRep::isAutomorphism ( const VectorOf< Word > & V ) const
 

Bool FreeGroupRep::isInnerAutomorphism ( const VectorOf< Word > & V ) const
 

bool FreeGroupRep::isIAAutomorphism ( const VectorOf< Word > & V ) const
 

VectorOf<Word> FreeGroupRep::inverseAutomorphism ( const VectorOf< Word > & V ) const
 

Trichotomy FreeGroupRep::isTrivialElt ( const Elt & e ) const [inline, virtual]
 

Reimplemented from GroupRep.

Definition at line 103 of file FreeGroupRep.h.

Elt FreeGroupRep::eval ( const Word & w ) const [virtual]
 

Reimplemented from FGGroupRep.

Trichotomy FreeGroupRep::areEqual ( const Elt & e1,
const Elt & e2 ) const [virtual]
 

Reimplemented from GroupRep.

Trichotomy FreeGroupRep::wordProblem ( const Word & w ) const [virtual]
 

Reimplemented from FGGroupRep.

Trichotomy FreeGroupRep::conjugacyProblem ( const Word & u,
const Word & v ) const [virtual]
 

Reimplemented from FGGroupRep.

Trichotomy FreeGroupRep::conjugacyProblem ( const Word & u,
const Word & v,
Word & c ) const
 

Bool FreeGroupRep::inCommutatorSG ( const Word & w ) const
 

Bool FreeGroupRep::isCommutator ( const Word & w,
Word & u1,
Word & u2 ) const
 

Chars FreeGroupRep::productOfCommutators ( const Word & w,
File & file )
 

Chars FreeGroupRep::productOfSquares ( const Word & w,
File & file )
 

Word FreeGroupRep::getN_thElement ( int n ) const
 

int FreeGroupRep::numberOfElement ( const Word & w ) const
 

void FreeGroupRep::printOn ( ostream & ostr ) const [virtual]
 

Reimplemented from GroupRep.

GroupRep* FreeGroupRep::readFrom ( istream & istr,
Chars & errMesg ) const [virtual]
 

Reimplemented from GroupRep.

Word FreeGroupRep::getN_thWord ( int n,
int numberOfGenerators ) const [private]
 

Generator FreeGroupRep::numToGen ( int n ) const [private]
 

int FreeGroupRep::genToNum ( Generator g ) const [private]
 


Member Data Documentation

const Type FreeGroupRep::theFreeGroupType [static]
 

Definition at line 49 of file FreeGroupRep.h.


The documentation for this struct was generated from the following file:
Generated at Tue Jun 19 09:49:53 2001 for Magnus Classes by doxygen1.2.6 written by Dimitri van Heesch, © 1997-2001