| Regina 7.0 Calculation Engine
    | 
Deals with finite presentations of groups. More...
#include <algorithm>#include <functional>#include <list>#include <optional>#include <vector>#include <set>#include <map>#include "regina-core.h"#include "core/output.h"#include "algebra/markedabeliangroup.h"#include "algebra/abeliangroup.h"#include "maths/matrix.h"#include "algebra/homgrouppresentation.h"| Classes | |
| struct | regina::GroupExpressionTerm | 
| Represents a power of a generator in a group presentation.  More... | |
| class | regina::GroupExpression | 
| Represents an expression involving generators from a group presentation or a free group.  More... | |
| class | regina::GroupPresentation | 
| Represents a finite presentation of a group.  More... | |
| Namespaces | |
| namespace | regina | 
| Contains the entire Regina calculation engine. | |
| Functions | |
| std::ostream & | regina::operator<< (std::ostream &out, const GroupExpressionTerm &term) | 
| Writes the given term to the given output stream.  More... | |
| void | regina::swap (GroupExpression &lhs, GroupExpression &rhs) noexcept | 
| Swaps the contents of the two given expressions.  More... | |
| void | regina::swap (GroupPresentation &lhs, GroupPresentation &rhs) noexcept | 
| Swaps the contents of the two given group presentations.  More... | |
Deals with finite presentations of groups.