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

OneRelatorGroupRep Class Reference

#include <OneRelatorGroup.h>

Inheritance diagram for OneRelatorGroupRep::

FGGroupRep GroupRep GenericRep PureRep RefCounter OneRelatorGroupWithTorsionRep List of all members.

Public Methods

 OneRelatorGroupRep (int ngens, const Word &relator)
 OneRelatorGroupRep (const VectorOf< Chars > &gennames, const Word &relator)
 OneRelatorGroupRep (const FPGroup &G)
PureRepclone () const
Type actualType () const
int order () const
Trichotomy isTrivial () const
Trichotomy isFinite () const
Trichotomy isInfinite () const
Trichotomy isAbelian () const
Trichotomy isFree () const
Trichotomy wordProblem (const Word &w, bool keepDetails, ProductOfRelatorConjugates &productOfRelatorConjugates) const
Trichotomy wordProblem (const Word &w) const
Trichotomy areEqual (const Elt &e1, const Elt &e2) const
Elt eval (const Word &w) const
Trichotomy conjugacyProblem (const Word &u, const Word &w) const
GroupRepreadFrom (istream &istr, Chars &errMesg) const
void printOn (ostream &ostr) const
bool operator== (const OneRelatorGroupRep &G) const
bool operator!= (const OneRelatorGroupRep &G) const
void write (ostream &ostr) const
void read (istream &istr)

Public Attributes

Word theRelator

Static Public Methods

Type type ()

Static Public Attributes

const Type theOneRelatorGroupType

Constructor & Destructor Documentation

OneRelatorGroupRep::OneRelatorGroupRep ( int ngens,
const Word & relator )
 

Referenced by clone().

OneRelatorGroupRep::OneRelatorGroupRep ( const VectorOf< Chars > & gennames,
const Word & relator )
 

OneRelatorGroupRep::OneRelatorGroupRep ( const FPGroup & G )
 


Member Function Documentation

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

Returns a pointer to a copy of the GenericRep object.

Reimplemented from GenericRep.

Reimplemented in OneRelatorGroupWithTorsionRep.

Definition at line 54 of file OneRelatorGroup.h.

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

Returns unique object type.

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

Reimplemented from FGGroupRep.

Reimplemented in OneRelatorGroupWithTorsionRep.

Definition at line 59 of file OneRelatorGroup.h.

Referenced by OneRelatorGroupWithTorsionRep::actualType().

Type OneRelatorGroupRep::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.

Reimplemented in OneRelatorGroupWithTorsionRep.

Definition at line 62 of file OneRelatorGroup.h.

int OneRelatorGroupRep::order ( ) const [virtual]
 

Reimplemented from GroupRep.

Trichotomy OneRelatorGroupRep::isTrivial ( ) const [virtual]
 

Reimplemented from GroupRep.

Trichotomy OneRelatorGroupRep::isFinite ( ) const [virtual]
 

Reimplemented from GroupRep.

Trichotomy OneRelatorGroupRep::isInfinite ( ) const [virtual]
 

Reimplemented from GroupRep.

Trichotomy OneRelatorGroupRep::isAbelian ( ) const [virtual]
 

Reimplemented from GroupRep.

Trichotomy OneRelatorGroupRep::isFree ( ) const
 

Trichotomy OneRelatorGroupRep::wordProblem ( const Word & w,
bool keepDetails,
ProductOfRelatorConjugates & productOfRelatorConjugates ) const
 

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

Reimplemented from FGGroupRep.

Reimplemented in OneRelatorGroupWithTorsionRep.

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

Reimplemented from GroupRep.

Definition at line 113 of file OneRelatorGroup.h.

Elt OneRelatorGroupRep::eval ( const Word & w ) const [inline, virtual]
 

Reimplemented from FGGroupRep.

Definition at line 117 of file OneRelatorGroup.h.

Trichotomy OneRelatorGroupRep::conjugacyProblem ( const Word & u,
const Word & w ) const [inline, virtual]
 

Reimplemented from FGGroupRep.

Reimplemented in OneRelatorGroupWithTorsionRep.

Definition at line 120 of file OneRelatorGroup.h.

Referenced by OneRelatorGroupWithTorsionRep::conjugacyProblem().

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

Reimplemented from GroupRep.

Reimplemented in OneRelatorGroupWithTorsionRep.

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

Reimplemented from GroupRep.

bool OneRelatorGroupRep::operator== ( const OneRelatorGroupRep & G ) const [inline]
 

Definition at line 138 of file OneRelatorGroup.h.

bool OneRelatorGroupRep::operator!= ( const OneRelatorGroupRep & G ) const [inline]
 

Definition at line 145 of file OneRelatorGroup.h.

void OneRelatorGroupRep::write ( ostream & ostr ) const [virtual]
 

Reimplemented from FGGroupRep.

void OneRelatorGroupRep::read ( istream & istr ) [virtual]
 

Reimplemented from FGGroupRep.


Member Data Documentation

const Type OneRelatorGroupRep::theOneRelatorGroupType [static]
 

Definition at line 57 of file OneRelatorGroup.h.

Word OneRelatorGroupRep::theRelator
 

Definition at line 168 of file OneRelatorGroup.h.


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