Skip to main content

A package for decoding quantum error correcting codes using minimum-weight perfect matching.

Project description

PyMatching

Continuous Integration codecov docs PyPI version Unitary Fund

PyMatching is a fast Python/C++ library for decoding quantum error correcting codes (QECC) using the Minimum Weight Perfect Matching (MWPM) decoder. PyMatching can decode codes for which each error generates a pair of syndrome defects (or only a single defect at a boundary). Codes that satisfy these properties include two-dimensional topological codes such as the toric code, the surface code and 2D hyperbolic codes, amongst others. PyMatching can also be used as a subroutine to decode other codes, such as the 3D toric code and the color code. PyMatching can handle boundaries, measurement errors and weighted edges in the matching graph. Since the core algorithms are written in C++, PyMatching is much faster than a pure Python NetworkX implementation.

Documentation for PyMatching can be found at: pymatching.readthedocs.io

Installation

PyMatching can be downloaded and installed from PyPI with the command:

pip install pymatching

This is the recommended way to install PyMatching since pip will fetch the pre-compiled binaries, rather than building the C++ extension from source on your machine. Note that PyMatching requires Python 3.

If instead you would like to install PyMatching from source, clone the repository (using the --recursive flag to include the lib/pybind11 submodule) and then use pip to install:

git clone --recursive https://github.com/oscarhiggott/PyMatching.git
pip install -e ./PyMatching

The installation may take a few minutes since the C++ extension has to be compiled. If you'd also like to run the tests, first install pytest, and then run:

pytest ./PyMatching/tests ./PyMatching/src

Usage

In order to decode a parity check matrix H (a scipy.sparse matrix) with syndrome vector z (a bitstring which is a numpy array of dtype int), first construct the Matching object after importing it:

from pymatching import Matching
m = Matching(H)

Now to decode, simply run:

c = m.decode(z)

which outputs a bitstring c, which is a numpy array of ints corresponding to the minimum-weight correction. Note that the m by n parity check matrix H should correspond to the Z (or X) stabilisers of a CSS code with n qubits, m Z (or X) stabilisers, and with either one or two non-zero entries per column.

To decode instead in the presence of measurement errors, each stabiliser measurement is repeated L times, and decoding then takes place over a 3D matching graph (see Section IV B of this paper), which can be constructed directly from the check matrix H using:

m = Matching(H, repetitions=L)

and then decoded from an m by L numpy array syndrome z using:

c = m.decode(z)

The Matching object can also be constructed from a NetworkX graph instead of a check matrix, and can handle weighted edges. For full details see the documentation.

Performance

While all the functionality of PyMatching is available via the Python bindings, the core algorithms and data structures are implemented in C++, with the help of the LEMON and Boost Graph libraries. PyMatching also uses a local variant of the MWPM decoder (explained in the Appendix of this paper) that has a runtime that is approximately linear, rather than quadratic, in the number of nodes. As a result, PyMatching is orders of magnitude faster than a standard pure Python NetworkX implementation, as shown here for decoding the toric code under an independent noise model with p=0.05 and noiseless syndrome measurements:

Exact vs. local matching

PyMatching includes both the standard "exact" minimum-weight perfect matching decoder, as well as a close approximation of it, called local matching, which is much faster. Local matching allows each node corresponding to a syndrome defect (-1 measurement) to be matched to one of the num_neighbours defects that are closest to it in the matching graph. By default, PyMatching uses local matching with num_neighbours=30, but a different choice of num_neighbours can be set when decoding, e.g.:

c = m.decode(z, num_neighbours=40)

Note that by setting num_neighbours=sum(z), local matching corresponds to exact matching.

Rather than setting num_neighbours=sum(z), an alternative option for using exact matching is provided by setting num_neighbours=None. If this option is chosen, the shortest paths between all pairs of nodes in the matching graph are pre-computed and cached the first time m.decode is called, and then reused for later uses of m.decode. This differs from local matching, where shortest paths are computed on the fly. As a result, setting num_neighbours=None is more memory intensive than local matching, with the required memory scaling quadratically with the number of nodes in the matching graph, however for exact matching it is faster than setting num_neighbours=sum(z).

