Skip to content

Commit ca033f7

Browse files
rebuilding site Tue 12 Aug 19:33:23 BST 2025
1 parent 043b49c commit ca033f7

289 files changed

Lines changed: 67057 additions & 1874 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

_images/libsemigroups_pybind11_banner.svg

Lines changed: 215 additions & 0 deletions
Loading

_images/to-table.svg

Lines changed: 6105 additions & 0 deletions
Loading

_sources/authors.rst.txt

Lines changed: 20 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,36 @@
1-
.. Copyright (c) 2021, J. D. Mitchell
1+
..
2+
Copyright (c) 2021-2024 J. D. Mitchell
23
3-
Distributed under the terms of the GPL license version 3.
4+
Distributed under the terms of the GPL license version 3.
45

5-
The full license is in the file LICENSE, distributed with this software.
6+
The full license is in the file LICENSE, distributed with this software.
67

7-
.. _Authors:
8+
.. _authors:
89

910
Authors
1011
=======
1112

13+
- `Reinis Cirpons`_ (rc234@st-andrews.ac.uk)_
14+
- `Joseph Edwards`_ (jde1@st-andrews.ac.uk)
1215
- `James Mitchell`_ (jdm3@st-andrews.ac.uk)
1316
- `Maria Tsalakou`_ (mt200@st-andrews.ac.uk)
1417
- Murray Whyte (mw231@st-andrews.ac.uk)
1518

16-
.. _James Mitchell: https://jdbm.me
17-
.. _Maria Tsalakou: https://mariatsalakou.github.io/
19+
.. _james mitchell: https://jdbm.me
20+
21+
.. _joseph edwards: https://github.com/Joseph-Edwards
22+
23+
.. _maria tsalakou: https://mariatsalakou.github.io/
24+
25+
.. _reinis cirpons: https://reinisc.id.lv
1826

1927
Contributors
2028
------------
2129

22-
- `Nicolas Thiery`_ helped the authors understand the ecosystem for integrating C++
23-
code into python, and to some preliminary versions of the python bindings for
24-
``libsemigroups`` using cython, and cppyy.
25-
- Chinmaya Nagpal (chinmaya1011@gmail.com) resolved some issues with the packaging.
30+
- `Nicolas Thiery`_ helped the authors understand the ecosystem for integrating
31+
C++ code into python, and to some preliminary versions of the python bindings
32+
for libsemigroups_ using cython, and cppyy.
33+
- Chinmaya Nagpal (chinmaya1011@gmail.com) resolved some issues with the
34+
packaging.
2635

27-
.. _Nicolas Thiery: http://nicolas.thiery.name/
36+
.. _nicolas thiery: https://nicolas.thiery.name/

_sources/biblio.rst.txt

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
1-
.. Copyright (c) 2021, J. D. Mitchell
1+
..
2+
Copyright (c) 2021-2024 J. D. Mitchell
23
3-
Distributed under the terms of the GPL license version 3.
4+
Distributed under the terms of the GPL license version 3.
45

5-
The full license is in the file LICENSE, distributed with this software.
6+
The full license is in the file LICENSE, distributed with this software.
67

78
Bibliography
89
============
910

1011
.. bibliography:: libsemigroups.bib
11-
:all:
12+
:all:

_sources/changelog-v0.rst.txt

