A python package for the libsemigroups C++ library
Project description
libsemigroups_pybind11 - Version 0.9.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.9.0.tar.gz
tar -xf libsemigroups_pybind11-0.9.0.tar.gz
rm -f libsemigroups_pybind11-0.9.0.tar.gz
cd libsemigroups_pybind11-0.9.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 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.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb595b7650d0f2a6860805a4acefb8c9620357d89a9f9e8f3ebf6b0c1e218630 |
|
MD5 | 9a0fc3f9644e69272ab7d89267d8c3e5 |
|
BLAKE2b-256 | 706d4d3a0312ebf5ccb070f7880c3b19926f6edb63b5177a51c595facc77adca |
Hashes for libsemigroups_pybind11-0.9.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74d65d8c2fee921508ca5768f23da5fe0237e67f14169a903643f4df43451d66 |
|
MD5 | c5e56a50fc58f47b47255ad5b2feff93 |
|
BLAKE2b-256 | 804fc5ade02b4cdca2c6c30ebc4417a5357145b45a8f255be5a2dfb83effe560 |
Hashes for libsemigroups_pybind11-0.9.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d97bb3e22b82a4f23118391dd2f88928018b8f06dce296a568b66e3fb10c24f |
|
MD5 | d1a8ad880d721e80b8f2ec8a01d82adf |
|
BLAKE2b-256 | eb5952c09575a52b2eebc5ecced95b9bd32e2304a090c9f0f4f9fd4bf567b654 |
Hashes for libsemigroups_pybind11-0.9.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28426eb945fa1b814fb2fbf68f8bc72584a8cd002be9ecb68fd19d921930f8db |
|
MD5 | 923b20e6d2d0c3ea238530d6a4e11542 |
|
BLAKE2b-256 | f8833874d437d07b09b52913a1ffc664eb68cc513df5cf8f05e2f6d78f4e048b |
Hashes for libsemigroups_pybind11-0.9.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb594353d4a0e170de445fd977ff06370ae1b40e7eab176834fbf1c1855183cd |
|
MD5 | b88c0201de9a39af53f3f644da2b12e9 |
|
BLAKE2b-256 | c5292aa685c471f0ac0fbca41c3ef95c26d0205bf43bc35237ff043aaeade7bd |
Hashes for libsemigroups_pybind11-0.9.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4152a90229513346bb16f3d94bb91cab5ef17d677c067fd0c8ef11e99de8ee36 |
|
MD5 | 8a831bee3d1ec7880394de6e3850a614 |
|
BLAKE2b-256 | 180cc5c2c6f90ab277fe290ccb33b9866abe14b0bb9efcb8619f2c5d2cd04154 |
Hashes for libsemigroups_pybind11-0.9.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae189b8a37a5c3a906cb085095dac65315a125d2f0fba236f9a6978ff7bfc1ef |
|
MD5 | d424fcd639466e1e0a80e428f7a1a6b1 |
|
BLAKE2b-256 | 55c866a1f8e632e3434202452eb057adf212e8c2857b9da9046650f773128164 |
Hashes for libsemigroups_pybind11-0.9.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 99df205327066247eeae6403afbf8fb87082199cda766fa6e5fc697b263467ca |
|
MD5 | 55d0b64bd18a9b72b3038a9b460f34d5 |
|
BLAKE2b-256 | e3f009e983f75b6ea2223418d5326e3f490d5e91cd81b88df7a5b179ba8bb9b4 |
Hashes for libsemigroups_pybind11-0.9.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4778378870245984a15c5d4ab12556ab9e6add916fe012ec463549a6db9711d6 |
|
MD5 | fcb901de5a76fbe5bb620a86bf6e020f |
|
BLAKE2b-256 | a40ec891ee043c3b9bd4598534b899b26a6f648cbd68677e85d990e287c03eb3 |
Hashes for libsemigroups_pybind11-0.9.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab9670a858d126443eba5bdc99cb8610dd13fdd50ea93977c71b91bc9a10cab9 |
|
MD5 | 71b936784fdab7fd8dcb9ba6820a7703 |
|
BLAKE2b-256 | af20df5c7d328988acb2dcf35dfde908365386066ad979ebb1b72e45535ce816 |
Hashes for libsemigroups_pybind11-0.9.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b25f96e5c687233c6b35a47cc5bdcb55c64567ba94f5a0e145c3729de929926 |
|
MD5 | d6418c4d0cb9f6d0a94963e3ae59fca5 |
|
BLAKE2b-256 | 0776e2f5a909bd2be7db0c6e21215cd2639e79d178a3bf4756c6c375a142465e |
Hashes for libsemigroups_pybind11-0.9.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c53cb1d92dfea2ff6e09b8dada6c0c7c02f977faa0bf865216b7ec119692c6a |
|
MD5 | 29a5a0531ff232ae575530ebe2c1d317 |
|
BLAKE2b-256 | 66f2f747a157b39b246aa95257466c32d864f340f415eaf57907872c469af35e |
Hashes for libsemigroups_pybind11-0.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f7356788b1b5e7cb55ffe62954ebc736532305fa865d055c16d4734861f87b0 |
|
MD5 | 6df672db03545ed4086dde3991f75001 |
|
BLAKE2b-256 | 154dca6a226058fcebdb84bdf7e5ed50844288c98637f7374d526fcea9c16ea0 |
Hashes for libsemigroups_pybind11-0.9.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 710866c09a44eb9ac2fbcd5e06ef06d0ded73cbfd1ea082d2ef7768e720f8211 |
|
MD5 | 565bbd163100d1865f873f6926209951 |
|
BLAKE2b-256 | 9023ce2ff5952558ca3dfbca7068a081e122e540b814e1ec1140eec5dd81ee8c |
Hashes for libsemigroups_pybind11-0.9.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f28e2dc59d19f46bbbbcdf811ff331ae0355f576b5167536e85e9211b8c7a231 |
|
MD5 | cb8f165eef59c82a5ade335615755532 |
|
BLAKE2b-256 | 7a3b3cae3fcb2f8cf3196a76e4b5b2d28891c845f0aaa7e603527163c7e48531 |
Hashes for libsemigroups_pybind11-0.9.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b91a7e904295309d9cb3855abaf54cd07c8832827e1b2f34dc877a0c41b78743 |
|
MD5 | fa269290318b756ef3eca8a119d6be90 |
|
BLAKE2b-256 | 9cbc28c32c14dc8e7613df02f0c3aa6ad39d7d0f559beeb33799435b6929a890 |
Hashes for libsemigroups_pybind11-0.9.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 45587b6f7cadf713716efc6ff61af8d772a41fc01457b337fc17439d8e4a3801 |
|
MD5 | 947ad17081effb700c00997d706acba3 |
|
BLAKE2b-256 | 5fa899ed66d2e27c14b3d456f511c6de3ce76e9fbd4f1e0885fd8197de2ba74a |
Hashes for libsemigroups_pybind11-0.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d0126812311da32d61b48d1e983cb18b04f442fd623ebac1eb62d9efa9a3aa5 |
|
MD5 | 691a11c95a494e829a94ec9ec2227040 |
|
BLAKE2b-256 | 1428cf2b8f1ab307ee202c928fa26c35d3de86dde7477b9ae2d4eefbf6e77b7e |
Hashes for libsemigroups_pybind11-0.9.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be1aeeae80b13c7ca9d4ad54b41775c3c7f6a702d19d191fa5500e78aa4d6e25 |
|
MD5 | 21564a02a4d6b20a804a72d7e5834445 |
|
BLAKE2b-256 | f2f72d8a7b0c15f751de1fafc7550ef23821e76e8207470b7fc089c56826d301 |
Hashes for libsemigroups_pybind11-0.9.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8045b861473e16d82c15be5ef0bd27bc6a27908f828336a3e63d397d124aa39a |
|
MD5 | 7ff235dbaf4d3b4f7d1183467878963f |
|
BLAKE2b-256 | 5b4bd922a802d5c029a6fd6cac0638895f41a20f094ce9a39c1b4fe1bd5a68a0 |
Hashes for libsemigroups_pybind11-0.9.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 158c6e42a5d13452df73e40f8128d3ec551af1f4a19d09c322a29e7e9328aeb9 |
|
MD5 | 7f8b969944ae84ac2d2c599085943803 |
|
BLAKE2b-256 | 4132e78c342b0e9e9e2157b9f0f8dae052a388ba502977490b757c46fca9c6d1 |
Hashes for libsemigroups_pybind11-0.9.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 712a7cae67dc15442e98332d9d8eabf6b510f03b76aa3936184a469eb44377f3 |
|
MD5 | 965a0d7158258d1362eda908c5168e7e |
|
BLAKE2b-256 | 02a8a65d66209492de761d0602cd863da1b5bf077172fb2997d41776c2b3d87e |
Hashes for libsemigroups_pybind11-0.9.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 849687e162352ef12724c8ffc6c9ad5f7ec95b5a152752e60150c1b23bb2e206 |
|
MD5 | 4ce6433e5b21494af40fd70f4bcc80c4 |
|
BLAKE2b-256 | 66d025e2314073d54f232eba499226255446e742b80d395ae45addf9373d87c4 |
Hashes for libsemigroups_pybind11-0.9.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd9826e1619358790355b3c6924b8ef6a742c1d664867baa12fa87b79d3c0f11 |
|
MD5 | 2647c4ff1f4089427fbd6fb2797d66a1 |
|
BLAKE2b-256 | dfca63abbd841c555344af21a3791317107d51a72219884d155e2077f5241ac4 |
Hashes for libsemigroups_pybind11-0.9.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d85d25ebe21f24903f897006280dae0fb21d33eb7df0bf85c5db69cb6b949d8 |
|
MD5 | c08c8fcbf36e457edfe97efbacb840f9 |
|
BLAKE2b-256 | 9a032f118fda4a404f9ccfce66df9133c0b3c38b0a85dc09961fd16ec0c483b6 |
Hashes for libsemigroups_pybind11-0.9.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aead10526533767af685881fc541c68225c20d2712df6aeafc2b184a63712741 |
|
MD5 | e171b27a700e6d0e9f0b25f81b3fea3f |
|
BLAKE2b-256 | ef8991c84ed65e3741c40a873e9fc1bedc4cd767436173f3e1212354e884e183 |
Hashes for libsemigroups_pybind11-0.9.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8339e4e4322d1f39db3aed78dadb9340c42b2b5897076acbe91a3e9ad1598915 |
|
MD5 | b30b978a4169b6f28649cacf9f0b3c3e |
|
BLAKE2b-256 | 8dce798567caa7485a001ce10344746421bc6b9a8e3294a4215756c91d1d6e44 |
Hashes for libsemigroups_pybind11-0.9.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 07bf00a6aa43742a09455501e6bd5292e23d6fc267c635bdc2ae06d4eec9a8ff |
|
MD5 | e6f894406afd9cb18073ebe0f3e87a9f |
|
BLAKE2b-256 | 3e85d5d1e5574f977876f45a136075152a339dc4ed1e5526bd21d9eb1f847613 |
Hashes for libsemigroups_pybind11-0.9.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a31f3ca3cf1fa947ff0363dbbd84bd3f759f6308c37bec8bbb013de7ad9791c |
|
MD5 | 2cc7fa3a32b4b08b1c55c0dc3557f767 |
|
BLAKE2b-256 | 1e64ef5a50ef3a012fa6e7e2e9edc48b5478ac9562bd34760a474be3e4c21032 |
Hashes for libsemigroups_pybind11-0.9.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 64fb12b1372b03e214e1ac6cc96b6d735d10cd2331cf9b142f511fd2893c8035 |
|
MD5 | 5bccfe639ca21272d09a68d4be3450f7 |
|
BLAKE2b-256 | 106428e9f6121b1c77cf57e8e89b320624c009f6a8d1b8c857afd777833d818a |
Hashes for libsemigroups_pybind11-0.9.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c81e53c4741559dcfec3788035a1ed218f82f29890ad5fbd351efbdca397154d |
|
MD5 | 3ed7cba3c51ab0bc662945106c95d8e8 |
|
BLAKE2b-256 | 6c7b2948080b683b848ac5901be698ae5db7efd9ed9f3a710f7dcd0a0f84e074 |
Hashes for libsemigroups_pybind11-0.9.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5901f34a3a5c5a3e0953bd9f835aeb24e03cd2752ca528100560cf92e9382d07 |
|
MD5 | 6ef6f98716eeef1aa03894b218058f39 |
|
BLAKE2b-256 | 123dd400f3d85aee524120b6330b23982bc471e60f17d8f2f164a69ec42464a6 |
Hashes for libsemigroups_pybind11-0.9.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c6b796a9a91be965be4cd1362152ce05f9cd1f2adf06d56ba8ff3c204b81bf0 |
|
MD5 | c5ecfd60d45c4942d01452a8fbcd9ad7 |
|
BLAKE2b-256 | 461d1bbdd2e69470562b49007c522b98418e8b10b1e8a7d4017c35b454eb9e74 |
Hashes for libsemigroups_pybind11-0.9.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9be004724cc574a7e94357b3816f3f752685de49776f0e3b465d906375a3e848 |
|
MD5 | 95d523471a3265ae275eff228692a606 |
|
BLAKE2b-256 | a64e89bdd4753f4dcad23a74a33d4d15cf67d0e7df011833e14504736b8c19ef |
Hashes for libsemigroups_pybind11-0.9.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a703a66077bcaf0414867537c4e837184f3e97619813f102b478ec7a193fc033 |
|
MD5 | d1c3077cace9e42c132d0a641874bb1a |
|
BLAKE2b-256 | 7108f81b883e9b3d8326a57dd7ec313b2a8cbe4f54d6e3d196e36de930c252a0 |