A python package for the libsemigroups C++ library
Project description
libsemigroups_pybind11 - Version 0.7.3
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.7.3.tar.gz
tar -xf libsemigroups_pybind11-0.7.3.tar.gz
rm -f libsemigroups_pybind11-0.7.3.tar.gz
cd libsemigroups_pybind11-0.7.3
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.7.3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16fa33318b8f20d84c7619740a9cfcaa946105dd47130c6720f412471b0ee358 |
|
MD5 | 42a3f6ea223a683cc16b429c99b71444 |
|
BLAKE2b-256 | 33ca6f64869b503d316aef51ec2a917997df4b811dfcb56d9ec5502f44b69bf3 |
Hashes for libsemigroups_pybind11-0.7.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c9758029a37975a0dd7baefbc118f083444e63a03c19b2a3cbcf4161f504097 |
|
MD5 | c1b6a6097fefb59f78016dbc71736abb |
|
BLAKE2b-256 | 814e3807567f6f80b85a1f08791260fe07a3cb7668bb361c26a4789e34f1e304 |
Hashes for libsemigroups_pybind11-0.7.3-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3cc00c54f31a6804737c572c1757471bac54c39d2dced484e850190c19aba8cd |
|
MD5 | e07aaa2af918e243cb42d74e8c581018 |
|
BLAKE2b-256 | d77581749e0c5bda7f5c62cbcd54c5c87fd408ce4e69b8207822741d1b594ce2 |
Hashes for libsemigroups_pybind11-0.7.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc43bef1b01c963776b53e5293f988e8fa47c15b0726f2e9330569e25d57d3c3 |
|
MD5 | ba4022858a66851357376fc13505a739 |
|
BLAKE2b-256 | 370174ab7ad19178a0b46596d40820594dcfe6c7c20a34d39e56d6bc450a0c15 |
Hashes for libsemigroups_pybind11-0.7.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f151a52f3efedc8db30c744477a3cc188eafd95f7b093b3e49ea5930f481d6f9 |
|
MD5 | 64be1a9dd24e096b1816410cc816726e |
|
BLAKE2b-256 | b37a248440f8503e95394ffff540334082ed55f2d7353a8e9bb7bc8797da36c6 |
Hashes for libsemigroups_pybind11-0.7.3-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4459601e5c5b2df5a4ec80defc9dcf8cd9866d1fdb4db58b081578eaea050ebb |
|
MD5 | c17c58b5ef1eeeba3f25865328ff7e79 |
|
BLAKE2b-256 | 37909750743c1bcf2f26d8f661e6a552d02cc8be6abd1d5a89136d10a0e56a57 |
Hashes for libsemigroups_pybind11-0.7.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a8589f786d86e3a6c1a2bb1d0805261993a24f961d23053b401242f9d54196f |
|
MD5 | 434660dad8fd885b5379c35a86bee007 |
|
BLAKE2b-256 | 1cfad721ef82929a854ecfe1aa2a2e99e8e53d45f82ae6a0e3363b35b61eeac7 |
Hashes for libsemigroups_pybind11-0.7.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11fb91c4068570b74d632b61114b1542d01d61d457f6d51a1534b8801f39859f |
|
MD5 | 902b26afc3a776c332dccb50623a6d17 |
|
BLAKE2b-256 | c649dc1fd9c90690b8b83c26f31abf167fe9862722e8782ec17e064b99f0e5f6 |
Hashes for libsemigroups_pybind11-0.7.3-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9957dc24a81bd658e61db4c148abb7ccbc386e52099047d68883162c7f647aeb |
|
MD5 | 151943e9d48f75ff188f643f49f5db7e |
|
BLAKE2b-256 | d412b178051e6b4ddc454c92b2b7c01c69ef57b669e095ab4cd1d543e44ccda2 |
Hashes for libsemigroups_pybind11-0.7.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0471aa77398b9822585b931ff933ace3be27a68684704ea140ea248af774a210 |
|
MD5 | 8d4f2ec2ce9fdce2a4b368fc19400ddb |
|
BLAKE2b-256 | 8d9871c85b49c36bb3cb9c31b376afcc83b78b10ce61c16bc600bf5c51c4eb61 |
Hashes for libsemigroups_pybind11-0.7.3-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a5d1cec6a88cf0af1ac1e33ea2945f384cc4bbb5eba436413ce04e29cd6538f6 |
|
MD5 | 94877b162e587e16fabe231680da8cf3 |
|
BLAKE2b-256 | 5095b19acc0544d17ddc03b50aa3114d003cc6f9496b39e43effc038300b7779 |
Hashes for libsemigroups_pybind11-0.7.3-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ce3603a095cd83ad1f51ea7a08495452b555e2283224e66419d3171048a308e |
|
MD5 | 80c651012dc71275e967b3b7a479b021 |
|
BLAKE2b-256 | 7ae55d337abe916f0a5b752546049b3869a1da1ef563688df88f2b672627afd9 |
Hashes for libsemigroups_pybind11-0.7.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba41675c957a246f0474bea58c40a8993b6fb97f00f47f9692130216bacd097d |
|
MD5 | 2dd1f5fa11a6541821186d2ad8af9ed7 |
|
BLAKE2b-256 | 23fce6e331568db411d537d87f02e6706db29773166964cab1ad40167ed766fe |
Hashes for libsemigroups_pybind11-0.7.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 48d348d6ad9cddcfad786642602dfa0b167f9b915a16809447e6e58f5f0b9ea6 |
|
MD5 | 73cf7ba8f5350d2fff37a92dfc1c6318 |
|
BLAKE2b-256 | be94e4a89e847554872ab4da3c608e1b1040cbd17a8dd6519a9806c2809609e1 |
Hashes for libsemigroups_pybind11-0.7.3-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | af6bc12aed6dc2d6c4a13d8f0a4ec861a97657a082289991bcdfbadf618917f5 |
|
MD5 | d4f866d131bca9698f26321c1b1c7b1b |
|
BLAKE2b-256 | bd319b29fecd93a229887498e77236be75d79ff96701e79e870d7513a27b1d4f |
Hashes for libsemigroups_pybind11-0.7.3-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f4747058cda515f9aeced89288a5b2291e1382d10620d16ca4fb24b60a94983 |
|
MD5 | 368977a347da859c048a087b67e5c405 |
|
BLAKE2b-256 | 417d7fcdd5bf5ed1cadb14ebdd80e83492bc78c0d17025e85d4645035fe9290d |
Hashes for libsemigroups_pybind11-0.7.3-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 462295bbff493981f6c0864f45aef7ce8ea765d05ea54d4ada61e13ba51f7bdf |
|
MD5 | 8b7318669084b48e38daee9201a7420c |
|
BLAKE2b-256 | 2ba6dcc59a8969fe43d7ad83604bf5b9db907eef672f757973271826921e9bd3 |
Hashes for libsemigroups_pybind11-0.7.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 78342c15665f3f450e098693a7361fc46f949ed21d8a42f81c1092d9610727d4 |
|
MD5 | 0443819bc291cd2431f847e3cb242863 |
|
BLAKE2b-256 | 7e60f2d2cdc58eae8a29cbb3f8414938833d610840c17a41cf25a4e6b7981be8 |
Hashes for libsemigroups_pybind11-0.7.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eea40fc9a029ef47d66b7a27efedd530dc40b19a33d8d140370d5a3ec81e0a62 |
|
MD5 | 9cd74d92be5961a18331989b16d05ce8 |
|
BLAKE2b-256 | f9102485963152c53fbb7717f4d58f447ec5ff81ad21f992288a80977129ad82 |
Hashes for libsemigroups_pybind11-0.7.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bac05c1b0792fb1194d51c9b14f9e4bf4cd271cc4dc651f4b77010782b135648 |
|
MD5 | d29ec2595fb6196474a1c9824eeae41c |
|
BLAKE2b-256 | fd340e0bd44715290ea61c4b8918cfa34524fb1276347eaf16449f3f2bed15ce |
Hashes for libsemigroups_pybind11-0.7.3-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c8db25d099823a5dfd435136e3b3c391c15b796aff8095f109fbb3bd5cac1e0 |
|
MD5 | 8c255b74b6742668257768310e127240 |
|
BLAKE2b-256 | c5e32e5f54e064539122e5af1a85197a32e6694f7cd5f1a5117b2e6d859261cb |
Hashes for libsemigroups_pybind11-0.7.3-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 35aa69fdd0cccbd073086b182d0929777accbea58f7ee9f66ffb1bbdcc4eadf3 |
|
MD5 | 5b6e840786eabc2d3ecbd1ac25303ce1 |
|
BLAKE2b-256 | 15f73445ff531ed20c587a61d295cc26c0b77ac767d5dcb67977f546ee8bb1a3 |
Hashes for libsemigroups_pybind11-0.7.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea8f9be469831ee9aaf3d6b734b40afab4a429c14cb7c3eefc2dfaef5d9b5ce6 |
|
MD5 | 172741fd48becfca2d8c9c932941ee08 |
|
BLAKE2b-256 | 2ba682f0459fccb78bc032ea15476c7efc04bd1a56444ad7bbb8246186f1e592 |
Hashes for libsemigroups_pybind11-0.7.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b94c63e1e8ba6a0ad8bbb1eeab195cb4c2f6b45dfc2abd0c88382112a38a9577 |
|
MD5 | 65248de6bd77df7c85cb222458436d96 |
|
BLAKE2b-256 | 818dd024ff86df2737f5e5aef95f8c41944f18792ab8c47a42347ff44acdc2b2 |
Hashes for libsemigroups_pybind11-0.7.3-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e224a201685107894b9fcdb119785e39bf6160f841845787bef61d5d93e4ab32 |
|
MD5 | 9eb08ad8a91f5c843c8b59db557b10db |
|
BLAKE2b-256 | c5f686ebfad24a0d199ed26aba19e7bc9d185972896d92dd0c629c55da1746ca |
Hashes for libsemigroups_pybind11-0.7.3-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4ee3364d3f610fe63263c4db5bd387cc70af314ad5a45fcb2d75d5945cec0b07 |
|
MD5 | d7021226d7ba12a5c02464c879aff417 |
|
BLAKE2b-256 | 27dd7871cef9ebb1dde11dcc2e0adf5d677d21e8ad582ec28771101ba3115cc1 |
Hashes for libsemigroups_pybind11-0.7.3-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2560f2f598e9c67d64a6ad0eb3fe3ac0f3145d8c061b74b190513b9386df21be |
|
MD5 | 95764df61256bc1c4d8f4be04f869f4e |
|
BLAKE2b-256 | 21de71ad80c1fdafd1bf66701efd0b7040e65f83528809721e3418bbde7cc0b4 |
Hashes for libsemigroups_pybind11-0.7.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 60f31a5dd2999ed6638790c38519a5eb2d2ad60ce762c9df4e8067b9c0ad2bf7 |
|
MD5 | fcfe032f043dbfab19fe539034771f21 |
|
BLAKE2b-256 | 2959173e00b3c8efe743da62ca68f3d0f1d7516a5a96314b0642dbf2ec4c6d9e |
Hashes for libsemigroups_pybind11-0.7.3-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bcf79a442f4bcbac856dde927e7e47d2c7a2206d0af678fa288bc88f1c0efde8 |
|
MD5 | f5831ffe63bdca20cc39e86bc919a90b |
|
BLAKE2b-256 | 397846f7a60c17dea36ff9829a798e8a1748a6da78afa52e9b65a9166011da33 |
Hashes for libsemigroups_pybind11-0.7.3-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 280380cb819950cbdd63d12847175df797f30f1bca3c40092c26841ca5ad8c26 |
|
MD5 | c80d1d250758e8aeea8c3444aef38eb8 |
|
BLAKE2b-256 | 528dabd24882bfe4d0b743751f4058c0ea400c19bfc33781b8a87209331794f5 |
Hashes for libsemigroups_pybind11-0.7.3-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd42f5e0ea806f712e04e0e8dd13903e77ce0334962bd9b7a1aa66918f27b7af |
|
MD5 | 70b9237951a87335e8ec6f8dfca66a28 |
|
BLAKE2b-256 | 3aac2eba23b360e86b3dae359fec1a10fe88099188dda90fe073546be57879b6 |
Hashes for libsemigroups_pybind11-0.7.3-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 488ae18cb1f22d0c0bbec826145290e9b66e8841f1a30c14af2f941f4ee7605b |
|
MD5 | 35070be4dd8918db6a1f9c2313a10753 |
|
BLAKE2b-256 | e133fd9165a376b855210201c64106ca04d72487a7e5974176a12b6f8ffcbb65 |
Hashes for libsemigroups_pybind11-0.7.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8c7d642ce536d437f76ed7cac92c2a5e11bcdae14dd8608a401ddfea08456219 |
|
MD5 | f54f9e0537709cb7a20acb58549afc90 |
|
BLAKE2b-256 | 986323c4ae5945094635877327e64e5d3b9ec06ac752b7b0d57ab8fab22634bc |
Hashes for libsemigroups_pybind11-0.7.3-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d7bb92ba5c31bb95da82d14018de09d7ec6b45c84100e69b54e22035765b9d34 |
|
MD5 | 111edd6dc311e3ad16e8ad62c55ffd3f |
|
BLAKE2b-256 | 7c1d39440fe3dce904c59e206eefd84be154001052094a3603b229ced674d41d |
Hashes for libsemigroups_pybind11-0.7.3-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 742c67f6bba575b34014e8e2151da554deabcc067cc713554239b943100136a6 |
|
MD5 | c13536c4cf0077f3a5452cbdb932b88e |
|
BLAKE2b-256 | 194a2f89c9f081ed928f5b1d1715a80793679fa5337af16e932fb6f9cf69bd2b |
Hashes for libsemigroups_pybind11-0.7.3-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 26f41db597db19dce9b274f3e9dce599f8259279ee97c0b1c28634fc0b2af2ca |
|
MD5 | f4d00a9cf72c1541cc6dbdd5f11efdb7 |
|
BLAKE2b-256 | d9c6da9a222521b83566eba4c6a361b6d03b13cb4828a9e5052aa8c133c83570 |
Hashes for libsemigroups_pybind11-0.7.3-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c11c1974ce42fad646dd95c500b03e29604c76e60ab43ac9530d66988cf3e5e4 |
|
MD5 | 40dd99beb52fab2f5f3038a895cd75a1 |
|
BLAKE2b-256 | ce6e5a487b358cb9abf5b2b1b252017359d70bf7ae4579739eabc20f2187134b |
Hashes for libsemigroups_pybind11-0.7.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 44a5d8e7d7b7f85276936dfc53188915875e800e19b621494313d4a8d4bd4622 |
|
MD5 | 575c32b2af9bc9c751fe6b65daab6580 |
|
BLAKE2b-256 | 922935cbe9c4ddf63b5ff726edc8e8b6c13eaffcbf85f5bc2b3a3e9f7e924cab |
Hashes for libsemigroups_pybind11-0.7.3-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 637a9a1cd93e11b17ccecf58c6dff2a38fedf9c1e6d0ca55227bf7560bab178d |
|
MD5 | 7a36225117c00c795abc5a2428571bc1 |
|
BLAKE2b-256 | 415e426d8b0cace8586d8fd3a824137357fc305ea6bd163a741aac838c1e6ab8 |
Hashes for libsemigroups_pybind11-0.7.3-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6caccd9170081d6db739f5a1dd990c43a3df43b34278d8d7fbd6d5857fd998f9 |
|
MD5 | 46fcbc8e4036d7adbf5a94d7464fe6bf |
|
BLAKE2b-256 | 775be87c9bc5a8a3ddb4ed9109e27d34c0f765b88c75dfbfb7e6e8bf3c41f076 |