Lines changed: 242 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,242 @@
1+
..
2+
Copyright (c) 2021-2024, J. D. Mitchell
3+
4+
Distributed under the terms of the GPL license version 3.
5+
6+
The full license is in the file LICENSE, distributed with this software.
7+
8+
Changelog - version 0
9+
=====================
10+
11+
v0.10.1 (released 29/03/2023)
12+
-----------------------------
13+
14+
This release increases the required version of ``libsemigroups`` to v2.7.1,
15+
which contains some bug fixes.
16+
17+
v0.10.0 (released 23/03/2023)
18+
-----------------------------
19+
20+
This is a minor release adding some new functionality from ``libsemigroups``:
21+
22+
- ukkonen: add support for ``Ukkonen`` + helpers by @james-d-mitchell in
23+
https://github.com/libsemigroups/libsemigroups_pybind11/pull/132
24+
- present: add further manip. funcs by @james-d-mitchell in
25+
https://github.com/libsemigroups/libsemigroups_pybind11/pull/136
26+
27+
v0.9.2 (released 22/03/2023)
28+
----------------------------
29+
30+
This is a minor release fixing some issues in the last release.
31+
32+
v0.9.1 (released 21/03/2023)
33+
----------------------------
34+
35+
This is a minor release with some minor improvements:
36+
37+
- stephen: make ``accepts/is_left_factor`` call more robust by @james-d-mitchell
38+
in https://github.com/libsemigroups/libsemigroups_pybind11/pull/129
39+
- tests: add libsemigroups v2.7.0 special case by @james-d-mitchell in
40+
https://github.com/libsemigroups/libsemigroups_pybind11/pull/130
41+
42+
v0.9.0 (released 06/03/2023)
43+
----------------------------
44+
45+
This is a minor release including two changes and some minor improvements to the
46+
doc:
47+
48+
- Improve ``ActionDigraph`` colours by @MTWhyte in
49+
https://github.com/libsemigroups/libsemigroups_pybind11/pull/125
50+
- Add support for ``ActionDigraph::cbegin/cend_pstilo`` by @james-d-mitchell in
51+
https://github.com/libsemigroups/libsemigroups_pybind11/pull/127
52+
53+
v0.8.0 (released 28/02/2023)
54+
----------------------------
55+
56+
This is a minor version that adds all the features from the namespace
57+
``libsemigroups::presentation`` to the package, these are:
58+
59+
- ``add_zero_rules``
60+
- ``are_rules_sorted``
61+
- ``change_alphabet``
62+
- ``letter`` and ``character``
63+
- ``first_unused_letter``
64+
- ``greedy_reduce_length``
65+
- ``longest_rule``, ``shortest_rule``, ``longest_rule_length``, and
66+
``shortest_rule_length``
67+
- ``make_semigroup``
68+
69+
v0.7.3 (released 07/02/2023)
70+
----------------------------
71+
72+
This is a minor version with some improvements and adjustments for forthcoming
73+
changes in ``libsemigroups``.
74+
75+
v0.7.2 (released 12/01/2023)
76+
----------------------------
77+
78+
This is a minor change related to some forthcoming changes in ``libsemigroups``.
79+
80+
v0.7.1 (released 11/01/2023)
81+
----------------------------
82+
83+
This is a very minor release updating the required versions of some dependencies
84+
to permit the ``libsemigroups_pybind11`` wheel to be built with python 3.11, and
85+
to adapt for some recent changes in ``libsemigroups``.
86+
87+
v0.7.0 (released 15/12/2022)
88+
----------------------------
89+
90+
This release contains a number of improvements and fixes, and adds support for
91+
the library of finite semigroup and monoid presentations in ``libsemigroups``
92+
and the ``Stephen`` class from ``libsemigroups``.
93+
94+
- Add functionality for the presentation helper ``replace_word`` by @MTWhyte in
95+
https://github.com/libsemigroups/libsemigroups_pybind11/pull/84
96+
- Out neighbours for action digraphs by @james-d-mitchell in
97+
https://github.com/libsemigroups/libsemigroups_pybind11/pull/91
98+
- Add functionality for the ``fpsemi-examples`` presentations by @MTWhyte in
99+
https://github.com/libsemigroups/libsemigroups_pybind11/pull/85
100+
- Stephen by @james-d-mitchell in
101+
https://github.com/libsemigroups/libsemigroups_pybind11/pull/93
102+
103+
v0.6.0 (released 02/12/2022)
104+
----------------------------
105+
106+
This release contains a number of improvements and fixes, and adds support for
107+
the ``Konieczny`` class from ``libsemigroups``.
108+
109+
- Add missing header include in cong.cpp by @james-d-mitchell in
110+
https://github.com/libsemigroups/libsemigroups_pybind11/pull/77
111+
- Remove trivial rules by @james-d-mitchell in
112+
https://github.com/libsemigroups/libsemigroups_pybind11/pull/79
113+
- Fix string encoding in ``KnuthBendix`` by @james-d-mitchell in
114+
https://github.com/libsemigroups/libsemigroups_pybind11/pull/82
115+
- Add support for ``Konieczny`` from ``libsemigroups`` by @james-d-mitchell in
116+
https://github.com/libsemigroups/libsemigroups_pybind11/pull/80
117+
- Better ``__repr__`` for ``KnuthBendix`` by @james-d-mitchell in
118+
https://github.com/libsemigroups/libsemigroups_pybind11/pull/86
119+
120+
v0.5.0 (released 16/11/2022)
121+
----------------------------
122+
123+
This is a minor release adding support for the ``libsemigroups`` class
124+
``Kambites`` for computing small overlap monoids.
125+
126+
v0.4.3 (released 09/11/2022)
127+
----------------------------
128+
129+
This is a very minor release which contains no functional changes, or bugfixes,
130+
but exists to allow zenodo.org to pick up the release and generate a doi for the
131+
package.
132+
133+
v0.4.2 (released 28/10/2022)
134+
----------------------------
135+
136+
Update for version 2.3.2 of ``libsemigroups`` which contains some bugfixes.
137+
138+
v0.4.1 (released 11/10/2022)
139+
----------------------------
140+
141+
Update for version 2.3.1 of ``libsemigroups`` which contains some bugfixes in
142+
the ``Sims1`` class, the ``Presentation`` class and its helper functions.
143+
144+
v0.4.0 (released 04/10/2022)
145+
----------------------------
146+
147+
This is a minor release with a couple of new features added:
148+
149+
- ``libsemigroups`` constants ``POSITIVE_INFINITY``, ``NEGATIVE_INFINITY``, and
150+
``UNDEFINED`` are properly supported;
151+
- ``libsemigroups::matrix_helper::pow`` is added as a method for ``__pow__`` for
152+
some types of matrices (those not defined over a runtime semiring);
153+
154+
and some minor improvements (the tests now use ``pytest`` exclusively).
155+
156+
v0.3.0 (released 29/09/2022)
157+
----------------------------
158+
159+
This is a minor release adding support for the ``libsemigroups`` class ``Sims1``
160+
for computing low index congruences, and some further minor changes to the
161+
``Presentation`` class.
162+
163+
v0.2.2 (released 16/09/2022)
164+
----------------------------
165+
166+
A very minor release to futureproof some tests against new versions of
167+
``libsemigroups``.
168+
169+
v0.2.1 (released 12/09/2022)
170+
----------------------------
171+
172+
A very minor release trying to fix an issue in the release process.
173+
174+
v0.2.0 (released 10/09/2022)
175+
----------------------------
176+
177+
This is a minor release adding support for the ``libsemigroups`` class template
178+
``Presentation`` by @MTWhyte and @james-d-mitchell in:
179+
180+
https://github.com/libsemigroups/libsemigroups_pybind11/pull/49
181+
182+
v0.1.8 (released 27/01/2022)
183+
----------------------------
184+
185+
This is a very minor release which contains no functional changes, or bugfixes,
186+
but exists to fix an issue related to the wheel created for pypi on mac os x arm
187+
machines.
188+
189+
v0.1.7 (released 27/01/2022)
190+
----------------------------
191+
192+
This is a very minor release which contains no functional changes, or bugfixes,
193+
but exists to fix an issue related to the wheel created for pypi on mac os x arm
194+
machines.
195+
196+
v0.1.6 (released 02/12/2021)
197+
----------------------------
198+
199+
This is a very minor release which contains no functional changes, or bugfixes,
200+
but exists to test whether or not the github actions job for creating wheels,
201+
and uploading to pypi works properly. These changes were made by Chinmaya
202+
Nagpal.
203+
204+
v0.1.5 (released 02/12/2021)
205+
----------------------------
206+
207+
This is a minor release fixing (hopefully) the required version of
208+
``pkgconfig``.
209+
210+
v0.1.4 (released 12/11/2021)
211+
----------------------------
212+
213+
Yet another minor release updating the C++ code for some forthcoming changes in
214+
``libsemigroups``.
215+
216+
v0.1.3 (released 11/11/2021)
217+
----------------------------
218+
219+
A minor release updating the C++ code for some forthcoming changes in
220+
``libsemigroups``.
221+
222+
v0.1.2 (released 11/11/2021)
223+
----------------------------
224+
225+
A minor release fixing some issues and adding some more tests.
226+
227+
v0.1.1 (released 08/10/2021)
228+
----------------------------
229+
230+
An exceedingly minor release to resolve an issue in the previous release.
231+
232+
v0.1.0 (released 08/10/2021)
233+
----------------------------
234+
235+
Some minor issues were resolved and the function ``follow_path`` was added for
236+
``ActionDigraphs``.
237+
238+
v0.0.0 (released 24/09/2021)
239+
----------------------------
240+
241+
First release of the package, some functionality of ``libsemigroups`` is not yet
242+
available.

