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

CosetEnumerator Class Reference

#include <CosetEnumerator.h>

List of all members.

Public Methods

 CosetEnumerator (const FPGroup &group)
 CosetEnumerator (const FPGroup &group, const VectorOf< Word > &subgroup)
 ~CosetEnumerator ()
int enumerate ()
const VectorOf<WordschreierRepresentatives () const
const PermutationRepresentationpermutationRepresentation () const

Private Methods

bool addCoset (int coset_num)
void iterateTables ()
void removeCollisions ()
bool infinite () const
 CosetEnumerator (const CosetEnumerator &)
void makeRepresentatives ()
void makePermutations ()

Private Attributes

CosetRelationsSet theRelationSet
CosetTable** tables
FPGroup theGroup
int theOrder
bool haveFastSolution
int numberOfGroupRelators
int numberOfTables
VectorOf<Integer> cosetNumbers
PermutationRepresentation thePermutationRepresentation
BTree<int,int> cosets2repres

Constructor & Destructor Documentation

CosetEnumerator::CosetEnumerator ( const FPGroup & group )

CosetEnumerator::CosetEnumerator ( const FPGroup & group,
const VectorOf< Word > & subgroup )

CosetEnumerator::~CosetEnumerator ( )

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

Member Function Documentation

int CosetEnumerator::enumerate ( )

const VectorOf< Word > CosetEnumerator::schreierRepresentatives<Word> ( ) const [inline]

Definition at line 134 of file CosetEnumerator.h.

const PermutationRepresentation & CosetEnumerator::permutationRepresentation ( ) const [inline]

Definition at line 143 of file CosetEnumerator.h.

bool CosetEnumerator::addCoset ( int coset_num ) [private]

void CosetEnumerator::iterateTables ( ) [private]

void CosetEnumerator::removeCollisions ( ) [private]

bool CosetEnumerator::infinite ( ) const [private]

void CosetEnumerator::makeRepresentatives ( ) [private]

void CosetEnumerator::makePermutations ( ) [private]

Member Data Documentation

CosetRelationsSet CosetEnumerator::theRelationSet [private]

Definition at line 172 of file CosetEnumerator.h.

CosetTable** CosetEnumerator::tables [private]

Definition at line 174 of file CosetEnumerator.h.

FPGroup CosetEnumerator::theGroup [private]

Definition at line 176 of file CosetEnumerator.h.

VectorOf<Word> CosetEnumerator::theSubgroup [private]

Definition at line 177 of file CosetEnumerator.h.

int CosetEnumerator::theOrder [private]

Definition at line 179 of file CosetEnumerator.h.

bool CosetEnumerator::haveFastSolution [private]

Definition at line 181 of file CosetEnumerator.h.

int CosetEnumerator::numberOfGroupRelators [private]

Definition at line 184 of file CosetEnumerator.h.

int CosetEnumerator::numberOfTables [private]

Definition at line 186 of file CosetEnumerator.h.

VectorOf<Integer> CosetEnumerator::cosetNumbers [private]

Definition at line 188 of file CosetEnumerator.h.

VectorOf<Word> CosetEnumerator::schreierRepres [private]

Definition at line 189 of file CosetEnumerator.h.

PermutationRepresentation CosetEnumerator::thePermutationRepresentation [private]

Definition at line 190 of file CosetEnumerator.h.

BTree<int,int> CosetEnumerator::cosets2repres [private]

Definition at line 191 of file CosetEnumerator.h.

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