A python package for the libsemigroups C++ library
Project description
libsemigroups_pybind11 - Version 0.9.2
python bindings for the C++ library libsemigroups
What is libsemigroups
?
libsemigroups
is a C++14 library containing implementations of several
algorithms for computing finite and finitely presented semigroups.
Namely:
- the Froidure-Pin algorithm for computing finite semigroups
- the Todd-Coxeter algorithm for finitely presented semigroups and monoids;
- the Knuth-Bendix algorithm for finitely presented semigroups and monoids;
- the Schreier-Sims algorithm for permutation groups;
- a preliminary implementation of the Konieczny and Lallement-McFadden algorithm for computing finite semigroups which act on sets.
libsemigroups_pybind11
is a python package exposing much (but not all)
of the functionality of libsemigroups
.
The development version of libsemigroups_pybind11
is available on
github, and
some related projects are here.
Installation
Installing with pip
It's possible to install libsemigroups_pybind11
using pip
via one of:
pip install libsemigroups_pybind11
pip3 install libsemigroups_pybind11
python -m pip install libsemigroups_pybind11
python3 -m pip install libsemigroups_pybind11
Installing with conda
This installation method assumes that you have anaconda or miniconda installed. See the getting started and miniconda download page on the conda website.
It might be a good idea to create and activate a conda environment to
contain the installation of the libsemigroups_pybind11
:
conda create --name libsemigroups
conda activate libsemigroups
Install libsemigroups_pybind11
:
conda install -c conda-forge libsemigroups_pybind11
At present this does not work for Macs with M1 processors.
From the sources
Before installing libsemigroups_pybind11
from its sources you should
first perform a system install of the C++ library libsemigroups
. For
information about how to install libsemigroups
see the installation
guide.
Assuming that you have libsemigroups
installed you can install
libsemigroups_pybind11
as follows:
git clone https://github.com/libsemigroups/libsemigroups_pybind11
cd libsemigroups_pybind11
pip install .
From a release archive
To build libsemigroups_pybind11
from a release archive:
curl -L -O https://github.com/libsemigroups/libsemigroups_pybind11/releases/latest/download/libsemigroups_pybind11-0.9.2.tar.gz
tar -xf libsemigroups_pybind11-0.9.2.tar.gz
rm -f libsemigroups_pybind11-0.9.2.tar.gz
cd libsemigroups_pybind11-0.9.2
pip install .
Building the documentation
The following are required to be able to build the documentation:
python3
- the python packages:
jinja2 sphinx sphinx_rtd_theme sphinxcontrib-bibtex sphinx_copybutton
Assuming you already have python3
install, on Mac OSX you can install
all of the above by doing:
python3 -m pip3 install -r requirements.txt
Then it ought to be possible to just run make doc
in the
libsemigroups_pybind11
directory.
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for libsemigroups_pybind11-0.9.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 954f93103a2fbd718f1e44378a159cb761c2cc9fa95bb4d9b6d036b813864884 |
|
MD5 | da86fc153517f1c556b6c41e8c6f3289 |
|
BLAKE2b-256 | 82255bedf10d6393c2c02241ba34453d31f220aa5062f63a26d5309df338a8a1 |
Hashes for libsemigroups_pybind11-0.9.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 91c1d47e10bbb9ce78b56869c3a36e35726a52517f168790d0e17a800a89f265 |
|
MD5 | 4e5cfb0e98f9759cb8292b91d78a8f02 |
|
BLAKE2b-256 | 4552ca6df0a5a0316cd7a80f9811489b7a8bc3181a1acd0ba4281d2f23ad87f6 |
Hashes for libsemigroups_pybind11-0.9.2-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a47ab34f6e61f1773a2710618918a981d9c15310493f074f5f574083e897cc3 |
|
MD5 | 2c8a40a77b99c306710c31395e34bc54 |
|
BLAKE2b-256 | 78d9bf2b9c24595534611af10bc7b45877eedf29e2a46729dbd2926c61ffd54a |
Hashes for libsemigroups_pybind11-0.9.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb8cc2ab0fe46f3ff26b789f58a3503b475e3130d48d7d0b965444b21c8f9614 |
|
MD5 | 19865e10dd69c21bcc4285eaf8628e0c |
|
BLAKE2b-256 | 58b736cb8c2f207de7ffd9dc4798a5bf28ba79f6aecca09a86a06ca86797aa70 |
Hashes for libsemigroups_pybind11-0.9.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ee7705f52838bb43c5003fd06df57919ce8956fa9158d9a787c5385f217471a |
|
MD5 | a254179aad6d73dc49289498dc26d61e |
|
BLAKE2b-256 | 2a50ad8b03a85a006ff2e1eab7c1b019a532017d0b7ecc55caa975e6eb229124 |
Hashes for libsemigroups_pybind11-0.9.2-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb8081c3ea39972d724f7ec6cd6570b800d0aac69d2cb7a864c93ccc05a691b8 |
|
MD5 | 43d68cfe217e871c1c28a6bd0d5c0d20 |
|
BLAKE2b-256 | 1f566aaf3c3bf8d6bbcf5fd6f260264e7337bc6309554ec8f35d34cc8d333a45 |
Hashes for libsemigroups_pybind11-0.9.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ff904571657a58dcb147d380b88370abe472999f23ef9d90cf091d4c9a0e066 |
|
MD5 | bb58270960ffadcb2017d886c7518749 |
|
BLAKE2b-256 | b88f1e0785c4f9f3fc58a0e682f60e6a1b3a316ffff60d45c0ef387a3cb4b8b4 |
Hashes for libsemigroups_pybind11-0.9.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 79155cd90969a144c1f2872d325054358c852dc1547c38c8fa88f31c47db0408 |
|
MD5 | e9362830c800643c8899f5a20dd20f05 |
|
BLAKE2b-256 | 7078ad6f2b83b3b3ceb1517bf4dd947e547efe0a6592ac1e44f061307c7a5458 |
Hashes for libsemigroups_pybind11-0.9.2-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f16a448a4d6ec2366b176cc2dd6c0de55394e8beef54cff423c4d3d2dcb8c83d |
|
MD5 | 36b5439bdc58fb9cfab4432c40ccb709 |
|
BLAKE2b-256 | b9e5e146a03da8fe51cf4f0e4349c9c8b90368356897a83ede4686b848d41333 |
Hashes for libsemigroups_pybind11-0.9.2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 27fae9214db1ae7bbad8477e7dd5a6e33be7fbc18672d7a6f06db5afadff7d23 |
|
MD5 | 4bf66cb8c79cba4df18b9acd786180e6 |
|
BLAKE2b-256 | 95df752f3dc2c7a0bf04f8923e0ee4b9e9829f2ee5b22f4bb1c9d4f887f47858 |
Hashes for libsemigroups_pybind11-0.9.2-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0199a491862f0968f656df5d4ed497df2b53a4967f117726c44b095f2cff9dbf |
|
MD5 | b76dec127c1eb1e0c59908d3845b4a57 |
|
BLAKE2b-256 | 7655417658dabefb07983adeb5c966a2639adf0c962685f731ef100994cc0787 |
Hashes for libsemigroups_pybind11-0.9.2-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 041adc69e2050ad191f13f34cf062e122fb44a3974c906fb71e2550795f96e13 |
|
MD5 | 1cb278476eabcb4a4a4b7dd3a01bd3b1 |
|
BLAKE2b-256 | e4f5bf85cf9199b537db4bde4f5c6b1c51d0d86820670d0413b73dbb2d6e1e81 |
Hashes for libsemigroups_pybind11-0.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83899a12125166c25a4d9b95a699c87e6ef56f26e051573803dccd2d750341fd |
|
MD5 | f67f126ce22a04c99fcf40e142952bc1 |
|
BLAKE2b-256 | 30667e03db73d9836efd2f2ba6cdce628b354e185dba0429f32ffab939b6a3b7 |
Hashes for libsemigroups_pybind11-0.9.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 933d24f68fc1354ead2f92f27454af57bc84c26116162b522dd72b100d012de4 |
|
MD5 | bd6a35662f2c2e819c84e135b4933ea9 |
|
BLAKE2b-256 | a26b3dc5df28c0df78bc5a37b45c9440670f3626a9b610d8ad00eecaeda56f33 |
Hashes for libsemigroups_pybind11-0.9.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | db5b092a4ea63e3b04c69b44097be422637ca3206293c244ebb39326c936aa89 |
|
MD5 | 7735a68c5a3b762d4411216090c19b05 |
|
BLAKE2b-256 | 16d273981470cab63a06418902b3545662fd966106f94dc49bc2de08c166ab49 |
Hashes for libsemigroups_pybind11-0.9.2-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6a2d496dcc0466f4bdfca877fe4be624760f2ba1928bf04bf3d8742f00a7521 |
|
MD5 | 0c5107d7351fc7912ab6a5892850f4bc |
|
BLAKE2b-256 | 10d774276b20f565450c386fb39b44c1eacb7687a3dde78f07b8244ed141e0b1 |
Hashes for libsemigroups_pybind11-0.9.2-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d693dc9e7f0a752f38b9f4a0b1b1164914d136d48f1bf39740f98d9e5dd80cc |
|
MD5 | f1d2a4a5359d2afa7d643550ce0cbdf1 |
|
BLAKE2b-256 | dc2964b84d2800305772744e8a6f8af3a930808265b1511b0028d40e530f468d |
Hashes for libsemigroups_pybind11-0.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 15f07a0fe856bbe22d0c3c647716e11fddc3b625385e083233e94c11fa431a24 |
|
MD5 | 06ecf19dde5bb28ade83dabeea96db14 |
|
BLAKE2b-256 | c8b18bbbd056bf15665fb4e3ebf7fc77326960d4305c7135f224ded66e29297c |
Hashes for libsemigroups_pybind11-0.9.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f688ad5debd21bd732f5e6999251decab9c38d14b8800ff1ef1458de8264ff77 |
|
MD5 | ac2cb9e6c75632850d16e747e8c54152 |
|
BLAKE2b-256 | e57d801bbd4674cc324f68bf92b21b459664177bc7d675bb38e0875ad6a3e257 |
Hashes for libsemigroups_pybind11-0.9.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 13a797fafbc4fff1d2619607d4315988823689570cc7453c52ecc92d186813bf |
|
MD5 | 965f6eb7f0b865554e4adb3d931015d4 |
|
BLAKE2b-256 | dbebc0b6b24fb23e68cc9ffbfcd80aca10938cbfa02df1170bdde688fd691f7e |
Hashes for libsemigroups_pybind11-0.9.2-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e224f85556bbad09d3a35edf0afbb7380debc2b429ee4fc76f479f0bc3578c6 |
|
MD5 | 97c948db1022500bc5e5f69fc4ec3490 |
|
BLAKE2b-256 | 000a3a349862fb47d7582bc4f1007b55d24d4a386db180e83bbb882babdd6917 |
Hashes for libsemigroups_pybind11-0.9.2-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 34a242c29513b828b9b3932c7ddd47c10178923c9eb2fd6f950407fafdc3876d |
|
MD5 | 2cc2509af991d90b66fb05138f865a86 |
|
BLAKE2b-256 | 6f831c783cc9bc1518a1aa8ebbdc39d2574f71a91802d17c7ef6c624b791508e |
Hashes for libsemigroups_pybind11-0.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bd5f9a4ed3b399fa27abfb9840581b9be795c3b84e056d19047f7e10c61b98e5 |
|
MD5 | 570f48a613795370a593774a31633318 |
|
BLAKE2b-256 | ca286085f6e93d407cf2f987a8914a49e9329ffbd911f8750dbcf2dbc735124e |
Hashes for libsemigroups_pybind11-0.9.2-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca3fb7f13dfcd7ace8c41180f2876d26848d40473936a084ce46d69b984381a2 |
|
MD5 | ad8e6dd196b7c5f1d7d62981b16d21ef |
|
BLAKE2b-256 | 52914d303f6c72cef7e27c7f313e3c465e505a554a055b6ef431556d30d2cdf7 |
Hashes for libsemigroups_pybind11-0.9.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58eed9a961954f9eb9b9c757678706fcf75bdd0db3af5f130ffcae4f39f93a52 |
|
MD5 | 5c3f845321419e2f9b0c2c1deaffa056 |
|
BLAKE2b-256 | e098289750c083fc6da49dea1d77feebf8b7acdca7f3eda8fd9ea35ef07ea840 |
Hashes for libsemigroups_pybind11-0.9.2-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 065a3c4bbf8203ab962663ea18f52ac96d885ed0e2e44ff24988ad1209b359d1 |
|
MD5 | 76873fa58444b7997ab901e1b53dd79e |
|
BLAKE2b-256 | 07ea0ff0fcd1dc0ff18ea7ce70c0a85c78c46467949430889935af0dfdae3fde |
Hashes for libsemigroups_pybind11-0.9.2-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9432edb210399fd2ceb3ecdc63331b271c305f6394bdb00fcf4ef6e25e77e81c |
|
MD5 | dc7ec4ac421bec7645f4a3653f032b3d |
|
BLAKE2b-256 | 59d78db5313e0ea6fcf287eb832d9144fe3e557a672b0ea32a248411cf63fea6 |
Hashes for libsemigroups_pybind11-0.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d023c468a84f2cb3fe2ef9a1ac08f32836189edc26791e554b4fbef165ba2dd1 |
|
MD5 | 6e29540a417a53f3a7e921e96ac06dd0 |
|
BLAKE2b-256 | 6d47eca657cab978afefb06b8d681419012025081a0d3c913676db9349003e13 |
Hashes for libsemigroups_pybind11-0.9.2-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 92e0a74a7a849b27fc3c8e965fb0ee4c76c8b5c4d15ec270ce210ac85b08d78f |
|
MD5 | b2e4e2e5622e4b32c70f7958d62c19fc |
|
BLAKE2b-256 | c56169981b53a1228bc1a119bbd32623dea4c7af013856c681427281d00c257d |
Hashes for libsemigroups_pybind11-0.9.2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 097b35e145f5cfec5d27481f97ee176d4048b0c907571d925a0c4998cde44a0b |
|
MD5 | 3986d37e9eb9c6f619d95047ff1a72a2 |
|
BLAKE2b-256 | f260b890c66ba2b29abd8f80d70f1ca0d278677c6435df90aafb6128f7a408c8 |
Hashes for libsemigroups_pybind11-0.9.2-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d494001775c6fb8e12e029cfc49a86184d8cdfbfcd4fe705c0de9a1534ff515 |
|
MD5 | 087e96061930460f457cb30ac8bf4198 |
|
BLAKE2b-256 | 67b0f0fa648e7b805c385f5d292744ddcaa09c8058563665f7b93f7c6137f4c9 |
Hashes for libsemigroups_pybind11-0.9.2-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ba8d75a85a4c2bddaee79a35055aaa7c9577fb40089027fede1e536a592795c |
|
MD5 | 984a69b8ec9e8606bc5310657427e53f |
|
BLAKE2b-256 | d1dcf0dcbe560e558c76773424661f94c5e3c2aeb85c76f595bb07e3835483e3 |
Hashes for libsemigroups_pybind11-0.9.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f657bda16977d5a809d894d2a4bbdabb2022d004d7aa9fdcb2d4d8436d2fc560 |
|
MD5 | 8b4b30a73bb1c4cc881ac0c2be4a55ae |
|
BLAKE2b-256 | 52343f86bd87f2ae129024aabf10ac0da6006b67d1d8785162e17e44e0dfc23f |
Hashes for libsemigroups_pybind11-0.9.2-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cceca4f716637529172b1588ac4d006cccf454b22cc66a1e8b794c2b797cbdac |
|
MD5 | 536c66a9d0f86d8b5bb67c74cc307f15 |
|
BLAKE2b-256 | 3f338e7f6252fd3483de9eacaf5bd1d1192866be731753ecf5a6ea7934789663 |
Hashes for libsemigroups_pybind11-0.9.2-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b6171c5d49f383e43f359bee4ec347ac7f1673b958cf80dffe1d0086493c1fde |
|
MD5 | 3d352fe3675f8300c9d4bcd3bfe92505 |
|
BLAKE2b-256 | 667fa83bb955979937c0bc65a53e9257274f7191544e4ef1da1258ceb5470427 |