A python package for the libsemigroups C++ library
Project description
libsemigroups_pybind11 - Version 0.9.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.9.1.tar.gz
tar -xf libsemigroups_pybind11-0.9.1.tar.gz
rm -f libsemigroups_pybind11-0.9.1.tar.gz
cd libsemigroups_pybind11-0.9.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.9.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 13336853fbc6df1ac9eba57624ec4b793692bfeee24d46e137e45f08e7c600c8 |
|
MD5 | 38dc667fc3369f60fe91e7fcac2cf4e8 |
|
BLAKE2b-256 | cf64aaceb0c80ddfae2160cd81f3cb4720e8affc4d9c62982e78df4bd3394a21 |
Hashes for libsemigroups_pybind11-0.9.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e787c4cdcab4d82ccb74e68a0256eed8382a6d4f4fde940c7c4f56bc5e2c7df |
|
MD5 | 86f1eb9d6760eac0a7b98365ef25d0ea |
|
BLAKE2b-256 | 7abb8eb239b37de2b71aa5b52bb00f80ba11a7ab59730eedeea7f1332b8d7e5c |
Hashes for libsemigroups_pybind11-0.9.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 614ed2d86a0e0cb337f49bec59e1b9c42c48a0e050f29bbeb0c2c4f00b15a639 |
|
MD5 | 71636a79d3bb9437f59e8b9f13ea3573 |
|
BLAKE2b-256 | 41f6cafb7c8272a43172f24e931795925b5f46741bee468829055959a9dd4a2a |
Hashes for libsemigroups_pybind11-0.9.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f15f611b583fb802ce2f3e61f7f0ce84ec3bd8b4ae4a0ab7c541eae8a210e19 |
|
MD5 | 7dc89a385d684e35435eaf79767f13da |
|
BLAKE2b-256 | e76a956e0f297bdb97ac5842966f1a1e360af347e820cbc2e11c0f9edf97c433 |
Hashes for libsemigroups_pybind11-0.9.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a3f61638478e6a6e4d90f4c3feb92b6dd89b54ab327426d9b1205571b59aa94 |
|
MD5 | bffe6252d695ab44d5a94499663e6d38 |
|
BLAKE2b-256 | 5f394276792a09bbe46eee42cd4913cf34f05e90c47909d392aeb7d4058eb3a4 |
Hashes for libsemigroups_pybind11-0.9.1-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5f0abeaaf39c0f696d5325f8c45bf9eacd2de421de2233ec2b7a2c2b353606d |
|
MD5 | bd69836a02a23e8353fa3139e5ebabd8 |
|
BLAKE2b-256 | 3d0163839c0ecc2d6cffd6283b2049d004fae8d383405b35fad2ac6ffcf581d3 |
Hashes for libsemigroups_pybind11-0.9.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 616eb038f18834623133a693add5b3a6e6ef7d048cfe5804e3147b2f24fe892c |
|
MD5 | 0c2fd4a5848375446675d9916d705cf5 |
|
BLAKE2b-256 | 237d20f3c8686e664ee34e8379278655bffa9a6b050f1003ff5fbc11c12a4273 |
Hashes for libsemigroups_pybind11-0.9.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f8c034494192fec09451fcab9377105337238a163593899f47699ae3dce18a7 |
|
MD5 | a2b185d8edd1fed71639bf66c81ac175 |
|
BLAKE2b-256 | 72c01a2c5d6191d8d81ff3fbddd475ae31cdbfe52515397210eb7c9f28ec99c4 |
Hashes for libsemigroups_pybind11-0.9.1-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e29810288384de9fd192abdc3976d0168319b99197591bce3f172bdd37697f10 |
|
MD5 | 0492c8ff0aebe3178303e13e6b2b5859 |
|
BLAKE2b-256 | 91deaed432e525641475396dd2f17175d150bd213a08d58efc66fecbdc9c26e2 |
Hashes for libsemigroups_pybind11-0.9.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9e441c0a88e36f3884b8487a66ed40dd410bcf0229e4c10e159df62aed1dea48 |
|
MD5 | 1ccc5f9ca13f96d75723bd5c4d63dadf |
|
BLAKE2b-256 | b4c39387e8c0d2ec6314694e9eb97ce5d3f1bee25f9ee2e48a0c80846fee91e5 |
Hashes for libsemigroups_pybind11-0.9.1-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 202a3a370742ddc149049b0a579121c04cdfa96fa36beafec638e541f2a950ca |
|
MD5 | adca8cff3a864caff0c32609ff48288f |
|
BLAKE2b-256 | 00d6e5b07bcd9a151f62046d401d7b64047aecfad959f6bc82e19ef9a3933214 |
Hashes for libsemigroups_pybind11-0.9.1-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c7f54c5adf09329e96ff69ac0b547ec9176a80d3ead970589da91a02eab1c2e2 |
|
MD5 | a8ba8cd6b60240cc4fa6c521939437d0 |
|
BLAKE2b-256 | 89b64e415e79b2064a0a7a541db0212b4f91b9e6bef3d8e82cc1b41320fa007a |
Hashes for libsemigroups_pybind11-0.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 881b0c5c784811b92cbaa5cce144ff512a8f79ba6d003bd629b032a7ce7bd5f0 |
|
MD5 | 354a7be42569bf9ad5b00066f6490a9a |
|
BLAKE2b-256 | 74a79c69918b39ab9fc1d0346dd2eb3757f9c81ea24e8dd87452855858446e4c |
Hashes for libsemigroups_pybind11-0.9.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d2996fb4f4fb6976be1f109aa604b4b8e56984866c8f2576ef19e99e57f60298 |
|
MD5 | 37d919c90fa5aa4c61edd437fff9af10 |
|
BLAKE2b-256 | 0346c0fcaf9208b602c2908b2e75ca39e73327239e053a5cd707dbc7c5adb8f9 |
Hashes for libsemigroups_pybind11-0.9.1-cp311-cp311-macosx_12_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 12492d3c38cec5784f1e8a86aab8e8f7cf5a8bc25a6ac1d6d8e92d86c91bdfd9 |
|
MD5 | 30425b4ea3f72828c820810660d46af4 |
|
BLAKE2b-256 | bce77a081770677e55661e3b150cbd81b5d3615685258644828ba56e8040d870 |
Hashes for libsemigroups_pybind11-0.9.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | da057b98ff1fca48c0022f7af777a653fd9ab212159f5d240d2cd01ee7c8ed24 |
|
MD5 | 6b6155f41ddb46adf475adecf1c957b5 |
|
BLAKE2b-256 | f1bb5927d476b01b09556eb32c9659cd625f0e808ac7e1500dc5e34f792e1ace |
Hashes for libsemigroups_pybind11-0.9.1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11583887b70cd1081789de9cf3ffe36216da9c3d2f361e14eee8d12708638f08 |
|
MD5 | 34ba7a45023539174623f98679bae6a8 |
|
BLAKE2b-256 | 521a2c0fca5010724a2bc4b53516eab2f3b18f333ba2f21f57f4b79c7e871f01 |
Hashes for libsemigroups_pybind11-0.9.1-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a469c64f03201538ac82f9f80da16a444d2753680d042f9fcf5f12740cff8754 |
|
MD5 | c12394b3c42fc4f50c866e28daca2322 |
|
BLAKE2b-256 | 2d569a492ffebfa7fc01a36cb3d76e8ab3f3cbe2958b6bd59af055261a2cabc8 |
Hashes for libsemigroups_pybind11-0.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d33f1df44b88b0d035ea0a7434a7a9039957d5f3fe9799d8bde2d2b5ba63f66a |
|
MD5 | f0c2008489abc1f3d56a1ac8f111ee70 |
|
BLAKE2b-256 | 60ed641a06d8b7ae26d13a43a36c8b3b919aa5c6a24072f0787c570429a821b1 |
Hashes for libsemigroups_pybind11-0.9.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a22e4bb84489896e4286bbed8688f92d6c6393d22c72fca36fa66e5c9ff999f4 |
|
MD5 | d0f9844f7dc62ca8c070e4516fdd604b |
|
BLAKE2b-256 | b7f62f39a7c15ab95e2f272c54fe86ab74900742f3b9d3ff641c78c15718ba5b |
Hashes for libsemigroups_pybind11-0.9.1-cp310-cp310-macosx_12_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e2b9d8c371b2d9b1635df2ef6f0b9a9139a3995a09ed5accfdc7eb33919436e |
|
MD5 | e2c95effa9be48dc89eeadb4a425a3a1 |
|
BLAKE2b-256 | 68281482d7990f912abbcf0e35eed0f99b976de63d0119da39fc44cfe44cfbe6 |
Hashes for libsemigroups_pybind11-0.9.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | abf0fba050eb11ce49d1d3f263ba8410195cceccfb37da0800e9beb2fa3738ab |
|
MD5 | 8a52e3d045a7797e404ab8e2dad935cc |
|
BLAKE2b-256 | 8e25c98a3f3be2d1b92e99c5d22c571f85c3e1017785c9b2a1493e6130823eee |
Hashes for libsemigroups_pybind11-0.9.1-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1bdefc5c4e5ddc614c7902ff136dafd3d729e32793e9cd7ac9fd19ddd7d41c24 |
|
MD5 | 985ecd4e5528f397006e3444fa2bc39d |
|
BLAKE2b-256 | c9dbb1ddb3c1ae025617ccd6d4562a7219e5781d093406185d5b5680d82edbb0 |
Hashes for libsemigroups_pybind11-0.9.1-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c456ac8a069b916f50b37e464b65f3eeef2739335e98d4c6b66e3e56546485f5 |
|
MD5 | e05d3fd00961bb20fdbc25568f204d51 |
|
BLAKE2b-256 | b411248ec508fcf4b80c80561768161ed1b6f7ce63f4f4fab1944b1115bf8898 |
Hashes for libsemigroups_pybind11-0.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d52c914c9e93c456618eae437887ddfbd999a23ab7c17ab39a72ce494579d3c8 |
|
MD5 | 4ea38fff356839470077fe8a7bf12891 |
|
BLAKE2b-256 | 69a039d7bac5c6016a66a9be30a25075b3c7181632ba1a76aa33a2656f1d94ad |
Hashes for libsemigroups_pybind11-0.9.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a7691feb0a1f71c058d80b54b5a026c872d13be4cf14210fe5c78ef53290e1ec |
|
MD5 | 7de0ac850b20538bfe4e7c61e518449a |
|
BLAKE2b-256 | d5290f9a8cf40d7248a8ef44e7b4ebab02816c05df104e46253ae8ed54477c96 |
Hashes for libsemigroups_pybind11-0.9.1-cp39-cp39-macosx_12_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d3c177a4e8f76e7b140a879a7557f5cd4dca276daa0ff9aaef66692a38ff1f5 |
|
MD5 | 2599559d2b868d7c38991bad79ddd7d7 |
|
BLAKE2b-256 | ef08afb72a93ebf580deebb0638ffc39533df4ab46f7b39b8d975702e3e89911 |
Hashes for libsemigroups_pybind11-0.9.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9785331c3bb206e11d431c8c17a5cc7f3337699444c48cb757f6d79dc4286e12 |
|
MD5 | 422b74465eb2427bd57a8463b2d40293 |
|
BLAKE2b-256 | 62d3113dbc0636ccfd32ada3108787fc97ddf77ad5a533d80b0d1dda67c6a88f |
Hashes for libsemigroups_pybind11-0.9.1-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f6d935cfe4122ae9d6a874b5a8b2c4cdf84b66e5f82e6e5e28664ad3b19ed17 |
|
MD5 | 35780d9ad1685609a6c936e2c22f7884 |
|
BLAKE2b-256 | 554926dd7521aad2446537ac2c22607a162b528ec63e6a372aaeeea00feea22c |
Hashes for libsemigroups_pybind11-0.9.1-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c9f0e1a02fef2046cb2c04eaa0bbe50e3e40ffbb0bf5c60073f1b958d32f8b1 |
|
MD5 | 31d8a6912d60b51ee161cf8668bbae3e |
|
BLAKE2b-256 | b4c93ad32b05d5337863b17ad6ab2f68c1cc91d7b3b4c0c632459d13c0638b86 |
Hashes for libsemigroups_pybind11-0.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dfd834d6a9cde375e2566d3e957cb69b9c2b4db7d65a36be52793072c445e8ac |
|
MD5 | b738708a9e21ab4fb2363d6c47e7e616 |
|
BLAKE2b-256 | c68ec05b37aa7a1b1ac50d318b99f0c717f2357943b513ce1805e3900c0e7ad1 |
Hashes for libsemigroups_pybind11-0.9.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f41ddf71c9f5058c410c268dcb10dff083c7128c936beb5cbbf093d6d8030c71 |
|
MD5 | 49def66171174b7a25b87b80bdc8b08a |
|
BLAKE2b-256 | e0299ac7c85ee5e95309958fc82fb94ac78cdac0016f2e7f7847a33502ab1dc0 |
Hashes for libsemigroups_pybind11-0.9.1-cp38-cp38-macosx_12_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 70101e87ef4a6e8458b148312babdd7809b1484ebe3e5d5dcfc2eaf39d8748e7 |
|
MD5 | 17e0ccbb6b3de5640e24ae1398402cf3 |
|
BLAKE2b-256 | 5f5e0100b16127f29f451822c011f3bfa471eb59b7f62ea975d3c2b49a1da277 |
Hashes for libsemigroups_pybind11-0.9.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 389936fca7b1d183f145adcf1937dc47f212f96e4be90832e6e27388e3569c8f |
|
MD5 | c89dd0fe5ca131ccf824caac3ccd1c14 |
|
BLAKE2b-256 | 47a2b9bd89b569d0db6cc1b95c29d55f6d33d9cb7f8b9c7c1e65afadeed0f74d |
Hashes for libsemigroups_pybind11-0.9.1-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 50d8969a3d172b7932d265f34a7ca09b28bd001382d2738292c7469dfb5cc057 |
|
MD5 | 73e126ce4b943d4c185e452d6844d61a |
|
BLAKE2b-256 | c061873bd6dae253410e4d62c18f5254d29132bb6ba732bf634c0a6b9192a68e |
Hashes for libsemigroups_pybind11-0.9.1-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ea929bab7276fcd2252835182292d03d5963d4c0d19bfbdfbef67e06a5f8b3a |
|
MD5 | 2ef60a230ff83f132f3a6aefde8012d4 |
|
BLAKE2b-256 | a990d388498c401cbf48bac666eb2e755f88d5dede78437374c71ecc9a7ebb6a |
Hashes for libsemigroups_pybind11-0.9.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 70bcfe22fc6244be403e64691cb71e5d979284171f49fc7f10e7304b16aef699 |
|
MD5 | 5944526031057bf9e75382dba32b54d4 |
|
BLAKE2b-256 | a6092e1dc7130931d1a2f13b0c49c45c6925956accadc02610eb051b550ffa84 |
Hashes for libsemigroups_pybind11-0.9.1-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f97a9a06121752d57720e2b67f2f0338c4424b47d4a04ecd274487fd8825d8d2 |
|
MD5 | e5b181a55ba6095451596a8124689604 |
|
BLAKE2b-256 | 75ead52ff132270ba6f0649543463ac583504a8c3b6ef0ca5dd1e0c9a46497d5 |
Hashes for libsemigroups_pybind11-0.9.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3622a0436f572539ac64d311bda2d86e6075f1c4c5f4924d40928b459f79a728 |
|
MD5 | 7c736799c717a270e7381c93278ac88f |
|
BLAKE2b-256 | 56b82cf28e70181479d433c78b5d54e65537be71a9243989412e86d9edc71c93 |