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.4.0.tar.gz (11.7 MB view details)

Uploaded Source

Built Distributions

PyMatching-0.4.0-cp39-cp39-win_amd64.whl (163.0 kB view details)

Uploaded CPython 3.9 Windows x86-64

PyMatching-0.4.0-cp39-cp39-manylinux2010_x86_64.whl (189.3 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.12+ x86-64

PyMatching-0.4.0-cp39-cp39-manylinux2010_i686.whl (196.5 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.12+ i686

PyMatching-0.4.0-cp39-cp39-macosx_10_9_x86_64.whl (167.0 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

PyMatching-0.4.0-cp38-cp38-win_amd64.whl (162.9 kB view details)

Uploaded CPython 3.8 Windows x86-64

PyMatching-0.4.0-cp38-cp38-manylinux2010_x86_64.whl (189.4 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

PyMatching-0.4.0-cp38-cp38-manylinux2010_i686.whl (196.8 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ i686

PyMatching-0.4.0-cp38-cp38-macosx_10_9_x86_64.whl (166.9 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

PyMatching-0.4.0-cp37-cp37m-win_amd64.whl (163.3 kB view details)

Uploaded CPython 3.7m Windows x86-64

PyMatching-0.4.0-cp37-cp37m-manylinux2010_x86_64.whl (191.3 kB view details)

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

PyMatching-0.4.0-cp37-cp37m-manylinux2010_i686.whl (200.4 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ i686

PyMatching-0.4.0-cp37-cp37m-macosx_10_9_x86_64.whl (164.9 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

PyMatching-0.4.0-cp36-cp36m-win_amd64.whl (163.3 kB view details)

Uploaded CPython 3.6m Windows x86-64

PyMatching-0.4.0-cp36-cp36m-manylinux2010_x86_64.whl (191.1 kB view details)

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

PyMatching-0.4.0-cp36-cp36m-manylinux2010_i686.whl (200.2 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.12+ i686

PyMatching-0.4.0-cp36-cp36m-macosx_10_9_x86_64.whl (164.9 kB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

PyMatching-0.4.0-cp35-cp35m-win_amd64.whl (163.3 kB view details)

Uploaded CPython 3.5m Windows x86-64

PyMatching-0.4.0-cp35-cp35m-manylinux2010_x86_64.whl (191.1 kB view details)

Uploaded CPython 3.5m manylinux: glibc 2.12+ x86-64

PyMatching-0.4.0-cp35-cp35m-manylinux2010_i686.whl (200.2 kB view details)

Uploaded CPython 3.5m manylinux: glibc 2.12+ i686

PyMatching-0.4.0-cp35-cp35m-macosx_10_9_x86_64.whl (164.9 kB view details)

Uploaded CPython 3.5m macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: PyMatching-0.4.0.tar.gz
  • Upload date:
  • Size: 11.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.7

File hashes

Hashes for PyMatching-0.4.0.tar.gz
Algorithm Hash digest
SHA256 4157ddb4641c6c3b838cf04ec5c5aab56c39c2df02c10728b8f892f9f7087266
MD5 04a168a6359843b6db74e32ffefff86e
BLAKE2b-256 3177fc487ab5dc96e53af25f84c5865ff2ccb1a43d609194c4ea2edd6f1ea9cc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: PyMatching-0.4.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 163.0 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.7

File hashes

Hashes for PyMatching-0.4.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 55d4d4dcfd10f830b2b4278c35e6327ee88e6b80b164109ae9c1795f077c0de1
MD5 bbc8dcdeec0a701f48e3c9b61d6679a3
BLAKE2b-256 3ab74970bcf85e4163d2c34ddb8ffee13cc5e2918ce84940212635e56c996db6

See more details on using hashes here.

File details

Details for the file PyMatching-0.4.0-cp39-cp39-manylinux2010_x86_64.whl.

File metadata

  • Download URL: PyMatching-0.4.0-cp39-cp39-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 189.3 kB
  • Tags: CPython 3.9, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.7

File hashes

Hashes for PyMatching-0.4.0-cp39-cp39-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 f7bf29e62b48c19a129610d94dfcfa381789b4a4f8a2af4bb136ed55f2a4b314
MD5 7dddceaef1741d93f3ac36ef7b249c11
BLAKE2b-256 99aafdf7f545cf59dee91fc18f237a9ef0ef7be5ff75475c80e6abb40113b9b3

See more details on using hashes here.

File details

Details for the file PyMatching-0.4.0-cp39-cp39-manylinux2010_i686.whl.

File metadata

  • Download URL: PyMatching-0.4.0-cp39-cp39-manylinux2010_i686.whl
  • Upload date:
  • Size: 196.5 kB
  • Tags: CPython 3.9, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.7

File hashes

Hashes for PyMatching-0.4.0-cp39-cp39-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 28e502e292d9b9fd725bd96d41c5acd956a30973ac248444205abc3930cd3673
MD5 cab9437b69ad9590fe92db1e3ac39301
BLAKE2b-256 59718f4cd7dedb894f54e56cb5af1bba45a6309fc41cf523284e8e3a3ef18ea6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: PyMatching-0.4.0-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 167.0 kB
  • Tags: CPython 3.9, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.7

File hashes

Hashes for PyMatching-0.4.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bc1b0a0a9a8d7afad4cbda5bd0aee7129089abc422c033e2b40ca463cfe47fe7
MD5 484e1e0f82c68e9e4dcb3bba5f29eb5e
BLAKE2b-256 a9cbdfe8fb8d9d8382d82cd8c938afd22a77fd1cbd06a95663f903aa94ae8728

See more details on using hashes here.

File details

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

File metadata

  • Download URL: PyMatching-0.4.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 162.9 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.7

File hashes

Hashes for PyMatching-0.4.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 21be8b8a9d866779dd8db7c1679301054aa7dbac78c65664d8511a363242ae72
MD5 f4d724f4c6be30c241953ceeec6b73f1
BLAKE2b-256 cd4a3bede330997669420f309eae2ff7d8b690c7d0f1e9d4ea760ea9d6d45d56

See more details on using hashes here.

File details

Details for the file PyMatching-0.4.0-cp38-cp38-manylinux2010_x86_64.whl.

File metadata

  • Download URL: PyMatching-0.4.0-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 189.4 kB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.7

File hashes

Hashes for PyMatching-0.4.0-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 1d4b4b2cf794918deb3c532768844772399df8a18c8c90e08925787ce956513e
MD5 79246a48057038862eb500f67f752bf2
BLAKE2b-256 5aa690396587b26d5eff9a653163c579140508d4792ebcfbe49d38bb8221aa51

See more details on using hashes here.

File details

Details for the file PyMatching-0.4.0-cp38-cp38-manylinux2010_i686.whl.

File metadata

  • Download URL: PyMatching-0.4.0-cp38-cp38-manylinux2010_i686.whl
  • Upload date:
  • Size: 196.8 kB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.7

File hashes

Hashes for PyMatching-0.4.0-cp38-cp38-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 a38d5b85922c26812f64b7439fc108c0d775a8ba4e3b83295880c4ddc4894cbf
MD5 9d72218cfb11fbf1319b81a68e76f385
BLAKE2b-256 af3fa2a37fed332406debe4ace4d8203bf8dc5beac7a6744a64f8a96f661827e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: PyMatching-0.4.0-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 166.9 kB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.7

File hashes

Hashes for PyMatching-0.4.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c85b595128cadbe2541bbc7cf7f6f9fbfec4d02761a8b37c22a27e8ea5e80afd
MD5 9ce4083ace89adc1a3a58d0b94717d9e
BLAKE2b-256 f504eb31d1f3069a3df7ff2ded7579e1fe14fa8c8149ad59f2d8271e77937189

See more details on using hashes here.

File details

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

File metadata

  • Download URL: PyMatching-0.4.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 163.3 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.7

File hashes

Hashes for PyMatching-0.4.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 e44a296d3c3890becb4418747fef63e8f1c242c84f41fecd50766afe29d0fb3a
MD5 44f997fc293f0f971499d4737fd0c090
BLAKE2b-256 0289a9b7437ab5b5da35bf620014cb39776e0d908924ff9f5562f4e8e1915233

See more details on using hashes here.

File details

Details for the file PyMatching-0.4.0-cp37-cp37m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: PyMatching-0.4.0-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 191.3 kB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.7

File hashes

Hashes for PyMatching-0.4.0-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 6a5c198d8464eace9017f0f625dcfb5c4a40bd3b82fbdd1cba3caee0bb1c2a68
MD5 8c2096ebee83fe6b680a203a91c76015
BLAKE2b-256 d41669c8bd3996825f2e3b9c4ca7b5742f3abdb72709cc76a9b1720d80f10ac2

See more details on using hashes here.

File details

Details for the file PyMatching-0.4.0-cp37-cp37m-manylinux2010_i686.whl.

File metadata

  • Download URL: PyMatching-0.4.0-cp37-cp37m-manylinux2010_i686.whl
  • Upload date:
  • Size: 200.4 kB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.7

File hashes

Hashes for PyMatching-0.4.0-cp37-cp37m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 bd38410b1276b85cf81af94db83f7ffefa411c9d890e862c55d04b60ec358b48
MD5 9a29e39e992c14dbb39b1d03c54407b0
BLAKE2b-256 7a1f9698dc858607dc6aac0f34d8ee4c99a188f8e75673d8ca95d2a6c72a096c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: PyMatching-0.4.0-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 164.9 kB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.7

File hashes

Hashes for PyMatching-0.4.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9dcab1a902d57bc1624d926a0a0cd5d690b0072f4ddc3fb3bb45be4aaadc66a1
MD5 86648a126f0cf245f9597a7dcb70fe3b
BLAKE2b-256 39d39fffdcd579406d91e502bdbe9f1471492b202b51cb34cc0a76f5075333c5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: PyMatching-0.4.0-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 163.3 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.7

File hashes

Hashes for PyMatching-0.4.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 4d05a0477b7877fdcc992f27fcd8e4f277423cc46b958b8b708a8bf961e7b361
MD5 653df57d6ce496b5dd200e46b2ffdc69
BLAKE2b-256 a6782721af75ffb8c2f812dcd72b3386df109d7e84669c73d7f9adcbad4d6595

See more details on using hashes here.

File details

Details for the file PyMatching-0.4.0-cp36-cp36m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: PyMatching-0.4.0-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 191.1 kB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.7

File hashes

Hashes for PyMatching-0.4.0-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 a151c178c18330c5cb8acd592e2389f1bbe86a4b8de9fa3d41638e4e3c8afa3b
MD5 d8aee279c185efa881413c4512caf153
BLAKE2b-256 b4308a63cb89d497d17f7b7ce3270f24cfaf10bab08e5ba01e881e838a0581d7

See more details on using hashes here.

File details

Details for the file PyMatching-0.4.0-cp36-cp36m-manylinux2010_i686.whl.

File metadata

  • Download URL: PyMatching-0.4.0-cp36-cp36m-manylinux2010_i686.whl
  • Upload date:
  • Size: 200.2 kB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.7

File hashes

Hashes for PyMatching-0.4.0-cp36-cp36m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 0ee4cba45f0743df3a1171f68f142b84b47b7c82b388dfbf09cc0222b9d6bdff
MD5 6a9e80c92815d0954b7573a4e048a8a7
BLAKE2b-256 412b26d2a64e462b3c064e60a1635fcb8c927072a1fa88541aa5d934443b12b9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: PyMatching-0.4.0-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 164.9 kB
  • Tags: CPython 3.6m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.7

File hashes

Hashes for PyMatching-0.4.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 106615e2a012f062aff9906a3f871ac4b3870ccdda3d9f073bede5db3de2bf3d
MD5 704dff1809bb9ddd21648ff7f024700a
BLAKE2b-256 aaebedc0a2774dd284f5a9df8c90e1c1ddfdadfbd9beb1421739bc6f29bc72f8

See more details on using hashes here.

File details

Details for the file PyMatching-0.4.0-cp35-cp35m-win_amd64.whl.

File metadata

  • Download URL: PyMatching-0.4.0-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 163.3 kB
  • Tags: CPython 3.5m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.7

File hashes

Hashes for PyMatching-0.4.0-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 907e259f8332ce0ca398949562b07b42a902acfb44248e0b2441f9482f9f6d99
MD5 92c6b226f47cb778c251d9f78c7b145a
BLAKE2b-256 5f1a0c5ae70d3f4a96f0fcd0bb65252c4f5ad08f40b52900611ee386e519fd2b

See more details on using hashes here.

File details

Details for the file PyMatching-0.4.0-cp35-cp35m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: PyMatching-0.4.0-cp35-cp35m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 191.1 kB
  • Tags: CPython 3.5m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.7

File hashes

Hashes for PyMatching-0.4.0-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 05125e7dc59544091d061369e524cf1210b5cb79da67c65b865c66b9bf7e1243
MD5 ddaef556a7ad83abbc39c2ebca633793
BLAKE2b-256 8f6504826e141b6fd41744d9be957b697058cddbfa332598a11c6f54e15f099c

See more details on using hashes here.

File details

Details for the file PyMatching-0.4.0-cp35-cp35m-manylinux2010_i686.whl.

File metadata

  • Download URL: PyMatching-0.4.0-cp35-cp35m-manylinux2010_i686.whl
  • Upload date:
  • Size: 200.2 kB
  • Tags: CPython 3.5m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.7

File hashes

Hashes for PyMatching-0.4.0-cp35-cp35m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 9a3d5eb84feff4ecf6e65c142d3c34511e6d00de8be52e65aebc74207b7a3e44
MD5 97cc553e136de4ee599b7291790e178f
BLAKE2b-256 57866e7154cd188a6b648df56cd98221a54e038aff4a9f891460830c85192a8a

See more details on using hashes here.

File details

Details for the file PyMatching-0.4.0-cp35-cp35m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: PyMatching-0.4.0-cp35-cp35m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 164.9 kB
  • Tags: CPython 3.5m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.7

File hashes

Hashes for PyMatching-0.4.0-cp35-cp35m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 37bf45acde6c206c5800868b4a572c1863603b0b97bc7e222e8aafb0d7409403
MD5 405ca6834f17e7d05cdedef263b6cce2
BLAKE2b-256 82df7715f9d41d10614b98cf7635e6340aa183ec0fe5e73d6a99ea4aad33e9a6

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