Skip to content

Commit 55d5e92

Browse files
hpcombi: support Vect16 + PTransf16 + Transf16
1 parent 8b3472e commit 55d5e92

File tree

11 files changed

+1636
-2
lines changed

11 files changed

+1636
-2
lines changed

docs/source/data-structures/elements/transformations/index.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,5 @@ This page describes the functionality for various partial transformations in
1818
pperm
1919
transf
2020
helpers
21+
22+
See also :any:`hpcombi.PTransf16`.
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
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+
.. currentmodule:: libsemigroups_pybind11
9+
10+
HPCombi
11+
=======
12+
13+
This page describes the functionality from ``HPCombi`` available in
14+
``libsemigroups_pybind11``. This functionality is only available if
15+
:any:`LIBSEMIGROUPS_HPCOMBI_ENABLED` is ``True``.
16+
17+
.. TODO expose LIBSEMIGROUPS_HPCOMBI_ENABLED
18+
19+
.. toctree::
20+
:maxdepth: 1
21+
22+
ptransf16
23+
vect16
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
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+
.. currentmodule:: libsemigroups_pybind11.hpcombi
9+
10+
The PTransf16 class
11+
===================
12+
13+
.. autoclass:: PTransf16
14+
:doc-only:
15+
16+
Contents
17+
--------
18+
19+
.. autosummary::
20+
:signatures: short
21+
22+
~PTransf16
23+
24+
Full API
25+
--------
26+
27+
.. autoclass:: PTransf16
28+
:class-doc-from: init
29+
:members:
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
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+
.. currentmodule:: libsemigroups_pybind11.hpcombi
9+
10+
The Vect16 class
11+
================
12+
13+
.. autoclass:: Vect16
14+
:doc-only:
15+
16+
Contents
17+
--------
18+
19+
.. autosummary::
20+
:signatures: short
21+
22+
~Vect16
23+
Vect16.eval16
24+
Vect16.first_diff
25+
Vect16.first_non_zero
26+
Vect16.first_zero
27+
Vect16.is_permutation
28+
Vect16.last_diff
29+
Vect16.last_non_zero
30+
Vect16.last_zero
31+
Vect16.less_partial
32+
Vect16.partial_sums
33+
Vect16.sum
34+
35+
Full API
36+
--------
37+
38+
.. autoclass:: Vect16
39+
:class-doc-from: init
40+
:members:

docs/source/index.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,7 @@ We would like to thank the authors and contributors of these projects!
139139
data-structures/constants/index
140140
data-structures/elements/index
141141
data-structures/enums/index
142+
data-structures/hpcombi/index
142143
data-structures/order/index
143144
data-structures/presentations/index
144145
data-structures/suffix-trees/index

0 commit comments

Comments
 (0)