A python package for the libsemigroups C++ library
Project description
libsemigroups_pybind11 - Version 0.10.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.10.0.tar.gz
tar -xf libsemigroups_pybind11-0.10.0.tar.gz
rm -f libsemigroups_pybind11-0.10.0.tar.gz
cd libsemigroups_pybind11-0.10.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.10.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 384cf0cc6f071d54e28bbe22a1b5df69d9b47689dca595b9211094d9595137b6 |
|
MD5 | 237bc45f01e5b9c9953a0b48d647990e |
|
BLAKE2b-256 | eb46c2139820a43fc9ec047f7c24b8b43edd27f2ec7c25f9bedacc37f9010b70 |
Hashes for libsemigroups_pybind11-0.10.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58dce77b00a63809d9ec1f999ab269d4fb51d4233dc5da4d473b45f19b1feccb |
|
MD5 | 82fed3ea85a88452810d541fc98137a3 |
|
BLAKE2b-256 | c125517cf79090aa4333f73040de4ef6a24b47984764ca237fbdc084e49e76a5 |
Hashes for libsemigroups_pybind11-0.10.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d3269f176da9d76708f171bd9316200b567ffe87572a9907604d543e9aab5d33 |
|
MD5 | 435ad7bb84cfaba60d1522443840d756 |
|
BLAKE2b-256 | 75a626bf48b5e89d4238eef467ca1fdf4459e231bf98329a3ef474f3273b5b7f |
Hashes for libsemigroups_pybind11-0.10.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f6971c5c7d21c41633dcf90fbef40dfaa2a92e1a1b9260c494e463bb6383f94f |
|
MD5 | a1dc660318972dcba5d907fa63eeb94d |
|
BLAKE2b-256 | 41a40706ea369ccfb68de67cbabde26a7f8a1c9bc68c3a8b6776e4394d7b5a0a |
Hashes for libsemigroups_pybind11-0.10.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74fcc270e077912190fb69fe360bd88f770612ea800bea5c2d1a14da625fd5a3 |
|
MD5 | ccae4cbf3f95cf81daf9d6054995d59b |
|
BLAKE2b-256 | 84c5e46996502da732d0100914a0a018bfeb9f927a0bce00152c7ea370c67c6f |
Hashes for libsemigroups_pybind11-0.10.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c80d2d90810e0a5c1ba2e1fa90a268896e8e033658a173c66f4de0c425145ed3 |
|
MD5 | b345cd906f4470c35cee2d0ea9ec78e8 |
|
BLAKE2b-256 | 69682c523d5b79efbc101592942af18ea0bcee49feac3bdb5b7a65048793d272 |
Hashes for libsemigroups_pybind11-0.10.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e4c32c99727be9fea63f3b37fa77514f4352eb9dd0bdae655a8241164893b77 |
|
MD5 | 1719b5b9ed41e18b8adbda8692ecac07 |
|
BLAKE2b-256 | a819018d52c7a3b0ce25c9ae5513e1c48ed85b3059a654b88a8dad56e3950b1b |
Hashes for libsemigroups_pybind11-0.10.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 43e34a424d4fb386b51dda8c455e5be057962adf05edcf2c66c21fa3847e47db |
|
MD5 | d36f7c7042a4616a5512c597fd8e8c20 |
|
BLAKE2b-256 | 6f9324081e85a5ae9e5ce6aecc63c9332f762246e7d9083d29e4975b32825a6a |
Hashes for libsemigroups_pybind11-0.10.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 51ebf01a88cae55ce15c48462e17898e1faef89ef4242d88930d9e779828097d |
|
MD5 | 6d8411c2406c3e5632eb8941f1901d43 |
|
BLAKE2b-256 | d04bfe62fbc083be9455c27ec4e2a740a7a63843ea2ceba3bd163a3b577cc055 |
Hashes for libsemigroups_pybind11-0.10.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b0ed5339bce1643c1d6856e351ac2098968b9b39b06d966fce6a3d5ba374a994 |
|
MD5 | 3ddce229c9cb342b6fe1b52625f61f51 |
|
BLAKE2b-256 | 6d4eb77a393ffe0db406d0bede547811961900b01fa741b85e1cbf8712e2308b |
Hashes for libsemigroups_pybind11-0.10.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d292b2f99e69605f7d9b4e6f40302952719f8c3e4042ab1b0b2af3c1dc8db383 |
|
MD5 | fab3d1a0ca7cf82db05542e5a3d42143 |
|
BLAKE2b-256 | 3c1f6243a1e71bbeede0a3d25e51065298144266c376b665564b3a80e2770b82 |
Hashes for libsemigroups_pybind11-0.10.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e7931720e4775d314841559f085ac5145c6e5a933b266e7fe42921929e24e9c9 |
|
MD5 | 21d99d8d9525e666eccf416cfa86dff2 |
|
BLAKE2b-256 | c95c405177972e1de7bd079fb53a5fb15437cf376343e69fa5838ac0bb5032fc |
Hashes for libsemigroups_pybind11-0.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5e067308f8e508c78e1577aa9c5f5d07401d6b726b7188bcb3ef676f38ba97b2 |
|
MD5 | 78c03bc7b1f7bd0e081775a17de04aef |
|
BLAKE2b-256 | a68c2ff0dafd4b3a80f9de428bfce9e9e7b8b5e77f4cc1ee8bd83e0c0e5389bd |
Hashes for libsemigroups_pybind11-0.10.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6292e12ee1448cbec2e52f013304ac0be483a9e4d48cc24c2fe75785706bad7d |
|
MD5 | ee5a36c6086618c00c49d8a1e02f2d50 |
|
BLAKE2b-256 | b445766418652976d33f8c361a64a94a589d9acc5b0daca582974e88e6dd72b1 |
Hashes for libsemigroups_pybind11-0.10.0-cp311-cp311-macosx_12_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec3c1ae11884a07f160ce6d10be5fddaa18cfe590f885ce76139bfbc22c616e9 |
|
MD5 | 347933a59b55a1387dd7414b34a32675 |
|
BLAKE2b-256 | 575a914facdc8fcf351340305d719a1ce94b97b53873864f9a81dbbddc071940 |
Hashes for libsemigroups_pybind11-0.10.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd3290522583ab879c9b17060266075d5bb2694b57a9d22e2a1fd1f63c004de4 |
|
MD5 | b1b56e80097b95e84a12f8e93045be43 |
|
BLAKE2b-256 | 122cc766d001875a0deafbd9171cff6081eb986f9018fdaaf9481a110f365eab |
Hashes for libsemigroups_pybind11-0.10.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 781dbfd7c342bae46bf7f05b5b71c190e59e7bb7a4fd618d13ae5811c07bf7ca |
|
MD5 | cd25b68f5f550d7a1597cce2e380b65e |
|
BLAKE2b-256 | 004eb8f433c6405987eb279b3b61e2187f07356e288c0d297cb1f3a8080f28f2 |
Hashes for libsemigroups_pybind11-0.10.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4ee56118ff773b7b9ca623d5361108dc0b3ec42146be2c9ada434009f25384b6 |
|
MD5 | 5a7aaa89e615b643e59c51abb6fdd411 |
|
BLAKE2b-256 | 110467b9f19b18c0ea5c63c581fc25cebe05f241ba5e81cdc5282f8d8e8eb2b0 |
Hashes for libsemigroups_pybind11-0.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7543330519769d1b7efd3f5619cc13c1be1aad4349b865c9d056070fd3b78cff |
|
MD5 | 797252356f06ead698eab74eafb6f123 |
|
BLAKE2b-256 | 47fbe84eb2291656410e353cf3b068a0915c7f810713101901e7c11d3198f7d9 |
Hashes for libsemigroups_pybind11-0.10.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 79461d5010477304bb63a8791fe7e4ae6c63825502c191233419dda9ae0beb50 |
|
MD5 | 9b2c78ffbab7c1ef737465cbe1741f06 |
|
BLAKE2b-256 | 3fd589c8a82bbd461d7e137233db42cf44726e8cefb9fd77f860889d75b8a1e2 |
Hashes for libsemigroups_pybind11-0.10.0-cp310-cp310-macosx_12_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c19095c79c339d5b82d258f481f978202a50ad66dd97fbbd795d45040cd5894 |
|
MD5 | e278fbdf948473653556639ba3683104 |
|
BLAKE2b-256 | b74c0c418b30668cc94518bd152e32a9272c3edb7355ba5ac7318d1c8a3a075d |
Hashes for libsemigroups_pybind11-0.10.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04097e60e77d7ea69af56861be676d2be3ba9b2879655c8c0f171b48ce3553fb |
|
MD5 | cf52e13f3b4b07c61e06f04a4aa9eca7 |
|
BLAKE2b-256 | fd20288d5031a7ee1d8b8a95a1c4c3aef0f1c1791284e67bc4f403cd5addc291 |
Hashes for libsemigroups_pybind11-0.10.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e463f6a9ae084851d3a99a0aca94887e9e9b4d89bc950ff46eb32296d363baf2 |
|
MD5 | 841fb8ed4632e90c0f90e6a0c69dfdb7 |
|
BLAKE2b-256 | c1e6216ce1441dd53bc788025db9cbb2c81c0492b6d69035bbcd0278ac49b9a0 |
Hashes for libsemigroups_pybind11-0.10.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fedb8e6dabde81688840863054da156657ae4164aa1a1a314c428ca280df207b |
|
MD5 | fcc37ff7a66a7f048865a75806469172 |
|
BLAKE2b-256 | 168335478b4e3178e49e228f3866f8a1d432c1b280d43b198f80cf4f77fb77bb |
Hashes for libsemigroups_pybind11-0.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 57e59596a1b5eb3d0123c08993bf58aa92f07ca12ab3584b88c8b5c292a949f1 |
|
MD5 | 14589911d6ab4cfdcea77bbd16365243 |
|
BLAKE2b-256 | 8615c629770ad9b61491669c3d84dc379ba4df164d02714e58e0e7630d375a7a |
Hashes for libsemigroups_pybind11-0.10.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d72ff33bb5fa882e3fbd355f092e5daae01c3cec953ee0101faca5b8d476485 |
|
MD5 | e7f31d399de1412ee846954d59dee7f7 |
|
BLAKE2b-256 | be98155de2988698b4cf7729f98fb3bb172836f7742b8312a29bd0025120f3ca |
Hashes for libsemigroups_pybind11-0.10.0-cp39-cp39-macosx_12_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a9a505d7795c90637b6fd51d659cd72f143965576de7d0cece7d8452e5a5cf7 |
|
MD5 | b82c97f2aff91fa500179dee6d47e047 |
|
BLAKE2b-256 | b8c8576dc1828c7255eb3e9fdb1817a0fce911059d75d94b3ca5ad41e266acff |
Hashes for libsemigroups_pybind11-0.10.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac4ade2f04c7c9b07807441644142c493d1b62eb4f17e65d126eae7c4753c33a |
|
MD5 | 68dea4bebf07dc50014fc4abad820b70 |
|
BLAKE2b-256 | ccc9833506fcfe6ce953168d5ae6d12e234e1514ec38f8e644cbd3364e880123 |
Hashes for libsemigroups_pybind11-0.10.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fceadd1c4ddb7603b80c8d7516f83fa83c6a0fcec284aea0f4a02b9e1e288d77 |
|
MD5 | 716d16c6c4f5ca10a61e7cef72885b56 |
|
BLAKE2b-256 | 23fba88651bbb7e7851166f039c27740b9bdf63f168d2ca71d6a32361d949fbe |
Hashes for libsemigroups_pybind11-0.10.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0cc389af621926fd3c4764686ddaf86202740b039c11283f86d19dfe5e93e404 |
|
MD5 | 1068121ff9fcee581e02058dfd1a7bab |
|
BLAKE2b-256 | 48d3234cfaa6518485ae0eaebeb3e03f04e65fe807d2314268d84ef7f7e79593 |
Hashes for libsemigroups_pybind11-0.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ab08c30a5c8eb1c12cf959367c77ace536b3a4e9e70bc490ccba75176885f0a |
|
MD5 | 72faea6380eaaa406c8ee224f870e66d |
|
BLAKE2b-256 | 00ae2476e153dd852d03e6303532cbb36dcaac0700a75d8c9df90af339823446 |
Hashes for libsemigroups_pybind11-0.10.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e379b2385cfed341d9791dda7fb76aa0aa62e8dc41a5ddde3cff7125154d515 |
|
MD5 | 2d9b49a5df1772bca9a6a59d062adca8 |
|
BLAKE2b-256 | c70c7a14ffbec0a41f94140989f5f0910bf2140a7e2fd927458413b97bd27360 |
Hashes for libsemigroups_pybind11-0.10.0-cp38-cp38-macosx_12_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a3b980452a1914529a37c83bb489b4e6df88b1ef4fc2b2e9017bc27249f5d67d |
|
MD5 | 6986e906091978432d4b885845f8e2a7 |
|
BLAKE2b-256 | c220cd43b4acf669a13e75dd3d8e80a53acddec89d32d208234b40a8a2f82764 |
Hashes for libsemigroups_pybind11-0.10.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f0030edb38ae1a08a5c6016e002d33830984a24c5bda6ea9c6042a58cbaa9634 |
|
MD5 | 9377a395fe5357cdc3e83c373d7a7599 |
|
BLAKE2b-256 | 9e72cf739a2ac82451c0b3f2fff8f7cdeacb6f0e0461906139e07f86bfffe074 |
Hashes for libsemigroups_pybind11-0.10.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 277fdd7164f589bc2a49179ffd47615dadcc16529fe36da37dbfb2054bc847c8 |
|
MD5 | 97bf629f4da6282746d0a6b3003abadd |
|
BLAKE2b-256 | 07dab0121bbe88fe1361bbdfd8cd889fd8b745e908a46ad7aae7b3fdbbf00384 |
Hashes for libsemigroups_pybind11-0.10.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb203ce567601836a75d557db4bac9137c98d1cf41fa7c289c3d260903cba645 |
|
MD5 | 745268ce5b25992add6548fe74e24605 |
|
BLAKE2b-256 | c9c7d678dd7031e8603f4d6da830566b0d836bb4c675667719ce81d90cc995b5 |
Hashes for libsemigroups_pybind11-0.10.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6dd6f156d0cad3a8d83cef058a2ac23ff56147ea87aaf314bbf9d8998fcf3066 |
|
MD5 | 0275eb21824d86c6daa1d8bdbc148ea8 |
|
BLAKE2b-256 | e9727a28f6632818e2acdad6686f463d4faed39ce2e77797015e6f75cf2cc723 |
Hashes for libsemigroups_pybind11-0.10.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3b525edb42050da64220512e81293b4413e02f19723fa988da7862b2387a650c |
|
MD5 | e56e0f4cb779461df7ed983357ea339a |
|
BLAKE2b-256 | 9ce83f5d8ad1c9237c475c5a83b19ecbd0fae45f1e4de99009ed8853e1ef8aab |
Hashes for libsemigroups_pybind11-0.10.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d2c3022797f2bd2d6443b005cebc59cc5f98f43cebde28bd41f335bbe4b41db8 |
|
MD5 | 84bc527f64ee9c955086ddb87210b4d1 |
|
BLAKE2b-256 | 7e1600886d37d1567e6587e7e719ce40787c4fff7b10f9385d272a8f8e056745 |