Implements a so-called restricted set of Whitehead automorphisms of a free group. More...
#include <WhiteheadAutoSet.h>
Public Member Functions | |
RestrictedWhiteheadAutoSet (int n, bool use_conj=true) | |
Constructor. Generates a set of restricted Whitehead automorphisms. | |
~RestrictedWhiteheadAutoSet () | |
const Map & | getRandomAuto () const |
Returns a random restricted Whitehead automorphism. | |
const SetOfMaps & | getSet () const |
Returns the set of restricted Whitehead automorphisms. | |
Private Attributes | |
SetOfMaps | theSet |
int | nGens |
Implements a so-called restricted set of Whitehead automorphisms of a free group.
In general the Restricted set of Whitehead automorphisms contains automorphisms of the type:
where - generating set of the free group.
Definition at line 111 of file WhiteheadAutoSet.h.
RestrictedWhiteheadAutoSet::RestrictedWhiteheadAutoSet | ( | int | n, | |
bool | use_conj = true | |||
) |
Constructor. Generates a set of restricted Whitehead automorphisms.
The set of restricted Whitehead automorphisms for a free group of rank n
is generated.
Note, the whole set is generated by enumeration.
n | - rank of a free group. | |
use_conj | - if false the conjugation is excluded from the set. true is the default value. |
RestrictedWhiteheadAutoSet::~RestrictedWhiteheadAutoSet | ( | ) | [inline] |
Definition at line 133 of file WhiteheadAutoSet.h.
const Map& RestrictedWhiteheadAutoSet::getRandomAuto | ( | ) | const |
Returns a random restricted Whitehead automorphism.
const SetOfMaps& RestrictedWhiteheadAutoSet::getSet | ( | ) | const [inline, virtual] |
Returns the set of restricted Whitehead automorphisms.
Implements AutoSet.
Definition at line 153 of file WhiteheadAutoSet.h.
References theSet.
int RestrictedWhiteheadAutoSet::nGens [private] |
Definition at line 156 of file WhiteheadAutoSet.h.
SetOfMaps RestrictedWhiteheadAutoSet::theSet [private] |
Definition at line 155 of file WhiteheadAutoSet.h.
Referenced by getSet().