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

MSCGConjugacyProblem Class Reference

#include <MSCGConjugacyProblem.h>

List of all members.

Public Methods

 MSCGConjugacyProblem (const MSCGroup &G, const Word &u, const Word &v)
void startComputation ()
bool continueComputation ()
bool done () const
Trichotomy answer () const
Word conjugator () const

Private Types

enum  stateType { CYCLE_BY_RELATORS, CYCLE_BY_PIECES, CYCLE_BY_RELATORS2 }

Private Methods

 MSCGConjugacyProblem (const MSCGConjugacyProblem &)
MSCGConjugacyProblem& operator= (const MSCGConjugacyProblem &)
void setCPResult (Trichotomy result)
void finishCP (Trichotomy result)

Private Attributes

const MSCGroupMSCG
bool doneStatus
bool startStatus
Trichotomy areConjugate
Word theConjugator
int maxLen
Word UConjugator
Word VConjugator
stateType state
bool firstPart
Word U
Word V
int ULen
int VLen
SetOf<WordcycV
SymmetricRelatorsshortRelators
SymmetricRelatorsIteratorshortIter
SymmetricRelatorsIteratorshortIter2
Word relator
int relatorLen
int pieceLen
Word relatorOne
int relatorOneLen
int pieceOneLen
Word pieceOne
Word relatorTwo
int relatorTwoLen


Member Enumeration Documentation

enum MSCGConjugacyProblem::stateType [private]
 

Enumeration values:
CYCLE_BY_RELATORS  
CYCLE_BY_PIECES  
CYCLE_BY_RELATORS2  

Definition at line 157 of file MSCGConjugacyProblem.h.


Constructor & Destructor Documentation

MSCGConjugacyProblem::MSCGConjugacyProblem ( const MSCGroup & G,
const Word & u,
const Word & v ) [inline]
 

Definition at line 47 of file MSCGConjugacyProblem.h.

MSCGConjugacyProblem::MSCGConjugacyProblem ( const MSCGConjugacyProblem & ) [private]
 


Member Function Documentation

void MSCGConjugacyProblem::startComputation ( )
 

bool MSCGConjugacyProblem::continueComputation ( )
 

bool MSCGConjugacyProblem::done ( ) const [inline]
 

Definition at line 76 of file MSCGConjugacyProblem.h.

Trichotomy MSCGConjugacyProblem::answer ( ) const [inline]
 

Definition at line 90 of file MSCGConjugacyProblem.h.

Referenced by conjugator().

Word MSCGConjugacyProblem::conjugator ( ) const [inline]
 

Definition at line 101 of file MSCGConjugacyProblem.h.

MSCGConjugacyProblem& MSCGConjugacyProblem::operator= ( const MSCGConjugacyProblem & ) [private]
 

void MSCGConjugacyProblem::setCPResult ( Trichotomy result ) [private]
 

void MSCGConjugacyProblem::finishCP ( Trichotomy result ) [private]
 


Member Data Documentation

const MSCGroup& MSCGConjugacyProblem::MSCG [private]
 

Definition at line 144 of file MSCGConjugacyProblem.h.

bool MSCGConjugacyProblem::doneStatus [private]
 

Definition at line 146 of file MSCGConjugacyProblem.h.

bool MSCGConjugacyProblem::startStatus [private]
 

Definition at line 147 of file MSCGConjugacyProblem.h.

Trichotomy MSCGConjugacyProblem::areConjugate [private]
 

Definition at line 148 of file MSCGConjugacyProblem.h.

Word MSCGConjugacyProblem::theConjugator [private]
 

Definition at line 149 of file MSCGConjugacyProblem.h.

int MSCGConjugacyProblem::maxLen [private]
 

Definition at line 150 of file MSCGConjugacyProblem.h.

Word MSCGConjugacyProblem::UConjugator [private]
 

Definition at line 152 of file MSCGConjugacyProblem.h.

Word MSCGConjugacyProblem::VConjugator [private]
 

Definition at line 153 of file MSCGConjugacyProblem.h.

stateType MSCGConjugacyProblem::state [private]
 

Definition at line 159 of file MSCGConjugacyProblem.h.

bool MSCGConjugacyProblem::firstPart [private]
 

Definition at line 160 of file MSCGConjugacyProblem.h.

Word MSCGConjugacyProblem::U [private]
 

Definition at line 162 of file MSCGConjugacyProblem.h.

Word MSCGConjugacyProblem::V [private]
 

Definition at line 163 of file MSCGConjugacyProblem.h.

int MSCGConjugacyProblem::ULen [private]
 

Definition at line 164 of file MSCGConjugacyProblem.h.

int MSCGConjugacyProblem::VLen [private]
 

Definition at line 165 of file MSCGConjugacyProblem.h.

SetOf<Word> MSCGConjugacyProblem::cycV [private]
 

Definition at line 166 of file MSCGConjugacyProblem.h.

SymmetricRelators* MSCGConjugacyProblem::shortRelators [private]
 

Definition at line 168 of file MSCGConjugacyProblem.h.

SymmetricRelatorsIterator* MSCGConjugacyProblem::shortIter [private]
 

Definition at line 172 of file MSCGConjugacyProblem.h.

SymmetricRelatorsIterator* MSCGConjugacyProblem::shortIter2 [private]
 

Definition at line 173 of file MSCGConjugacyProblem.h.

Word MSCGConjugacyProblem::relator [private]
 

Definition at line 175 of file MSCGConjugacyProblem.h.

int MSCGConjugacyProblem::relatorLen [private]
 

Definition at line 176 of file MSCGConjugacyProblem.h.

int MSCGConjugacyProblem::pieceLen [private]
 

Definition at line 177 of file MSCGConjugacyProblem.h.

Word MSCGConjugacyProblem::relatorOne [private]
 

Definition at line 179 of file MSCGConjugacyProblem.h.

int MSCGConjugacyProblem::relatorOneLen [private]
 

Definition at line 180 of file MSCGConjugacyProblem.h.

int MSCGConjugacyProblem::pieceOneLen [private]
 

Definition at line 181 of file MSCGConjugacyProblem.h.

Word MSCGConjugacyProblem::pieceOne [private]
 

Definition at line 182 of file MSCGConjugacyProblem.h.

Word MSCGConjugacyProblem::relatorTwo [private]
 

Definition at line 183 of file MSCGConjugacyProblem.h.

int MSCGConjugacyProblem::relatorTwoLen [private]
 

Definition at line 184 of file MSCGConjugacyProblem.h.


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