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

FreeNilpotentGroupRep Class Reference

#include <FreeNilpotentGroupRep.h>

Inheritance diagram for FreeNilpotentGroupRep::

NilpotentGroupRep FGGroupRep GroupRep GenericRep PureRep RefCounter List of all members.

Public Methods

 FreeNilpotentGroupRep (const VectorOf< Chars > &gennames, int nilclass, enum NilpotentCollector::Type collectorType)
virtual void initialize () const
virtual bool isInitialized () const
const BasicCommutatorscommutators () const
int nilpotencyClass () const
const NGCollectorcollector () const
virtual VectorOf<Wordrelators () const
virtual VectorOf<WordrelationSubgroupGenerators () const
virtual VectorOf<PolyWordbasis () const
virtual VectorOf<CharsbasisNames () const
int order () const
Trichotomy isTrivial () const
Trichotomy isFinite () const
Trichotomy isInfinite () const
Trichotomy isAbelian () const
Trichotomy isFree () const
int theHirschNumber () const
bool isFreeNilpotent (int *freeRank, int *freeClass) const
int minimalNilpotencyClass () const
bool isMalcevBasis () const
Integer orderOfTheTorsionSubgroup () const
VectorOf<WordinverseAuto (const VectorOf< Word > &V) const
Trichotomy wordProblem (const Word &w) const
Trichotomy areEqual (const Elt &e1, const Elt &e2) const
VectorOf<Wordcentralizer (const Word &w) const
virtual PolyWord decompose (const PolyWord &w) const
virtual PolyWord toCommutatorWord (const PolyWord &pw) const
virtual int weightOf (const Word &w) const
virtual int weightOf (const PolyWord &w) const
virtual int orderOfBasic (Generator g) const
virtual int orderOf (const Word &w) const
virtual int orderOf (const PolyWord &w) const
virtual void maximalRoot (const PolyWord &pw, PolyWord &root, int &power) const
virtual LCSQuotient getLCSQuotient (int N) const
virtual void printBasis (ostream &BClist) const
virtual void write (ostream &ostr) const
virtual void read (istream &istr)

Static Public Methods

Type type ()

Protected Methods

int weightOfDecomposed (const PolyWord &pw) const
PureRepclone () const
Type actualType () const

Static Protected Methods

void findAbelianRoot (const PolyWord &pw, PolyWord &root, int &power)
int GCDofExponents (const PolyWord &pw)

Static Protected Attributes

const Type theFreeNilpotentGroupType

Private Attributes

int nilClass
NGCollector theCollector

Constructor & Destructor Documentation

FreeNilpotentGroupRep::FreeNilpotentGroupRep ( const VectorOf< Chars > & gennames,
int nilclass,
enum NilpotentCollector::Type collectorType ) [inline]
 

Definition at line 37 of file FreeNilpotentGroupRep.h.

Referenced by clone().


Member Function Documentation

void FreeNilpotentGroupRep::initialize ( ) const [inline, virtual]
 

Reimplemented from NilpotentGroupRep.

Definition at line 46 of file FreeNilpotentGroupRep.h.

bool FreeNilpotentGroupRep::isInitialized ( ) const [inline, virtual]
 

Reimplemented from NilpotentGroupRep.

Definition at line 56 of file FreeNilpotentGroupRep.h.

const BasicCommutators & FreeNilpotentGroupRep::commutators ( ) const [inline, virtual]
 

Reimplemented from NilpotentGroupRep.

Definition at line 59 of file FreeNilpotentGroupRep.h.

int FreeNilpotentGroupRep::nilpotencyClass ( ) const [inline, virtual]
 

Reimplemented from NilpotentGroupRep.

Definition at line 63 of file FreeNilpotentGroupRep.h.

const NGCollector & FreeNilpotentGroupRep::collector ( ) const [inline, virtual]
 

Reimplemented from NilpotentGroupRep.

Definition at line 67 of file FreeNilpotentGroupRep.h.

VectorOf< Word > FreeNilpotentGroupRep::relators<Word> ( ) const [inline, virtual]
 

Reimplemented from NilpotentGroupRep.

Definition at line 71 of file FreeNilpotentGroupRep.h.

VectorOf< Word > FreeNilpotentGroupRep::relationSubgroupGenerators<Word> ( ) const [inline, virtual]
 

Reimplemented from NilpotentGroupRep.

Definition at line 76 of file FreeNilpotentGroupRep.h.

virtual VectorOf<PolyWord> FreeNilpotentGroupRep::basis ( ) const [virtual]
 

Reimplemented from NilpotentGroupRep.

virtual VectorOf<Chars> FreeNilpotentGroupRep::basisNames ( ) const [virtual]
 

Reimplemented from NilpotentGroupRep.

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

Returns unique object type.

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

Reimplemented from NilpotentGroupRep.

Definition at line 91 of file FreeNilpotentGroupRep.h.

int FreeNilpotentGroupRep::order ( ) const [virtual]
 

Reimplemented from GroupRep.

Trichotomy FreeNilpotentGroupRep::isTrivial ( ) const [virtual]
 

Reimplemented from GroupRep.

Trichotomy FreeNilpotentGroupRep::isFinite ( ) const [virtual]
 

Reimplemented from GroupRep.

Trichotomy FreeNilpotentGroupRep::isInfinite ( ) const [virtual]
 

