.. Copyright (c) 2021, J. D. Mitchell Distributed under the terms of the GPL license version 3. The full license is in the file LICENSE, distributed with this software. Semigroups ========== ``libsemigroups`` implements several algorithms for computing the structure of a finite semigroup or monoid. The main algorithms are Froidure-Pin, Konieczny, and Schreier-Sims (for groups); see the links below for further details. The classes for semigroups and monoids exposed in ``libsemigroups_pybind11`` are: .. toctree:: :maxdepth: 1 froidure-pin/index konieczny