A python package for the libsemigroups C++ library
Project description
libsemigroups_pybind11 - Version 0.7.2
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.2.tar.gz
tar -xf libsemigroups_pybind11-0.7.2.tar.gz
rm -f libsemigroups_pybind11-0.7.2.tar.gz
cd libsemigroups_pybind11-0.7.2
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.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 907c02118df7d13c8a42d8f1a54db5a0871a2ecbf7946e99cc38be1a77e1852f |
|
MD5 | 1e0e3f973d60d3be3c135ad8b2ad5185 |
|
BLAKE2b-256 | 46b979ae5e7f4e85b5646b36dbe168d1337de595705d88cbc59d2b2e59f236de |
Hashes for libsemigroups_pybind11-0.7.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f905d8a8ace7257e4a54c9153901a4437f5ec1a4fea5f04a96cd9622a33f986f |
|
MD5 | 0b7065878a1b9448a388f36e138c9d8c |
|
BLAKE2b-256 | f4823d2dcd89c978db2899af1aca2ff6f361b19f551a0dfd96f8d66150b9c11e |
Hashes for libsemigroups_pybind11-0.7.2-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 976d5690f569331d6beddbefc1a4097feccf6252e22bbc2992a80230fbf2c0e2 |
|
MD5 | 51359771b0a4a50871ddfdbc14251cfe |
|
BLAKE2b-256 | 662f10ab8613a5a075661da2169d91bdcfb29bc359921aa3a9c125097d7d0e30 |
Hashes for libsemigroups_pybind11-0.7.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2fc150f994b671c3be427caab53eb5293d17094c9d2b13a026deb0bb722089ac |
|
MD5 | 6b3a8b561fafc0f0b9dc2ef91a64fc5d |
|
BLAKE2b-256 | cf80f1a61d397b3f5819ede9f4f4b823c172e4bec39b9724ed67fae763657894 |
Hashes for libsemigroups_pybind11-0.7.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e1dcb31c0ebfaa1a2fc2965e542c28da3f33717b77bab6c88b77cc7dcd94e9a3 |
|
MD5 | 4b6a35aaddffe9f0ea773e6428c1226f |
|
BLAKE2b-256 | 6977c06717c9016172dd795cb73e55ab4d812ffaa0e5c2e27cd63ad33c3979c1 |
Hashes for libsemigroups_pybind11-0.7.2-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | db30834635f625aa80e2b59f48d8a10c855b62fe0fa907debebb5742b4c084d1 |
|
MD5 | 5d40c4a80ab732f3ba97f9750267f520 |
|
BLAKE2b-256 | 431fc6b55160d336b792cf4534684eaaf7275011c49b7b1a24e9eae2f7472af5 |
Hashes for libsemigroups_pybind11-0.7.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 96846fa2c67a66e0bc37db87fd1dc56c4d61d3eb76b060f9db28df70b95462ba |
|
MD5 | 3f2cdf9be69228e1a9fdaf90cc6ad731 |
|
BLAKE2b-256 | 22d55fa07559f15ef7e482f29aa46d9bde25289264d13157221eadc45b9bb6f8 |
Hashes for libsemigroups_pybind11-0.7.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e0ab6f639952541b880f445a40d57a718c9d06aec7f7d41c1864dfaa6945b49 |
|
MD5 | 8c8c6fe9382a4ca0f0caee4546532f3d |
|
BLAKE2b-256 | a4eba9f3cc89720949f26d543b1a04660ec4a83bdce889ac4e99d6807c123b04 |
Hashes for libsemigroups_pybind11-0.7.2-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c027989db9340396d9e807a1e3ca3fdd3c6a5dc64eec3cfed94641405ab0c3e |
|
MD5 | c5ab5d01de6fb46f83d0b52365a2c5c3 |
|
BLAKE2b-256 | 2abe3fad9ad6941cca39e3561348380fb64b76e74818ef31c5f98b51ef721677 |
Hashes for libsemigroups_pybind11-0.7.2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a586a74b5db21feebf68cbfe5fed2b38bba4e30bff70db4f48893762f4d4abe |
|
MD5 | bf654d149bb811de402930b5d7b2ef04 |
|
BLAKE2b-256 | 7be47f03eecf5593752881eb1bc8fdd1c2267dd46293587bbe8cc7148b31546b |
Hashes for libsemigroups_pybind11-0.7.2-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc4ba2af4b849a149d3c77d9d81a8afbb03ba3431048e0262a685e908b62319d |
|
MD5 | ac160444e2cc75d8edcd88bb532ae73e |
|
BLAKE2b-256 | 779a773a364392e040924d2532a065c0138319ccf304c8cca0e8455802c6331c |
Hashes for libsemigroups_pybind11-0.7.2-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8eeab04cea527a066be968f7d78585eae8280b15a9c1035ec6164eb1e78892ac |
|
MD5 | 0dc2e0152ac3bea1f209c71651eb5c8f |
|
BLAKE2b-256 | fc4b52e8627088effaaf3781a8071f2c63fb0ef3b660d170c0cac82cc701d66b |
Hashes for libsemigroups_pybind11-0.7.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be644a762c78d10a59e225bc1c34185d9cef66611be76fa9908dee6d2eba1fbe |
|
MD5 | 2897c039696579ea47754306c05b9c9c |
|
BLAKE2b-256 | 6a81403fd576ad89c2402b8556cb05d7905da990eb0cbbdcfc26bad4f4df5f2c |
Hashes for libsemigroups_pybind11-0.7.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 800e5d9ba1322a806c03f55d6e0635f4077a3aa453e21c4fa64c054e28f97af6 |
|
MD5 | b9df7b92dbba03ed68918b08e72faea4 |
|
BLAKE2b-256 | 268c0a28e75751d39f8de4bcd3758e6c02f6ea712511dc87a430cf9191e332bc |
Hashes for libsemigroups_pybind11-0.7.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f4d99ca0b8cbc481df97e918e78174840562d70d4c7aa969502425ce404ebc0 |
|
MD5 | 859db2e9a2b7b185b6ed0fc917dd93d0 |
|
BLAKE2b-256 | 48a41af0d10c63c6355c254cde271186c3b11a55d6b9c58f18e0545378e34c03 |
Hashes for libsemigroups_pybind11-0.7.2-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2dd05d656d3c36a09168c61a5a16504389cab4ff9ff6a3a54bcdc5fa5926cbd6 |
|
MD5 | bf0ffb2513c57615f4556ca86ab3106c |
|
BLAKE2b-256 | 26fed1aa42e6798921ba2681ab485f78f6745b296142d9e5617daf84e9d1b8d1 |
Hashes for libsemigroups_pybind11-0.7.2-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 691cb2427fa7e1d8f320a72411cf44f8ab0118fdcd10063cd9240a0f8f177b09 |
|
MD5 | bc4d945d436d305a92e253d7023d08b8 |
|
BLAKE2b-256 | 9ba01b9863789e6c8951edf11cfd05908c121d48509bd1953ac4fa42dd7f7b47 |
Hashes for libsemigroups_pybind11-0.7.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ef629cf1365d6fe10f755f243d48eaf86453765c5774c2296c7858a2cd43fe77 |
|
MD5 | 6d5311629f10b580dfc78e68aed81698 |
|
BLAKE2b-256 | 65da52635ecba98ae9c2e2af15195b58b317f880b86a6b8f947aa646ab1dcd5a |
Hashes for libsemigroups_pybind11-0.7.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a93ab4bc878e1142e500e820d1dad0ebe52375d0284439019a2f403e38fb648e |
|
MD5 | 334eed969f6389e62c115d67b252e278 |
|
BLAKE2b-256 | c193f013b15954c9ebea2e81b7324e3ea5404f43775fb2e4631382232b645a08 |
Hashes for libsemigroups_pybind11-0.7.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 697e9fc2677690d6b4a6c6f688ec05d7bd48570d84270fb9b32eadd7231a022f |
|
MD5 | 02d3936b4b71c3780c783703f13b84c9 |
|
BLAKE2b-256 | c8a656bb785f571bb210c16db97cf4befcbc5e2fa749365612de913d577c709d |
Hashes for libsemigroups_pybind11-0.7.2-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c36da2965e4a3403cd42b1940fab2ec13b7eb5c25fb74301d2dd689b320b5491 |
|
MD5 | 30a58fcc867ccc0c7cb15d0b07c3092c |
|
BLAKE2b-256 | c76e4fe584f1cea2368a8e983db054afa28313a3ce9e3ddba42f2997e3d8ce22 |
Hashes for libsemigroups_pybind11-0.7.2-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3bd666b4b63ff8022d8ccd734990a4579ad66b75c5d00ec5e8cb2b04a7587460 |
|
MD5 | 9435dce5b58dc02e552f21fa32e6bb0f |
|
BLAKE2b-256 | fe15792bec66387ddc113262bc97fba173272bcf1bb890c8f6939e648da70e3e |
Hashes for libsemigroups_pybind11-0.7.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28019792f566451f56f0d744b01cf938b02eef235657bd18afaa267f68cdfbb4 |
|
MD5 | e7feb8b9544ac1b00be1a9b7cb4e3b96 |
|
BLAKE2b-256 | 32a1988f58c9145a34bcde93f75a427f2aee00e5b1d39886be643245f6dcadf4 |
Hashes for libsemigroups_pybind11-0.7.2-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f522804073685eec1649611a291db8d09b68b0540c055ca77787e9a751cf4e4 |
|
MD5 | 2d5b195734ad4743e01919d5b1e8dbc4 |
|
BLAKE2b-256 | c92cc6aa0d1f4a2829fd0ae07fdb00ffaff154aa1d4fe459722868ba2dbf984d |
Hashes for libsemigroups_pybind11-0.7.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 620f96fb2e3085d9e0d710564c793861c7318c5f5a40826fe7baa1d1211cc90b |
|
MD5 | 4dca9437eb8c109ffab379fd196322c6 |
|
BLAKE2b-256 | d74898777cee3f49736295d7b87beacb5f3bafbf7d1c4cab7e71b4772555a223 |
Hashes for libsemigroups_pybind11-0.7.2-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c913306f31dfa11319b9cf4c50be440ba44662ac74f8385c875df8724dad19c |
|
MD5 | 6b70f8d70fe6935c92f2e50cbcedd1f6 |
|
BLAKE2b-256 | c5d50767495a166a13ebce615750354be8d093039271d5539c8f7fc8bd5677f5 |
Hashes for libsemigroups_pybind11-0.7.2-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab2d0f4222985018a6b2139494affff3c4c3e2cc2e2bb98c1db9335e5319d003 |
|
MD5 | 6b9beb3865d9e27d46417d9e326110ae |
|
BLAKE2b-256 | f90eb836ddf3ee6cfc3b657a38398eeeb46ab84016a0e1e31d6ccc7630c9d29e |
Hashes for libsemigroups_pybind11-0.7.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bde8312ed85e6d4ce3b073ce2bae9b465f84ae133a537de4769a1c0aa8344a8f |
|
MD5 | 82d70c028d37c5d29e5f0d782862c6a2 |
|
BLAKE2b-256 | 6a5f63c3e8b6d6230fc2a22ca14bb7e4ec5ae63868e12b90959c1dd13fc71740 |
Hashes for libsemigroups_pybind11-0.7.2-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ca6f4b63adc3e2392d505f35aa246f17b9eda3a523259b64feafeb210569c70 |
|
MD5 | 6dea8f6016f090034c3ddb79248f251b |
|
BLAKE2b-256 | 5ccd4837eee4288e8d1d9b520d8d2f5c63b7c6ebae0d203c66f3c47193b93ccf |
Hashes for libsemigroups_pybind11-0.7.2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f728601b45185f8baa9316ebb6c707c69ac92f623b0c753c8862502cde918579 |
|
MD5 | e2c6b4d2be3316af270563d2635f1399 |
|
BLAKE2b-256 | 24301686365e709b9df7eac25300aec771e8fa4768ad79abf0be3372c048ad29 |
Hashes for libsemigroups_pybind11-0.7.2-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eea00c4db0dc13e5bca89d85efb927c866ee092a151f7c8d99019a76936c04e7 |
|
MD5 | a54d4a598a61599af070c4fab012ff65 |
|
BLAKE2b-256 | d341a91cee45c3a8eea0e69400d1ea48f30a0993d9f9d7165a1f9216d7895235 |
Hashes for libsemigroups_pybind11-0.7.2-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4268fdefc735a68b3fddf98f37b9f9f15e25d73744f9440c8e07c891541a1bce |
|
MD5 | be17c9d89ca2bb7d0e7f6d8bd95b8c04 |
|
BLAKE2b-256 | 814426efa57340ff445c868bd52dc9db711e8a42ffbfc8f694fbe694d50f3041 |
Hashes for libsemigroups_pybind11-0.7.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 094cfbd69feb821b6fce4ba1ce3af52b4ae065e9aaa17b0eac56597dd7b13f8b |
|
MD5 | 990644e959e9c918d1e0658ecbae2a0d |
|
BLAKE2b-256 | 64319ed5e96323e5f53b1053bcfb4f2e1dec52eec55141be3e59ff6cb0af7e43 |
Hashes for libsemigroups_pybind11-0.7.2-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d349d23b5957d32495966c3d23b7fe4d0495e22d2bfb70659629befd8604e4e |
|
MD5 | 3d2dd1a7eb253f53694347d5728a7776 |
|
BLAKE2b-256 | 8a7fd6e3bde8a517d7209eff386f299dbd6b3a95154337ab9cc518c7e93c3183 |
Hashes for libsemigroups_pybind11-0.7.2-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 537053ecaf792307e11477600f2c6c12f26fb4eae30974af249f98b0184deb6f |
|
MD5 | d337831994fb9bfc22f7c9e00b42160d |
|
BLAKE2b-256 | 78a34b5d24b51065ae02d93be2f3e73e9d37b4fb459821b1b2ae052ea9bb5acb |
Hashes for libsemigroups_pybind11-0.7.2-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e3362ce9dd8c6bfc0c17ac17d4020bbfb11d613256428e0740392a289f016d45 |
|
MD5 | 950a0ce7946fbbb3927a64193dbd5493 |
|
BLAKE2b-256 | 2f675f71f3def1759e87b02b78a812ce9460ec3187b6783a8908a664f2d02036 |
Hashes for libsemigroups_pybind11-0.7.2-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fda3466a219503d01d9b4e51a436ce814dd934d3baa9a24c78eba1a7f7bcebea |
|
MD5 | 65dfa753ac81545ff9f16c84acca816c |
|
BLAKE2b-256 | 157295ebbf756c6d665095d69fbeb9bfe0b4fe5db368bc2e3c2c9d5e96d8ca6d |
Hashes for libsemigroups_pybind11-0.7.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 15a1667d2d0d984403250412c3cea19f87227233ab5a5825b19c110e796a2951 |
|
MD5 | c12c34896ee3ca75e77f6fdba86f4c38 |
|
BLAKE2b-256 | 6724c7c3bdaf8523c0a0ee388d6f06605a56852759fb200cc9eef1857ea1d918 |
Hashes for libsemigroups_pybind11-0.7.2-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 569dfca4a401a31561dc2dda520f37ffe96b7b67a0a0d361679a0a78d486174b |
|
MD5 | 61d16ea7e3fa416d2087a2617c2e0ac7 |
|
BLAKE2b-256 | 17b362994d9e2f0b96c2378efa9b01e99c3c9308c0d51fe59084a95427f95e3d |
Hashes for libsemigroups_pybind11-0.7.2-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 953fb2954fc8482ac470662f0f31770314bd44523e8958f4a1d89f60b077a496 |
|
MD5 | 22665dea4c75b1dde5fba3c3023031cb |
|
BLAKE2b-256 | c438b32da0faef3add797b61589db1de22d4da3c4e935f24e73333150eb81992 |