Reimplemented from GroupRep.

Trichotomy FreeNilpotentGroupRep::isAbelian ( ) const [virtual]
 

Reimplemented from GroupRep.

Trichotomy FreeNilpotentGroupRep::isFree ( ) const
 

int FreeNilpotentGroupRep::theHirschNumber ( ) const [inline, virtual]
 

Reimplemented from NilpotentGroupRep.

Definition at line 108 of file FreeNilpotentGroupRep.h.

bool FreeNilpotentGroupRep::isFreeNilpotent ( int * freeRank,
int * freeClass ) const [inline, virtual]
 

Reimplemented from NilpotentGroupRep.

Definition at line 115 of file FreeNilpotentGroupRep.h.

int FreeNilpotentGroupRep::minimalNilpotencyClass ( ) const [inline, virtual]
 

Reimplemented from NilpotentGroupRep.

Definition at line 122 of file FreeNilpotentGroupRep.h.

bool FreeNilpotentGroupRep::isMalcevBasis ( ) const [inline, virtual]
 

Reimplemented from NilpotentGroupRep.

Definition at line 127 of file FreeNilpotentGroupRep.h.

Integer FreeNilpotentGroupRep::orderOfTheTorsionSubgroup ( ) const [inline, virtual]
 

Reimplemented from NilpotentGroupRep.

Definition at line 132 of file FreeNilpotentGroupRep.h.

VectorOf<Word> FreeNilpotentGroupRep::inverseAuto ( const VectorOf< Word > & V ) const [virtual]
 

Reimplemented from NilpotentGroupRep.

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

Reimplemented from FGGroupRep.

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

Reimplemented from GroupRep.

VectorOf<Word> FreeNilpotentGroupRep::centralizer ( const Word & w ) const [virtual]
 

Reimplemented from NilpotentGroupRep.

PolyWord FreeNilpotentGroupRep::decompose ( const PolyWord & w ) const [inline, virtual]
 

Reimplemented from NilpotentGroupRep.

Definition at line 199 of file FreeNilpotentGroupRep.h.

PolyWord FreeNilpotentGroupRep::toCommutatorWord ( const PolyWord & pw ) const [inline, virtual]
 

Reimplemented from NilpotentGroupRep.

Definition at line 209 of file FreeNilpotentGroupRep.h.

int FreeNilpotentGroupRep::weightOf ( const Word & w ) const [inline, virtual]
 

Reimplemented from NilpotentGroupRep.

Definition at line 225 of file FreeNilpotentGroupRep.h.

int FreeNilpotentGroupRep::weightOf ( const PolyWord & w ) const [inline, virtual]
 

Reimplemented from NilpotentGroupRep.

Definition at line 231 of file FreeNilpotentGroupRep.h.

int FreeNilpotentGroupRep::orderOfBasic ( Generator g ) const [inline, virtual]
 

Reimplemented from NilpotentGroupRep.

Definition at line 238 of file FreeNilpotentGroupRep.h.

int FreeNilpotentGroupRep::orderOf ( const Word & w ) const [inline, virtual]
 

Reimplemented from NilpotentGroupRep.

Definition at line 244 of file FreeNilpotentGroupRep.h.

int FreeNilpotentGroupRep::orderOf ( const PolyWord & w ) const [inline, virtual]
 

Reimplemented from NilpotentGroupRep.

Definition at line 249 of file FreeNilpotentGroupRep.h.

virtual void FreeNilpotentGroupRep::maximalRoot ( const PolyWord & pw,
PolyWord & root,
int & power ) const [virtual]
 

Reimplemented from NilpotentGroupRep.

LCSQuotient FreeNilpotentGroupRep::getLCSQuotient ( int N ) const [inline, virtual]
 

Reimplemented from NilpotentGroupRep.

Definition at line 278 of file FreeNilpotentGroupRep.h.

void FreeNilpotentGroupRep::printBasis ( ostream & BClist ) const [inline, virtual]
 

Reimplemented from NilpotentGroupRep.

Definition at line 289 of file FreeNilpotentGroupRep.h.

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

Reimplemented from NilpotentGroupRep.

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

Reimplemented from NilpotentGroupRep.

void FreeNilpotentGroupRep::findAbelianRoot ( const PolyWord & pw,
PolyWord & root,
int & power ) [static, protected]
 

int FreeNilpotentGroupRep::GCDofExponents ( const PolyWord & pw ) [static, protected]
 

int FreeNilpotentGroupRep::weightOfDecomposed ( const PolyWord & pw ) const [protected]
 

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

Returns a pointer to a copy of the GenericRep object.

Reimplemented from GenericRep.

Definition at line 322 of file FreeNilpotentGroupRep.h.

Type FreeNilpotentGroupRep::actualType ( ) const [inline, protected, 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 NilpotentGroupRep.

Definition at line 327 of file FreeNilpotentGroupRep.h.


Member Data Documentation

const Type FreeNilpotentGroupRep::theFreeNilpotentGroupType [static, protected]
 

Definition at line 325 of file FreeNilpotentGroupRep.h.

int FreeNilpotentGroupRep::nilClass [private]
 

Definition at line 341 of file FreeNilpotentGroupRep.h.

NGCollector FreeNilpotentGroupRep::theCollector [private]
 

Definition at line 342 of file FreeNilpotentGroupRep.h.


The documentation for this class 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