.. Copyright (c) 2023, 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.

Ukkonen
=======

``libsemigroups`` contains an implementation of Ukkonen's algorithm for
constructing a generalised suffix tree representing a collection of words.

The classes and structs related to Ukkonen's algorithm in ``libsemigroups`` are:

.. toctree::
   :maxdepth: 1

   _generated/libsemigroups__ukkonen
   _generated/libsemigroups__ukkonen__node
   _generated/libsemigroups__ukkonen__state
   api/ukkonen-helper.rst
