Skip to content

Latest commit

 

History

History
168 lines (139 loc) · 6.9 KB

File metadata and controls

168 lines (139 loc) · 6.9 KB

libsemigroups_pybind11 banner


Before explaining what libsemigroups_pybind11 is, it is first necessary to explain `libsemigroups`_. `libsemigroups`_ is a C++17 library containing implementations of several algorithms for computing finite, and finitely presented, semigroups and monoids. The main algorithms implemented in `libsemigroups`_ are:

`libsemigroups`_ is partly based on Algorithms for computing finite semigroups, Expository Slides, and Semigroupe 2.01 by Jean-Eric Pin.

What is libsemigroups_pybind11?

libsemigroups_pybind11 is a package for Python 3.9+ exposing much (but not all) of the functionality of libsemigroups_. It is built with the help of the excellent library pybind11_, for which we are very grateful. A more detailed description of the structure of this package, along with some associated quirks, is described on the :doc:`exceptions page<libsemigroups-error>`.

The development version of libsemigroups_pybind11 is available on github, and some related projects are here.

How to install libsemigroups_pybind11

To see the different ways libsemigroups_pybind11 can be installed, see the :doc:`installation page<install>`.

Issues

If you find any problems with libsemigroups_pybind11, or have any suggestions for features that you'd like to see, please use the `issue tracker`_.

Acknowledgements

In addition to `libsemigroups`_, there are several excellent projects that are utilised in the development of libsemigroups_pybind11, specifically:

We would like to thank the authors and contributors of these projects!

.. toctree::
    :caption: Package Info
    :maxdepth: 1
    :hidden:

    authors
    biblio
    changelog-v1
    changelog-v0
    libsemigroups-error
    install

.. toctree::
    :caption: Data Structures
    :hidden:

    data-structures/adapters/index
    data-structures/constants/index
    data-structures/elements/index
    data-structures/enums/index
    data-structures/hpcombi/index
    data-structures/order/index
    data-structures/presentations/index
    data-structures/suffix-trees/index
    data-structures/to-function
    data-structures/tries/index
    data-structures/visualisation/index
    data-structures/word-graph/index
    data-structures/words/index

.. toctree::
    :caption: Main Algorithms
    :hidden:

    main-algorithms/action/index
    main-algorithms/congruence/index
    main-algorithms/core-classes/index
    main-algorithms/froidure-pin/index
    main-algorithms/kambites/index
    main-algorithms/knuth-bendix/index
    main-algorithms/konieczny/index
    main-algorithms/low-index/index
    main-algorithms/radoszewski-rytter/index
    main-algorithms/schreier-sims/index
    main-algorithms/stephen/index
    main-algorithms/todd-coxeter/index