A python package for the libsemigroups C++ library
Project description
libsemigroups_pybind11 - Version 0.8.0
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.8.0.tar.gz
tar -xf libsemigroups_pybind11-0.8.0.tar.gz
rm -f libsemigroups_pybind11-0.8.0.tar.gz
cd libsemigroups_pybind11-0.8.0
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 docs/requirements.txt
Then it ought to be possible to just run make doc
in the
libsemigroups
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.8.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa6416be9e2e2e32bb022dcde498aa98f0db42e9bc74a9a734342c7b15b406ce |
|
MD5 | 269a3b301216a61b33cd3776c73de0cf |
|
BLAKE2b-256 | 050247c4968a7ec230bdf8c3fc3b5b59672d0eacf5b682cb53c79f60afcd3aab |
Hashes for libsemigroups_pybind11-0.8.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 953152a919d6f4015cd4504735b026cd81cb21457f448c104c4830d6cf86667b |
|
MD5 | 94660ab139240b9a2a5af14e71b8184a |
|
BLAKE2b-256 | 634ccc65a1a8b277ff888366076aeadf6039a1955a569d48b455a49e3f40346c |
Hashes for libsemigroups_pybind11-0.8.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8de21859b6b483225485ca042c2f8858b655218651bf6f52ea1d8d5969f42c64 |
|
MD5 | 9249fbf2a0dba370192d1e9ddddb3da8 |
|
BLAKE2b-256 | 38f54dd2c20f414ac6013cc43f88cd8df4967a01c9bd3f3f003d3e5641d12337 |
Hashes for libsemigroups_pybind11-0.8.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a7b193ffabc50f97678294f01852b1f37d9ec6f99a713aba430b5f140b7268c2 |
|
MD5 | 04cb0fcf74f63dfc74da4612928f8f47 |
|
BLAKE2b-256 | d59992f3b39563fbbdc5648a54baccfeacc0584d73544f4ad20e504f146fbb0a |
Hashes for libsemigroups_pybind11-0.8.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b88f57e9814454d48436f8c427679ab39a3c14739f8fb281c7376e8783dc8929 |
|
MD5 | 760efe089a7f6a528b377a31d59cdfcd |
|
BLAKE2b-256 | fd0100fe187a2ad20271e7f30de21a7a00d62edfaf7844e3797cec2dfbed90e5 |
Hashes for libsemigroups_pybind11-0.8.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 45b4281e52bf83ae284efc399d6a3ce9c3e6b7bd33058b817182076452d383b8 |
|
MD5 | 24ee35b902d5840bdaaec9d433fdd189 |
|
BLAKE2b-256 | 024e7c5ecc003f04101ac8522e2ecfd309c2207d96921d7bd93f893e078b588b |
Hashes for libsemigroups_pybind11-0.8.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ad21014c838d726f1f62ec6329d9757f55c17e9826e8fafe941bbadcbd40128 |
|
MD5 | a58534c7cee2116efb768b4487c9a8d9 |
|
BLAKE2b-256 | 98839c555610f1ea9d8a1830c8ee92f079da3f06751c5404e4f007694e064df1 |
Hashes for libsemigroups_pybind11-0.8.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 78c6d875d8930fea28bace6e46851a5d343f60e4592e3132885ceda19c946c86 |
|
MD5 | 5c5cb8fcaa13b4cf4e61627447c2fe7e |
|
BLAKE2b-256 | 6bff0fc33b78d93fadbe047f9c0a27f771dde22ab0df519534c19fad5b799540 |
Hashes for libsemigroups_pybind11-0.8.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 36bcebb56801ab2e78e061d81f14b0c53f5b9f068825b07f6a97fa2a79bf19c3 |
|
MD5 | 4092ccf40aa3e2f395713df08ecb0651 |
|
BLAKE2b-256 | 40e630ab035a865d3139408c2188c37b5889640ccf8c6568cfa084bceb8b8969 |
Hashes for libsemigroups_pybind11-0.8.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cfc6af72ab2d8517d72219b781da0d393745d50d7dfbb166000c25af02953cfe |
|
MD5 | 053d36f21654e17a5a582d52dd5b9ec4 |
|
BLAKE2b-256 | 241a015cebf1d2aee1492a0fe460b885119d6e0c3e9728e9b03a3e9b67c5042e |
Hashes for libsemigroups_pybind11-0.8.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f839f5f2d6eca9dd6c2ab7f23d88e343df7f517f03aafa0147b4ce6e102f8832 |
|
MD5 | 2da11e8a790f1046c44a7143de3a1b57 |
|
BLAKE2b-256 | 87e10b216c5a24f904ed11610e5d56dde3786a6c08114101e1701e6e765ed9a8 |
Hashes for libsemigroups_pybind11-0.8.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e4902da9b5596bd6125cee88c8588daf66eff2296b1ee2af02ec529d48c60fa |
|
MD5 | 09e65abeac7823cbc8f1ef5870185502 |
|
BLAKE2b-256 | 9d9a4a682b673a515a833503ad8b302f578c258827ce76153b0e269221c8d864 |
Hashes for libsemigroups_pybind11-0.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8073450ed08db8b4ec53138424bb66723c544cca9ce8f762aa434083c786a618 |
|
MD5 | 64e0d1ea7df8cdac38815647324e94fd |
|
BLAKE2b-256 | d9a10aa7187bb9f3bb761b56a8f9063308d21d4c11ed16693bb0bd19ebb5dd89 |
Hashes for libsemigroups_pybind11-0.8.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dcadfcb3541a1b53553699a52f3f19740418723ac813d0b55ef95948a32c33bb |
|
MD5 | 8a73d690d4ef8e80593b1a86c0573521 |
|
BLAKE2b-256 | f4097fbfd995ff8eb8a3cbd9d5c4d441c064934dd7003ad3bd09776dfc4d9cd3 |
Hashes for libsemigroups_pybind11-0.8.0-cp311-cp311-macosx_12_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f6739b5ca85d14b7d0464520b149293626b8a52c05213ead7ff7871bf9161cd4 |
|
MD5 | 57b63180c07448dfa722e12405ef43f9 |
|
BLAKE2b-256 | e40f105428aabdc26b9d44beb7b3da3d6c0b00026964d2fedede6b31234145de |
Hashes for libsemigroups_pybind11-0.8.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d15fc8ac95ff262a2504d24788f51104fe16a1e3fc5e77cb9bdf57d2f46d5271 |
|
MD5 | 6be8caad1db4b386c298f4ba90f15d4a |
|
BLAKE2b-256 | a47f9c0875867f8d5ae9c325f9b76b9ad86077b6aacaeae51c8ed7fa7f5eaba7 |
Hashes for libsemigroups_pybind11-0.8.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54890f4fbc38777f28c86685be6d9f138e6b9e17f3e22c3df4ce06cca9eb96f3 |
|
MD5 | 6d52f28097209958b878286601feeb51 |
|
BLAKE2b-256 | 17bca668bf81886db0406ce5d9c723935d89d868c0f45115ace51c2db620fff7 |
Hashes for libsemigroups_pybind11-0.8.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2dae69323cfa005f4cb32e21daacfe68c0381adefa27f7a5721e5e3c9922e19f |
|
MD5 | b7cdce9502573ff6122c02489ac6c6fe |
|
BLAKE2b-256 | d68292e7b811e00e1366212a29c68aa9be6216e58528759119f23a31b935e33c |
Hashes for libsemigroups_pybind11-0.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5fa6181e5eca8d9418664476ed997782fc216215a2fd02d063a03889825bacd2 |
|
MD5 | 70daf18aac48337092fc02706daf3fe0 |
|
BLAKE2b-256 | 639c7f998352b4c908ded97c9998e49de4aa81e40157e0fce92730414d6c34b7 |
Hashes for libsemigroups_pybind11-0.8.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a76091a56ea50df0b5334000cb0e5a43e0abf58497957df217c3d323a366adb |
|
MD5 | fa004fc29e8f98dc87e3f7c9aa908951 |
|
BLAKE2b-256 | f95b6770757000fc81131515919d1631269217dd45a636e4243fed2b7a6f174d |
Hashes for libsemigroups_pybind11-0.8.0-cp310-cp310-macosx_12_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 137e4601d1350d3a1046757c61b1009b7084f15b0b21b33eb5417fcd8335247c |
|
MD5 | e72c3418c61280e81da3b675ab4b026b |
|
BLAKE2b-256 | 625eac7f7630499534d017722e4666b7ed6f189f22a1a359533c92d6e53dbe8a |
Hashes for libsemigroups_pybind11-0.8.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc368af548730edcb3743685ee0c02e0f76d5204d37c36b109064d9c11291188 |
|
MD5 | c08156b422e2f9953793a2590d76e4e7 |
|
BLAKE2b-256 | 1865a2f93aa1280a564212c470735a1a11fe4b255566316466b31450f6ebfd24 |
Hashes for libsemigroups_pybind11-0.8.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 19d6f2227981192c6df3aed45f1316faeda16a50226b5156cdf607de0ed29f00 |
|
MD5 | ce4e47f806965f28643523d743312b12 |
|
BLAKE2b-256 | 7212f474bc20c6ac6d1f98e3dfa098c1888da65e8360bfed75b5f361c7a89621 |
Hashes for libsemigroups_pybind11-0.8.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5aa25cb35992e9383c4488b4c119cf71726d490a9ee72e85c0a4f500fec60858 |
|
MD5 | d40d2a0ea48ea45f3d11f681864a3997 |
|
BLAKE2b-256 | e2af384749a11b376945d1f753005528ee842c276cc517ad0bc40bfc7c549cd4 |
Hashes for libsemigroups_pybind11-0.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d224607be753bfbeba6c1f480b4e8268727e17686e4ef6f3fef95d4ed36575a |
|
MD5 | a60e4d8b2198d85f9740ed8e3ee2fc85 |
|
BLAKE2b-256 | 5075077033ef7c3693282d47957b0b9ea1caafe7063d3537b957cb479962d2ad |
Hashes for libsemigroups_pybind11-0.8.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f8fa8534ff9c665ca4a7ab9c027e81b60c372d27cedeb17e3266b46bb162f44c |
|
MD5 | 93009cf88a0a7e4a1a510fd8573dccae |
|
BLAKE2b-256 | 0bb5ee5678c088c245af4b8fa44392539d0634dcbe7d4028d962e68c3dcfaa0d |
Hashes for libsemigroups_pybind11-0.8.0-cp39-cp39-macosx_12_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b6a77e23d47bb84172b2f52c084f514ed8686b50908a72e9c0b1265b207f310c |
|
MD5 | 76d619aa36e39c6368adf209aa874f19 |
|
BLAKE2b-256 | 71a082b6137e7ab37c8747bd66205112434bf4c255c636555f412b1e49e6e08b |
Hashes for libsemigroups_pybind11-0.8.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab31872cf24651990c94cea38c3a6419ad880fdc9e372f496ceaefc448ec8d2f |
|
MD5 | 7be118b0a1ef09a02b70995079ca6798 |
|
BLAKE2b-256 | a2fea6476a0e08b582c1681cea641b20082034ac3bfdb1e788642e803c010394 |
Hashes for libsemigroups_pybind11-0.8.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 306b056f7cb7a78e23c8d9a2d182d0543541e264699c51485035141fb0cdd8f4 |
|
MD5 | c5e31d515116f65b011c1eabbaef1f6b |
|
BLAKE2b-256 | 3aa84f1ed298c7e5b13f1f46d9786e83620fd5d87fa36a03579166d788f20256 |
Hashes for libsemigroups_pybind11-0.8.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a1dc4f346296d5da7aaca7d3cb637c2e9ce2ea640206f49495e6a0e5c985df5 |
|
MD5 | 824492ac04dbd891607486a19888c295 |
|
BLAKE2b-256 | 9b084b11881fec9c0669e88dc4fe4a70bb0c0d17f2109fcbc090077f22d1941c |
Hashes for libsemigroups_pybind11-0.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 862ab0d51e5bf21c3b7ebbdd4e5c289d28b8d21855e30cf28c0cf11e1e5b8d2a |
|
MD5 | 2a30960df73439774f7e9a1489413f83 |
|
BLAKE2b-256 | 8e6080c93fb549f991fcf09fc423733becb5309295a01e06ef21f503c608a775 |
Hashes for libsemigroups_pybind11-0.8.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 306d60b0f853cf76c854dc652fea3b31e39239383e09597b5474d24df7a85a72 |
|
MD5 | 363d135ac1c67fef25194a37c2cc9d04 |
|
BLAKE2b-256 | d96874b0706bde141648ef2bc996079b9d13f0138068f9b3f03612477b356e48 |
Hashes for libsemigroups_pybind11-0.8.0-cp38-cp38-macosx_12_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf49ea1e51ff35f93990e1d0b348ae4e34509472553ab49953f823526d2c17fb |
|
MD5 | 483074e723ece6fb04cb6d22f97c38c5 |
|
BLAKE2b-256 | 7def7c1cba5475a6ede9f20a345fb9089f522f980f903ab2355b977697796cf7 |
Hashes for libsemigroups_pybind11-0.8.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c447428226a7096364948ce545d7a013d3f7a54fd289ec5f56464dfa3e80d61 |
|
MD5 | 1fecf3c956f6c01d1ebce79a81b3923c |
|
BLAKE2b-256 | 5ab3bde6c35d1e16ffefcb08c4b158b8063129fbd71d297c8d80cba66a09fbac |
Hashes for libsemigroups_pybind11-0.8.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b617166b56bfe81810d75db717d124903bc5cd8c2aa50726fd233db3e569e7f2 |
|
MD5 | d3c843bd437941e7c02604ee1880a601 |
|
BLAKE2b-256 | 585edf56a456da604f8baae05ea537d4628a49cb14d037a4f53d9994dd68ae65 |
Hashes for libsemigroups_pybind11-0.8.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 24f9358329b5d5c7c71e4884d470e39250f96949d0221c63f911d7ca6adf4e2f |
|
MD5 | 4ff8b822d799940093e8b68a5e8bdd3e |
|
BLAKE2b-256 | 863d12e2a80f38770808de6e9e0f69813b7d66d6538a6c2c537b9f25af3c1fb5 |
Hashes for libsemigroups_pybind11-0.8.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e3553783f7123634ad2dfb12823b9dd3215cdd4fff964fcab634f2ed9471f116 |
|
MD5 | 5c845535cd58665f3cf1d9cf484478f3 |
|
BLAKE2b-256 | 43e2210ee8f1b2937e3ca409e2289dcbf31801bf46f2bbaa235ec391af7ebfdd |
Hashes for libsemigroups_pybind11-0.8.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2076ce113453e4b292323bd4aded1c0e02089655ad19091b01174971467773a8 |
|
MD5 | 1ebaaa81039238910ff149edc29d1fbd |
|
BLAKE2b-256 | f578a9837caf2d56f57fb7b671268f081722cf6332cc1a67449233ac5de1bc79 |
Hashes for libsemigroups_pybind11-0.8.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 397d119c1c209d118fde3700accae776b702d56f2bf6e5f2212d9b418801442c |
|
MD5 | b1796f2c29cb65330b9587576eed49a9 |
|
BLAKE2b-256 | 0d2c99cb6de4043e31b9f64fbe44ee2d88a023336e18d046e7adc3bd911da0a2 |