For typical decoding problems, local matching is an extremely close approximation of exact matching even for small num_neighbours. The following graph shows the threshold of local matching for the toric code with noisy syndrome measurements (a 3D matching graph), as a function of num_neighbours. For num_neighbours>=16, the local matching threshold is consistent with the 2.92% threshold found with exact matching:

The runtime of local matching scales linearly with num_neighbours, as shown by the following graph, generated using an L=20 toric code:

A more detailed description and analysis of local matching can be found in the PyMatching paper.

Note that PyMatching used num_neighbours=20 as a default for v0.3.1 and earlier.

Attribution

When using PyMatching for research, please cite:

@article{higgott2021pymatching,
  title={{PyMatching}: A Python package for decoding quantum codes with minimum-weight perfect matching},
  author={Higgott, Oscar},
  journal={arXiv preprint arXiv:2105.13082},
  year={2021}
}

Please also consider citing the LEMON and Boost Graph libraries.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

PyMatching-0.6.1.tar.gz (11.8 MB view details)

Uploaded Source

Built Distributions

PyMatching-0.6.1-cp310-cp310-win_amd64.whl (177.5 kB view details)

Uploaded CPython 3.10 Windows x86-64

PyMatching-0.6.1-cp310-cp310-musllinux_1_1_x86_64.whl (732.9 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

PyMatching-0.6.1-cp310-cp310-musllinux_1_1_i686.whl (792.7 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

PyMatching-0.6.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (221.8 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

PyMatching-0.6.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (231.5 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

PyMatching-0.6.1-cp310-cp310-macosx_10_9_x86_64.whl (179.3 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

PyMatching-0.6.1-cp39-cp39-win_amd64.whl (174.6 kB view details)

Uploaded CPython 3.9 Windows x86-64

PyMatching-0.6.1-cp39-cp39-musllinux_1_1_x86_64.whl (733.3 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

PyMatching-0.6.1-cp39-cp39-musllinux_1_1_i686.whl (792.9 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

PyMatching-0.6.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (222.0 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

PyMatching-0.6.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (231.7 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686

PyMatching-0.6.1-cp39-cp39-macosx_10_9_x86_64.whl (179.4 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

PyMatching-0.6.1-cp38-cp38-win_amd64.whl (177.4 kB view details)

Uploaded CPython 3.8 Windows x86-64

PyMatching-0.6.1-cp38-cp38-musllinux_1_1_x86_64.whl (732.8 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

PyMatching-0.6.1-cp38-cp38-musllinux_1_1_i686.whl (792.6 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

PyMatching-0.6.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (221.6 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

PyMatching-0.6.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (231.5 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686

PyMatching-0.6.1-cp38-cp38-macosx_10_9_x86_64.whl (179.4 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

PyMatching-0.6.1-cp37-cp37m-win_amd64.whl (178.0 kB view details)

Uploaded CPython 3.7m Windows x86-64

PyMatching-0.6.1-cp37-cp37m-musllinux_1_1_x86_64.whl (739.7 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ x86-64

PyMatching-0.6.1-cp37-cp37m-musllinux_1_1_i686.whl (800.2 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

PyMatching-0.6.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (227.5 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

PyMatching-0.6.1-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl (237.6 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ i686

PyMatching-0.6.1-cp37-cp37m-macosx_10_9_x86_64.whl (178.1 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

PyMatching-0.6.1-cp36-cp36m-win_amd64.whl (178.0 kB view details)

Uploaded CPython 3.6m Windows x86-64

PyMatching-0.6.1-cp36-cp36m-musllinux_1_1_x86_64.whl (739.5 kB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ x86-64

PyMatching-0.6.1-cp36-cp36m-musllinux_1_1_i686.whl (800.2 kB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ i686

PyMatching-0.6.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (227.4 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ x86-64

PyMatching-0.6.1-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl (237.5 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ i686

PyMatching-0.6.1-cp36-cp36m-macosx_10_9_x86_64.whl (178.1 kB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

File details

Details for the file PyMatching-0.6.1.tar.gz.

File metadata

  • Download URL: PyMatching-0.6.1.tar.gz
  • Upload date:
  • Size: 11.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for PyMatching-0.6.1.tar.gz
Algorithm Hash digest
SHA256 691fd11aaf38288edc29be0d4e5fdec5fa2ba4c38551e2c7a18a1b7371b91418
MD5 5a27f072df04cdb7b0be844893fd4512
BLAKE2b-256 57305c81c03205774e3a126a88164034d9148d89e7c0597bd2c94306f923d118

See more details on using hashes here.

File details

Details for the file PyMatching-0.6.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: PyMatching-0.6.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 177.5 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for PyMatching-0.6.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 aca42499de70512b9b4651963dcb805f1c11870633232ce3440114677275fa13
MD5 2b06e2b02cebf6357174ac59844d699b
BLAKE2b-256 cde214836a542765d93aff47be62a9b22981b8a1f177b45673fa1c31b25fa4dd

See more details on using hashes here.

File details

Details for the file PyMatching-0.6.1-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: PyMatching-0.6.1-cp310-cp310-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 732.9 kB
  • Tags: CPython 3.10, musllinux: musl 1.1+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for PyMatching-0.6.1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 c775d5c014539689fd73e93c52c52bae43b80025940ca8ec1b97660c5d2d6841
MD5 c3783a29b64ac37f3daef82d10c64e21
BLAKE2b-256 37bbc611fae8745f0fd5e218ce1c2b02d0263609cc3167dd8dcd5ecb2dfd0c8e

See more details on using hashes here.

File details

Details for the file PyMatching-0.6.1-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

  • Download URL: PyMatching-0.6.1-cp310-cp310-musllinux_1_1_i686.whl
  • Upload date:
  • Size: 792.7 kB
  • Tags: CPython 3.10, musllinux: musl 1.1+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for PyMatching-0.6.1-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 749ed101aa78e35f5a2ca8145de25587aeeaff1cae02ad78c1210d0e65f8898e
MD5 4a51f814dbd85104cac93bc0b449809e
BLAKE2b-256 04a2cfb1b13d9ab6aae81a3357930764f534c40111b4a9b24d66e89a0ef6780a

See more details on using hashes here.

File details

Details for the file PyMatching-0.6.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: PyMatching-0.6.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 221.8 kB
  • Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for PyMatching-0.6.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 23fafe48dd15543f81d68a81e77c0bda62e23363129646be0ba7d9ec48642709
MD5 560aff01498a715ba0f80f57ab98a332
BLAKE2b-256 c152b1429c14653be78937eafeaa3fdf435e32d3aed4d6fb899ab638335dfa6c

See more details on using hashes here.

File details

Details for the file PyMatching-0.6.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

  • Download URL: PyMatching-0.6.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 231.5 kB
  • Tags: CPython 3.10, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for PyMatching-0.6.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 84dcbe3d056ec2d2d1dfb1ee1ad536ff9f77c0330f9bc106637b009f9aaddf25
MD5 762ff5c25027d8260da74774c6710bb8
BLAKE2b-256 8cb57685e34346ef45019af6d9e25f784332016edc0c3c160bbd2822dea26dc2

See more details on using hashes here.

File details

Details for the file PyMatching-0.6.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: PyMatching-0.6.1-cp310-cp310-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 179.3 kB
  • Tags: CPython 3.10, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for PyMatching-0.6.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 99310b161965d67ac7dcbb30385a9d1024c9fdcd23386d15d9133b3e00f86328
MD5 acf3300acbe9604de5eadc87f36caebd
BLAKE2b-256 18db41b65e9894602980b5f3c508c78b6a5ecf42d498f5e7a4274a90d32bc926

See more details on using hashes here.

File details

Details for the file PyMatching-0.6.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: PyMatching-0.6.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 174.6 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for PyMatching-0.6.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 d2011381c9fdc0b601c1f4715501406e8d3500f83b402ccbd94304bd1f7ee338
MD5 3391d9b75039e799658d3e17d80a7d43
BLAKE2b-256 15a16744eceeac2a7601b901ba54e4a7e8de5d3842e39beccee70262107191aa

See more details on using hashes here.

File details

Details for the file PyMatching-0.6.1-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: PyMatching-0.6.1-cp39-cp39-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 733.3 kB
  • Tags: CPython 3.9, musllinux: musl 1.1+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for PyMatching-0.6.1-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 df6123f6393314845277e6f1742423b262d2476cf8bdfc321b0e2865eddfa14f
MD5 98c0dffc1a5ff5669b4fa8933109c4b0
BLAKE2b-256 8735e3bdc9b7a050ec55b049dec7299adfefde01183d4b4df907dc3c6936caa2

See more details on using hashes here.

File details

Details for the file PyMatching-0.6.1-cp39-cp39-musllinux_1_1_i686.whl.

File metadata

  • Download URL: PyMatching-0.6.1-cp39-cp39-musllinux_1_1_i686.whl
  • Upload date:
  • Size: 792.9 kB
  • Tags: CPython 3.9, musllinux: musl 1.1+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for PyMatching-0.6.1-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 e62c692661d732768d7726127c75050d7b47c00d08a6a240a1d8a64018af8337
MD5 ff12e120ed3a31468513b4a5dd2a79b4
BLAKE2b-256 94941010ed6d2b2821b470fc51db69978c54581f9382ce353e700f61907f77a5

See more details on using hashes here.

File details

Details for the file PyMatching-0.6.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: PyMatching-0.6.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 222.0 kB
  • Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for PyMatching-0.6.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cafc2fce4652a1629ef5d634826562b444b18379630952d5a9f02b631d0b12d4
MD5 73267a99abef9b44d69236642697caa6
BLAKE2b-256 74fc5fbf21829b2b6ed8d9aff2a361ab62383c075eb50865b3e77c8951037935

See more details on using hashes here.

File details

Details for the file PyMatching-0.6.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

  • Download URL: PyMatching-0.6.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 231.7 kB
  • Tags: CPython 3.9, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for PyMatching-0.6.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5d33f1fd36fbd06667a82fdddd2cd85128089782c404ac2a138ff673c6ca788d
MD5 08a43cc7545457bc0681f0889e4860b9
BLAKE2b-256 0da6e5fa799418e4723142bc0ed739012c49de616988fa18df67e9168d72cc08

See more details on using hashes here.

File details

Details for the file PyMatching-0.6.1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: PyMatching-0.6.1-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 179.4 kB
  • Tags: CPython 3.9, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for PyMatching-0.6.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5ba0b6c49fc737698d72193e49f469c4e14f85de618d4cb427d485634860055c
MD5 db2708b12df3dd129c72ce12f7f149c9
BLAKE2b-256 7f25084aa9da1c3ddfe6906c324db0ae30a000136e05cea9e751a4b343a6e165

See more details on using hashes here.

File details

Details for the file PyMatching-0.6.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: PyMatching-0.6.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 177.4 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for PyMatching-0.6.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 6a8e0712b39eee70779579f40b66d3bee018f92307c12bba508ee1e91c9f3a1b
MD5 f0d6a88c77434374b89512de966f8cd0
BLAKE2b-256 de6f7f10d4a1d73233e43303322436bc9c756abff4477c85c5e43bd92023ab18

See more details on using hashes here.

File details

Details for the file PyMatching-0.6.1-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: PyMatching-0.6.1-cp38-cp38-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 732.8 kB
  • Tags: CPython 3.8, musllinux: musl 1.1+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for PyMatching-0.6.1-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 76c416254d67ceda0d3bb474d3dbb46ae3e8a3734f26bdc65f32eaf501822a5e
MD5 ba55d64ab548e8ba8e3ca37f9d2a1760
BLAKE2b-256 0ad9863dfae46bb425d94b51bf82e0fe73441e8bd4b90dcb1361f79c3af84b9e

See more details on using hashes here.

File details

Details for the file PyMatching-0.6.1-cp38-cp38-musllinux_1_1_i686.whl.

File metadata

  • Download URL: PyMatching-0.6.1-cp38-cp38-musllinux_1_1_i686.whl
  • Upload date:
  • Size: 792.6 kB
  • Tags: CPython 3.8, musllinux: musl 1.1+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for PyMatching-0.6.1-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 f59d0ab1b225b686cbb226fbd3178aea69cbad83594b35eb78fc25bf6b183490
MD5 13ebbf9c30955f578780046f5cba3459
BLAKE2b-256 634c96ca547b748b09433be6df12f34fd9a0611b32615c659bf037c896824b37

See more details on using hashes here.

File details

Details for the file PyMatching-0.6.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: PyMatching-0.6.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 221.6 kB
  • Tags: CPython 3.8, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for PyMatching-0.6.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 144e03e891ef837c35dee6b05a3a64ce60b8074a1236ff5852665c06a67301f6
MD5 b650c25c64e79bcb4b027d5e503cd37a
BLAKE2b-256 7d1172035fe1e11bf7ac6394e71e605bde25c540699d3e3a36f82e0e2d279a3b

See more details on using hashes here.

File details

Details for the file PyMatching-0.6.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

  • Download URL: PyMatching-0.6.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 231.5 kB
  • Tags: CPython 3.8, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for PyMatching-0.6.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ea73d8dde53a45d230ac6ed7b98009cc4507adf55f1e960defa385bd82e3af86
MD5 23d2615601f4cd31ae1331f831dd8130
BLAKE2b-256 0afe89fa030d9a3f2b00465ae90e04b12a9432ac0fce65eaa3679d4b6824cd76

See more details on using hashes here.

File details

Details for the file PyMatching-0.6.1-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: PyMatching-0.6.1-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 179.4 kB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for PyMatching-0.6.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 16ff46d407ae305a6089e91fdf7911e6b0df6a760d5989ab85f3cfadd6c378f3
MD5 1fdf7849786e74879b4d83e564af4f02
BLAKE2b-256 2d56ffb197082bbe76a2d95ffee5033924642afb75bbebc62cdbe7438e434cae

See more details on using hashes here.

File details

Details for the file PyMatching-0.6.1-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: PyMatching-0.6.1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 178.0 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for PyMatching-0.6.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 9e505e0544903a19645d3432db452521eedf988afd0887a8d71b8468aff3da36
MD5 cf7395f4ea258385fabff158b5b64901
BLAKE2b-256 2ac24407ab705f6723fccf6cdf31dbdd064959b468e59dea6e41212636d774fe

See more details on using hashes here.

File details

Details for the file PyMatching-0.6.1-cp37-cp37m-musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: PyMatching-0.6.1-cp37-cp37m-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 739.7 kB
  • Tags: CPython 3.7m, musllinux: musl 1.1+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for PyMatching-0.6.1-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 36520bf99f01bb86168114e43023020708631f32ee5a7ce888c9e4085ee168fb
MD5 93a7bc3baca09c9f026328e18d9b430c
BLAKE2b-256 94c393f764264f8242985cf95669b9a7e9240ce8548721ad9cca4723c2c1edfa

See more details on using hashes here.

File details

Details for the file PyMatching-0.6.1-cp37-cp37m-musllinux_1_1_i686.whl.

File metadata

  • Download URL: PyMatching-0.6.1-cp37-cp37m-musllinux_1_1_i686.whl
  • Upload date:
  • Size: 800.2 kB
  • Tags: CPython 3.7m, musllinux: musl 1.1+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for PyMatching-0.6.1-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 7b579592311f1cfc094213920569b1c7378f5e97fbc7eeb3584d7a9814bf0036
MD5 8e74b379bb08aea0d20e01121f051b6f
BLAKE2b-256 fb4ef1a7b6712ee1364e2244f9faaa5d32773efb66e3d7fde1736ff535569273

See more details on using hashes here.

File details

Details for the file PyMatching-0.6.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: PyMatching-0.6.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 227.5 kB
  • Tags: CPython 3.7m, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for PyMatching-0.6.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f2fb9c31bec8b4e27d42e353cf283b130e4882ab38925e54573f640b8e1c73ae
MD5 fd1dd85aa444d4ae4f39ff5e46746113
BLAKE2b-256 eb3e289d4242e800c213bc8f53da5d10be205820f27cea256a54a2621c59e8ab

See more details on using hashes here.

File details

Details for the file PyMatching-0.6.1-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

  • Download URL: PyMatching-0.6.1-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 237.6 kB
  • Tags: CPython 3.7m, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for PyMatching-0.6.1-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d506b3207d9a9d8effcd045fc07b8ce3662ec5da0fc8a442653dbe9675757ddf
MD5 bcc9aa6fe4dec80906f958c36d339d82
BLAKE2b-256 d1c1c75e72a3515008fbea280c6756fccd694fe6f111517950b2d966586d01a9

See more details on using hashes here.

File details

Details for the file PyMatching-0.6.1-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: PyMatching-0.6.1-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 178.1 kB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for PyMatching-0.6.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d62ffe2fe91e9b5d90c2308af6ee141bbfd5a77b0190e9034c2ebb2bd0c25e7f
MD5 54c7703ad7ef0422176d3082ae4d6ce9
BLAKE2b-256 15c4aa67aa2f0f7de442624967dd4f0bec03380cc451a6fbf93c20fc9c7366fe

See more details on using hashes here.

File details

Details for the file PyMatching-0.6.1-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: PyMatching-0.6.1-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 178.0 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for PyMatching-0.6.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 a1a4ebda8a173077d1314cabde1945a12fed81ae75db73bc8b9ee4a4e2cf3685
MD5 473b98aa8da5bdf14b216c1a29e941fe
BLAKE2b-256 02cbfff238e7d8d64a9cad4a41967acd6009a57af68aef5b7c191be38f2b536e

See more details on using hashes here.

File details

Details for the file PyMatching-0.6.1-cp36-cp36m-musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: PyMatching-0.6.1-cp36-cp36m-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 739.5 kB
  • Tags: CPython 3.6m, musllinux: musl 1.1+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for PyMatching-0.6.1-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 bbc78740d280f5b3cef75c59b2ff7aaa7a1850d5aa12b2f036fa57f39fd4498a
MD5 69fa84ab92552829945035265c5ffa7c
BLAKE2b-256 b5a9d798362e872475d874b998bf1a7d64721fd09beb1e34bc18fb12d0332141

See more details on using hashes here.

File details

Details for the file PyMatching-0.6.1-cp36-cp36m-musllinux_1_1_i686.whl.

File metadata

  • Download URL: PyMatching-0.6.1-cp36-cp36m-musllinux_1_1_i686.whl
  • Upload date:
  • Size: 800.2 kB
  • Tags: CPython 3.6m, musllinux: musl 1.1+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for PyMatching-0.6.1-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 8248ef8f1df5b668a6e1fd014a200be017a1bc56ea9a02ca3e49bf0cac6732a4
MD5 3d6fd2d1eb892cf99d3ca53a7443ebad
BLAKE2b-256 d15ed92d5866943026261f41bd69c41c679d8f76d8e100c81c03e87ad84af0d4

See more details on using hashes here.

File details

Details for the file PyMatching-0.6.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: PyMatching-0.6.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 227.4 kB
  • Tags: CPython 3.6m, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for PyMatching-0.6.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 56d6cf314076360f9a68dd0935ea2d85499c702655fa9e8a61ef28282bd7fed7
MD5 6a017fb12b186219155a72ebef187b05
BLAKE2b-256 682679ecdf48772f4e03f86b75a1f4c44f2bafebbb48303eca33f5242978dc02

See more details on using hashes here.

File details

Details for the file PyMatching-0.6.1-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

  • Download URL: PyMatching-0.6.1-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 237.5 kB
  • Tags: CPython 3.6m, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for PyMatching-0.6.1-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d83ffb271d77accc7773421598f762176b7ce737034ef5225d2ba420a259e491
MD5 78fb8c2ebadd17a5a027f23108cb4970
BLAKE2b-256 a3d1f41b45d7fd2bfc00d99fd8a9b23115a7f9e9c40e6743279aa49d1ccd7be5

See more details on using hashes here.

File details

Details for the file PyMatching-0.6.1-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: PyMatching-0.6.1-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 178.1 kB
  • Tags: CPython 3.6m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for PyMatching-0.6.1-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 aeeb9582eb569763c95fc11b03fd60df66feb2b86d9788eb1356656cfb7465ee
MD5 bac0b6961145905e846c80217006a16f
BLAKE2b-256 92135299a96ed13eded16a4438c367a2dd48dd4e796a4f4860bb0e479f48cb17

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page