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

RandomAutoInFree Class Reference

#include <RandomAutoInFree.h>

List of all members.

Public Methods

 RandomAutoInFree (const FreeGroup &F, int avgNumGens)
Map getAutomorphism ()
Map getFiniteAutomorphism (int &order)
Trichotomy isFiniteAutomorphism (const Map &m, int &order) const

Private Methods

bool isTooLong (const VectorOf< Word > &images) const
int sumOfImagesLens (const VectorOf< Word > &images) const

Private Attributes

FreeGroup theGroup
int numberOfGroupGens
NormalRandom numGensPicker
UniformRandom typeGenPicker
int avgNumGens

Static Private Attributes

const short MAXLENGTH = 32767

Constructor & Destructor Documentation

RandomAutoInFree::RandomAutoInFree ( const FreeGroup & F,
int avgNumGens )

Member Function Documentation

Map RandomAutoInFree::getAutomorphism ( )

Referenced by WhiteheadExperiment::run().

Map RandomAutoInFree::getFiniteAutomorphism ( int & order )

Trichotomy RandomAutoInFree::isFiniteAutomorphism ( const Map & m,
int & order ) const

bool RandomAutoInFree::isTooLong ( const VectorOf< Word > & images ) const [private]

int RandomAutoInFree::sumOfImagesLens ( const VectorOf< Word > & images ) const [private]

Member Data Documentation

const short RandomAutoInFree::MAXLENGTH = 32767 [static, private]

Definition at line 69 of file RandomAutoInFree.h.

FreeGroup RandomAutoInFree::theGroup [private]

Definition at line 70 of file RandomAutoInFree.h.

int RandomAutoInFree::numberOfGroupGens [private]

Definition at line 72 of file RandomAutoInFree.h.

NormalRandom RandomAutoInFree::numGensPicker [private]

Definition at line 74 of file RandomAutoInFree.h.

UniformRandom RandomAutoInFree::typeGenPicker [private]

Definition at line 75 of file RandomAutoInFree.h.

int RandomAutoInFree::avgNumGens [private]

Definition at line 77 of file RandomAutoInFree.h.

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