#include <FreeMetabelianGroupAlgorithms.h>
Public Member Functions | |
| FreeMetabelianGroupAlgorithms () | |
| Default constructor is not instantiated to protect from creating the obects of this class. | |
Static Public Member Functions | |
| static bool | trivial (int N, const Word &w) |
| Decide if a word represents the identity of a free metabelian group. | |
| static pair< bool, Word > | conjugate (int N, Word w1, Word w2) |
| Decide if words represent conjugate elements in a free metabelian group. | |
| static Word | getWordFromEdgeMap (int N, const map< vector< int >, int > &EM) |
| Compute a word (not a shortest) defining the same edge map as EM. | |
The class FreeMetabelianGroupAlgorithms is static, i.e., all member functions are static and there is no constructor defined.
Definition at line 36 of file FreeMetabelianGroupAlgorithms.h.
| FreeMetabelianGroupAlgorithms::FreeMetabelianGroupAlgorithms | ( | ) |
Default constructor is not instantiated to protect from creating the obects of this class.
| static bool FreeMetabelianGroupAlgorithms::trivial | ( | int | N, | |
| const Word & | w | |||
| ) | [static] |
Decide if a word represents the identity of a free metabelian group.
is the rank of the corresponding metabelian group,
is the given word.
| static pair< bool , Word > FreeMetabelianGroupAlgorithms::conjugate | ( | int | N, | |
| Word | w1, | |||
| Word | w2 | |||
| ) | [static] |
Decide if words represent conjugate elements in a free metabelian group.
is the rank of the corresponding metabelian group,
are the given word. The function returns a pair
where
is true if and only if words are conjugate and
is a conjugator, i.e.,
holds.
| static Word FreeMetabelianGroupAlgorithms::getWordFromEdgeMap | ( | int | N, | |
| const map< vector< int >, int > & | EM | |||
| ) | [static] |
Compute a word (not a shortest) defining the same edge map as EM.
It is assumed here that EM defines an element of
.
1.5.6