_sources/changelog-v1.rst.txt

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
..
2+
Copyright (c) 2025, J. D. Mitchell
3+
4+
Distributed under the terms of the GPL license version 3.
5+
6+
The full license is in the file LICENSE, distributed with this software.
7+
8+
Changelog - version 1
9+
=====================
10+
11+
v1.0.0 (released 12/08/2025)
12+
-----------------------------
13+
14+
This is a major release that significantly expands the API of
15+
``libsemigroups_pybind11`` to expose much of the functionality implemented in
16+
version 3 of libsemigroups_. The extent of the changes made in this release
17+
means that it is likely that any code written with earlier versions of
18+
``libsemigroups_pybin11`` will no longer work.
19+
20+
The structure of ``libsemigroups_pybind11`` is very tightly linked to the the
21+
structure of libsemigroups_. Therefore, some of the differences between
22+
v0.10.1 and v1.0.0 of ``libsemigroups_pyind11`` will be related to the
23+
differences between v2 and v3 of libsemigroups_, such as changes to class names
24+
and interfaces. These changes can be found in the
25+
`libsemigroups changelog <https://libsemigroups.github.io/libsemigroups/md_changelog-v3.html>`_.
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
..
2+
Copyright (c) 2024 James Mitchell
3+
4+
Distributed under the terms of the GPL license version 3.
5+
6+
The full license is in the file LICENSE, distributed with this software.
7+
8+
.. currentmodule:: libsemigroups_pybind11
9+
10+
The ImageLeftAction class
11+
=========================
12+
13+
.. autoclass:: ImageLeftAction
14+
:doc-only:
15+
16+
Contents
17+
--------
18+
19+
.. autosummary::
20+
:signatures: short
21+
22+
~ImageLeftAction
23+
ImageLeftAction.__call__
24+
25+
Full API
26+
--------
27+
28+
.. autoclass:: ImageLeftAction
29+
:class-doc-from: init
30+
:special-members: __call__
31+
:members:
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
..
2+
Copyright (c) 2024 James Mitchell
3+
4+
Distributed under the terms of the GPL license version 3.
5+
6+
The full license is in the file LICENSE, distributed with this software.
7+
8+
.. currentmodule:: libsemigroups_pybind11
9+
10+
The ImageRightAction class
11+
==========================
12+
13+
.. autoclass:: ImageRightAction
14+
:doc-only:
15+
16+
Contents
17+
--------
18+
19+
.. autosummary::
20+
:signatures: short
21+
22+
~ImageRightAction
23+
ImageRightAction.__call__
24+
25+
Full API
26+
--------
27+
28+
.. autoclass:: ImageRightAction
29+
:class-doc-from: init
30+
:special-members: __call__
31+
:members:

0 commit comments

Comments
 (0)