A python package for the libsemigroups C++ library
Project description
libsemigroups_pybind11 - Version 0.10.1
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.10.1.tar.gz
tar -xf libsemigroups_pybind11-0.10.1.tar.gz
rm -f libsemigroups_pybind11-0.10.1.tar.gz
cd libsemigroups_pybind11-0.10.1
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.10.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 38fdaa676c149fddc6b06a4ab5ddb9e2d94489aebe84694cbdefece1da08df24 |
|
MD5 | c69b78079d46a75489f783ac7c797633 |
|
BLAKE2b-256 | 417cd795dd7dadb0b50b7583cfc390b7347ecc84e450b2c5ce89313bee4579c0 |
Hashes for libsemigroups_pybind11-0.10.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aa26ec4f37d7e523dececbf90e14fa8b381faef05bf9bb98907780b29d2d1496 |
|
MD5 | 926f5590022b46c174578210c0ad5c34 |
|
BLAKE2b-256 | b8d08e3f26b95ff1cc53a77087c6dd0f488e9024d6624cf14154293ac74c96be |
Hashes for libsemigroups_pybind11-0.10.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 89db5c50a153e7fb6684bfdd39d8577c61efe8a36fe4a64e3154081b71b1f808 |
|
MD5 | 0be25d898224e2b9eb74e12d287d1e2e |
|
BLAKE2b-256 | 3c9d9e038852bda112fb986c050cd2bf30000115fae83b2daac457ec06654a67 |
Hashes for libsemigroups_pybind11-0.10.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb4c54fab8f2341ffa7a1881d6a41e7017b8889f8033bb2f522dac42cabb2b50 |
|
MD5 | d24f229875b12eb27331931c91b53ddd |
|
BLAKE2b-256 | 3c58074f001e20984fe40dacb231109bf2ce8b4a9a5ef6bf7db422d9f31c716c |
Hashes for libsemigroups_pybind11-0.10.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58fda7a377b02e727af8d1689cca71c254a6cdb646950284bc838f0a6bac995e |
|
MD5 | 21dca6d6c52ae805d55e5a6aa1b315b7 |
|
BLAKE2b-256 | ddaf357a82c342235518d2db240a5c1568c8d6098d261946cefc931a31cc96e9 |
Hashes for libsemigroups_pybind11-0.10.1-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f21da3fed30281e8c73f7d9d27c451810f82be2cdf27f16205b3d454eaf941f |
|
MD5 | b11d0a929c0118155c2e4ad307b70edc |
|
BLAKE2b-256 | 86c36480204dc636fe45b9cdda9df13b1dacfb7ed7f229428b1627762f283ce6 |
Hashes for libsemigroups_pybind11-0.10.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab8f2a082e7ba6115002f37cfcd5131b12cdf637a3830f5fd091c9d82c8855b3 |
|
MD5 | f8ee56c637516619f412aeb68f031ca6 |
|
BLAKE2b-256 | 8d736567a92f24e4adca01e7868b8d39e3f9222fdaccf80757e2e6dd2a83e3fd |
Hashes for libsemigroups_pybind11-0.10.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 39372f475b7ff26bf9aa48be905c97729c2d3de086820404c68dbf302f216b52 |
|
MD5 | efff8cd2083479f88c17e59388f9f6d1 |
|
BLAKE2b-256 | b4a57e8b028dbccf54acb9bfbe6993086880496e398817e15cd2cf13cf605626 |
Hashes for libsemigroups_pybind11-0.10.1-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | faadee8bfe998d1d01be926095e6609d77e87641cc216d8342c480785d5d84d8 |
|
MD5 | b84374579c1817afacb60892d6940fb5 |
|
BLAKE2b-256 | 8a47ae912304de1f601e3678fa09781e2fe7277fc4c9157de482ad4fc142fb01 |
Hashes for libsemigroups_pybind11-0.10.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7bd4583873ccbd41069a6c7a83d2fb7d3cd4c59c0643367f40c8961ef8199a76 |
|
MD5 | 10e15f70d60c9bf9051bbacaa8d96fd9 |
|
BLAKE2b-256 | 0d7b7e0cc9d4e2e551873a09f3adee8f1436c5d8e738b3c4216d0bcdff566a64 |
Hashes for libsemigroups_pybind11-0.10.1-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d4c8e5a24b9bebd6c19680bc6b2ebb9630e97cfe431ef0e5589d93ec9ec1a83 |
|
MD5 | 973653d489ca19406eb553e636d794fd |
|
BLAKE2b-256 | 8ce462829d724da0c35b17bdf6b0acc43a0702b0a6072d233721d997ddea1b29 |
Hashes for libsemigroups_pybind11-0.10.1-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98428068a7980fae8a6f87f804b340817d629ed7b87909b74cc29ca377b85db7 |
|
MD5 | 27e88b820798dde4da1a28430b454e8f |
|
BLAKE2b-256 | 87750b1eff0c8157b300ce31a37bdc161e7f5bb5a69d23ca935545ea6d406e81 |
Hashes for libsemigroups_pybind11-0.10.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 43d1d263f4fd506d10da4954fed38fa47e24a30fc94c4ec65958353c69624b66 |
|
MD5 | 4093b1385e1ec5b00dc367286946b499 |
|
BLAKE2b-256 | 41cef54606867960a46d51519c053de4c4f9e56d1c26c8d58a3f2e8ecfbf7d43 |
Hashes for libsemigroups_pybind11-0.10.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8691e60342a8d2c36acd04197d05c6a3f098e3d318719582f77309fb3c198c1e |
|
MD5 | 122192373fe1988d8756288ec01bae0a |
|
BLAKE2b-256 | bef5bc80710d66fc5a88460b338ef299309152f9d2a9d36a6be7597cc9ccd4a4 |
Hashes for libsemigroups_pybind11-0.10.1-cp311-cp311-macosx_12_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 360ff001f2d6894ff6a8b5efd5f42e09317e5f04821cc72eff6dff190ac719fd |
|
MD5 | 65c2798e949f5354c64617c405e4598f |
|
BLAKE2b-256 | c9a404186f116aebd0270e8428f74fb826228e16c9251a4435df1c9f9e586f51 |
Hashes for libsemigroups_pybind11-0.10.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f84c7e2c95f74c18b2cabafa52f8305f706c68c514858e0182516d8afff1285c |
|
MD5 | 49232758c7d71e4eaf24d229b042588d |
|
BLAKE2b-256 | ad7b31c8e24ccfa75310f38e423f0272f3b70cf057957bf55332979c5ea9efa0 |
Hashes for libsemigroups_pybind11-0.10.1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e75daa9e766ae7370008961e8bc52e378f56208423dceb080d0e41c991fa8ae8 |
|
MD5 | fae73f90aa7be8b87469becf29c2b8c0 |
|
BLAKE2b-256 | 78fa7a310cf38f87a12c253b8c1149f8ca46e57ddbce3a7117c18c6c4024a9bf |
Hashes for libsemigroups_pybind11-0.10.1-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b4e501c5abc9188611ca49326aac8749b31b00c2c852a5bab56e787195d8563f |
|
MD5 | feb8ea054aad5f9f14a736483215f6b6 |
|
BLAKE2b-256 | dbf49a177f691ea3673fe8731bc1a45cf491911ae74ea22f82d7d1e8e345c924 |
Hashes for libsemigroups_pybind11-0.10.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b8492d00c3dc1b05912d8429b7e11caf8a588a1a658f1cc9bb4a8a0033c4cda2 |
|
MD5 | 309e4aa2b875df626dc98fef5e0594cb |
|
BLAKE2b-256 | 3796be5babf159bedd73f13e7f123089b970ba8ac046c5049799c2699990b429 |
Hashes for libsemigroups_pybind11-0.10.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c3dbb5b93bd11af436a7a70fca2015b7ab798ed6c50d05b6c0d31ba430b2ed2e |
|
MD5 | 3aacb77a4f32d691bb51c4a0b9a1b364 |
|
BLAKE2b-256 | 791c2bb920fd562949fea800215cb71d4c787e4fd11d02573cf997fe483ab613 |
Hashes for libsemigroups_pybind11-0.10.1-cp310-cp310-macosx_12_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 868ad4408dd083cd3cb37cd09e264772e8ed175c0e30f8f46f6f118219756afe |
|
MD5 | f49de807ee05912e9d32ac753864d44f |
|
BLAKE2b-256 | 94d4d6723cc85785231dc6c7c3c077a005f9e816fde58140becbaf87fb4f7ab8 |
Hashes for libsemigroups_pybind11-0.10.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 55dcf54421334fc51a689ed72f17f583aae044f220b06e38fce4fffddf4c3a92 |
|
MD5 | b54d389dbbeab209a41fe54a1f29dfc2 |
|
BLAKE2b-256 | 0a03c755a0a89baf6ac93f1b93c031061257c5059065b01456f37ea4c24e3b63 |
Hashes for libsemigroups_pybind11-0.10.1-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00a44e21a2ebd4b36e8ad066a374f9c39dc1d6eed657f986b80f88f532b89f39 |
|
MD5 | cc08f850a4c2ba62235b39861f275175 |
|
BLAKE2b-256 | 666c1ce7c99c319e71b1c05ee9d2951dc3861eee921c3106339a3084d8b12417 |
Hashes for libsemigroups_pybind11-0.10.1-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82b7e01c8076edc4986e5452538b6832a9d6b89cd893197fdc731f338dbce204 |
|
MD5 | cfba7cac60bca904c8beb0ed3fd9cfdc |
|
BLAKE2b-256 | 14956f67c390897bc576e27436f047bb4b0a9bbd9fb38ce7cfa319173d4dd353 |
Hashes for libsemigroups_pybind11-0.10.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 258494b08e09e6cad27fdbbcd5e49a136d20cfc8fab969523d733c60588c3986 |
|
MD5 | bae7ac39fe6b4251527468f9a8c19dd5 |
|
BLAKE2b-256 | df2d97b9e5496c536c6817b9da1632d9d5940575492403fb2f23a13ad90b06ac |
Hashes for libsemigroups_pybind11-0.10.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 41c747a3b7aad669e031ebec2e06144497da4277463472786f239635da0e95af |
|
MD5 | 4209b3ba532ca11112c952b4b901d473 |
|
BLAKE2b-256 | c998016ee7ecd3e0c87de85b04b46d4c5872c03cfa85b3b4d8c8577123ab6cf3 |
Hashes for libsemigroups_pybind11-0.10.1-cp39-cp39-macosx_12_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e7518c4f5287826c0b0d2c3a9a2936a1234d2456d2b5d2b6bfd172ae86bdbdc3 |
|
MD5 | 23df6145b7370b51470900fc129e3c7b |
|
BLAKE2b-256 | ec82a13f4c11a35d9affdab9d8c0923c5c064fc4b78e6570f57c182c7798558a |
Hashes for libsemigroups_pybind11-0.10.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3285a98cde599f27b1b4aa1471b64c98bed0b4bea97daedbba93b6b35a5410fd |
|
MD5 | 452c075adfcdcd5fb447014a3e9404f6 |
|
BLAKE2b-256 | f2b6e1754e8eb975a1e7e4c7d1c3b7cdf0d7c368a2207449283b8e229bf75a1c |
Hashes for libsemigroups_pybind11-0.10.1-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab2651e16827ea3f6f4d7e01a1c06e7b874e2935d8dbd07a5561de45f7b5707c |
|
MD5 | 779c806b8921e35ff726a099c01c4e9a |
|
BLAKE2b-256 | e8c81be9c27dc43c66ed6c1bfe6bea8a8b8087b4aacf4af1cb83e145286aa125 |
Hashes for libsemigroups_pybind11-0.10.1-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 84ecbee17a68952e36b0b749d86e5a90d95d040237190506aad88d35970c1a8c |
|
MD5 | 79285a4c18c965cd6a3e2577a75d2ffa |
|
BLAKE2b-256 | 2a67f638671ad6efcb4a113b4bb78e43dd9c1dd84211c5f7debc0c2d5268510e |
Hashes for libsemigroups_pybind11-0.10.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b5595884336803b76bca7466906da7f235ea0f01fa72cd8637c52df74b92d9b |
|
MD5 | a35ccc33cd74b974ebc366a3673c8caa |
|
BLAKE2b-256 | 602e873ac43a580635335d2067c8923a59cdb5c17966e6a704b107414db8925e |
Hashes for libsemigroups_pybind11-0.10.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ccf1325d1f9b9190df50e1da8de8cd7fa2956bbcde45f191120923e115ce1ea4 |
|
MD5 | 2e7166a0be7566194c168c8f8eca4eee |
|
BLAKE2b-256 | 18f548f3ba459e3d4ece97fe9458e26121482d2916173f8057b1491e582b5de9 |
Hashes for libsemigroups_pybind11-0.10.1-cp38-cp38-macosx_12_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a35f4861f219dcbdfd5e553a00123183745ea6bf240fcba77c191f4f4061c00 |
|
MD5 | 7478e104b60302606d3a734f1aad7413 |
|
BLAKE2b-256 | aa61855fabf8c707122dad10dac89214815de14764c5bcff939cb55208565970 |
Hashes for libsemigroups_pybind11-0.10.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a250f1ee9487387efdb5cab6031b1b9ab295683c83d35dc141c368ecd58280dc |
|
MD5 | 6eab261f6a4ba7581c01f4a5b7230d06 |
|
BLAKE2b-256 | 15c3c543c9f3a85854da85ceeb3c034d3865f863c05b4efafcf1748edd699e6d |
Hashes for libsemigroups_pybind11-0.10.1-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30cf67caaf1cc79ad9466a99baa2022981949031523e79cb47e277bfd987a804 |
|
MD5 | c7bf027117842ed5d2f439a8cb0a8c32 |
|
BLAKE2b-256 | 97a5f1d2ce9f797f8fbc0f846cc7b925267278e0063ebdba577097c14669c868 |
Hashes for libsemigroups_pybind11-0.10.1-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04e082212bd9bb5e01d99a427f9f1a8221db3fd6d2edef0a6f987db93b399117 |
|
MD5 | c5fc4c9e4cffbdb96e7be94d13448f2a |
|
BLAKE2b-256 | c8a756b0cf1a6752067c02fccc3eea14c0405bfd64a7a3dc9c614516e841aef7 |
Hashes for libsemigroups_pybind11-0.10.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 50fbd4cc22b5bea40f9ad192c72cca530caa91c8a92a194d8e059c468b2902bb |
|
MD5 | 82f852c08e98ba29eda2ab3d73751a99 |
|
BLAKE2b-256 | 3230e86035cb05883c5497b97852901098b77d4e7eccab1be3f4fd04e379dba5 |
Hashes for libsemigroups_pybind11-0.10.1-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ebe0a67eab7114bda90f89d18f04bedcc5a7c0c99e8a15b209ed048ca5ce50e7 |
|
MD5 | 36ff4613a43c0a50b662b9e114694256 |
|
BLAKE2b-256 | 53fb732c3672d4400aa2aa88385453ddc5d4e169e8a5041a50b1556534dd7b5c |
Hashes for libsemigroups_pybind11-0.10.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 88330c1f5a6b6fc89cea7e8db6ecd80eb40f0584ef757622e50a29c51faa6d51 |
|
MD5 | 22856590d5c94808fe14bb765cb8152f |
|
BLAKE2b-256 | 2f436b59ddf54c174b9681ac734cb5f80b8716e582ff1f799657828521c2ae1c |