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

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:

Attribution

When using PyMatching for research, please cite:

@misc{higgott2020pymatching,
  author = {Higgott, Oscar},
  title = {{PyMatching}: A Python package for decoding quantum error correcting codes using minimum-weight perfect matching},
  year = {2020},
  publisher = {GitHub},
  journal = {GitHub repository},
  howpublished = {\url{https://github.com/oscarhiggott/PyMatching}}
}

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

Uploaded Source

Built Distributions

PyMatching-0.3.0-cp39-cp39-win_amd64.whl (151.3 kB view details)

Uploaded CPython 3.9 Windows x86-64

PyMatching-0.3.0-cp39-cp39-manylinux2010_x86_64.whl (179.0 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.12+ x86-64

PyMatching-0.3.0-cp39-cp39-manylinux2010_i686.whl (187.2 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.12+ i686

PyMatching-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl (155.2 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

PyMatching-0.3.0-cp38-cp38-win_amd64.whl (151.2 kB view details)

Uploaded CPython 3.8 Windows x86-64

PyMatching-0.3.0-cp38-cp38-manylinux2010_x86_64.whl (179.0 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

PyMatching-0.3.0-cp38-cp38-manylinux2010_i686.whl (187.1 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ i686

PyMatching-0.3.0-cp38-cp38-macosx_10_9_x86_64.whl (155.1 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

PyMatching-0.3.0-cp37-cp37m-win_amd64.whl (151.2 kB view details)

Uploaded CPython 3.7m Windows x86-64

PyMatching-0.3.0-cp37-cp37m-manylinux2010_x86_64.whl (182.6 kB view details)

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

PyMatching-0.3.0-cp37-cp37m-manylinux2010_i686.whl (190.5 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ i686

PyMatching-0.3.0-cp37-cp37m-macosx_10_9_x86_64.whl (153.4 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

PyMatching-0.3.0-cp36-cp36m-win_amd64.whl (151.2 kB view details)

Uploaded CPython 3.6m Windows x86-64

PyMatching-0.3.0-cp36-cp36m-manylinux2010_x86_64.whl (182.4 kB view details)

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

PyMatching-0.3.0-cp36-cp36m-manylinux2010_i686.whl (190.4 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.12+ i686

PyMatching-0.3.0-cp36-cp36m-macosx_10_9_x86_64.whl (153.4 kB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

PyMatching-0.3.0-cp35-cp35m-win_amd64.whl (151.2 kB view details)

Uploaded CPython 3.5m Windows x86-64

PyMatching-0.3.0-cp35-cp35m-manylinux2010_x86_64.whl (182.4 kB view details)

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

PyMatching-0.3.0-cp35-cp35m-manylinux2010_i686.whl (190.4 kB view details)

Uploaded CPython 3.5m manylinux: glibc 2.12+ i686

PyMatching-0.3.0-cp35-cp35m-macosx_10_9_x86_64.whl (153.4 kB view details)

Uploaded CPython 3.5m macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: PyMatching-0.3.0.tar.gz
  • Upload date:
  • Size: 10.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.2.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for PyMatching-0.3.0.tar.gz
Algorithm Hash digest
SHA256 b251212293e61aa6f27034b03337be60d180c4791bb200b5b7ce9f40a4700d32
MD5 c762a6e6ab0455deca9ca890a73344ac
BLAKE2b-256 cb9b207bc01323cb9e151ddea2a07aa60c77ac11764431e483b87486eea34bad

See more details on using hashes here.

File details

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

File metadata

  • Download URL: PyMatching-0.3.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 151.3 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.2.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for PyMatching-0.3.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 f525418aa4f56dc722c349dd4947f2e2168b54a85f55b352b143d134e21e74b6
MD5 23ebf9f906e5614ebfd3f7e03afe3052
BLAKE2b-256 7c67d6b9bb5bcfb702bdaecd8345a04b17b97cf699ceebe33fb7002992550440

See more details on using hashes here.

File details

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

File metadata

  • Download URL: PyMatching-0.3.0-cp39-cp39-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 179.0 kB
  • Tags: CPython 3.9, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.2.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for PyMatching-0.3.0-cp39-cp39-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 95b3db66365a9a015f6a3aab18089c321b0e70a153b3f33eb7953024a6d785c2
MD5 2bd9e01ee33ad1eefa9760e3813dafce
BLAKE2b-256 92f98325967f07f8a9b23e140da59faeabe8d1a40f8ac24733293af35c3ff74d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: PyMatching-0.3.0-cp39-cp39-manylinux2010_i686.whl
  • Upload date:
  • Size: 187.2 kB
  • Tags: CPython 3.9, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.2.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for PyMatching-0.3.0-cp39-cp39-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 2a641d16cb25ff747bb16f3fbcec26f32a40b2163b4c655be2d0eb2775edaf9d
MD5 9cd312f5722bdc33cba492bfb0bb6591
BLAKE2b-256 63899a27d086d7e9e6b5796a470797aab10264deee08196921cc54d3334cb264

See more details on using hashes here.

File details

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

File metadata

  • Download URL: PyMatching-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 155.2 kB
  • Tags: CPython 3.9, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.2.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for PyMatching-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 081d4d3b06f1593dbf6ad00d02cae3729ef7b0b43970eae6f2a0ee2b114f9808
MD5 fc5e0d8d3c7de8dd3377e637bafaa838
BLAKE2b-256 6c34a98f83f58b68659ce4a9939b0d4ed50c08f554cb0a2b6cd24d4da874a5c8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: PyMatching-0.3.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 151.2 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.2.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for PyMatching-0.3.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 d92a9cf3845d47b7b690f57c40eebd8e9b3ca2109d8897233c47ca67a3763f4b
MD5 3a04c542d9b53efa51b51554e5b93c07
BLAKE2b-256 b7822d185be34b5f0129a7ef4b254f5f258cf4188f43ee62f41b0eb41304029a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: PyMatching-0.3.0-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 179.0 kB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.2.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for PyMatching-0.3.0-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 2ded32c0b26274ebfeb14d97b0330d1dae17b375c82f90b871e1d6b09b8bc69d
MD5 a819e2747f20ed0f9fcc2f22b3c43dbc
BLAKE2b-256 fbb898dcc026fbb2a4f151440697ae6a51a54855347eb881a039c4ee6def9229

See more details on using hashes here.

File details

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

File metadata

  • Download URL: PyMatching-0.3.0-cp38-cp38-manylinux2010_i686.whl
  • Upload date:
  • Size: 187.1 kB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.2.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for PyMatching-0.3.0-cp38-cp38-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 4ce64f8e06656499e3ac88544be81e2dbea0d3ae88b50ce4d6ac74faba7fdd39
MD5 e8b14dd62d52ae2508193268ac506d51
BLAKE2b-256 7341dedc2fc759cba06efe891496b6bccdd1a039a7e7c721356e8521433ab4b1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: PyMatching-0.3.0-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 155.1 kB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.2.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for PyMatching-0.3.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1b90db8de8affa76565ad2e89a0bea42cfa73f56b3fbfc46da234a4626c287e9
MD5 3228841dddd9fa9b0ea51e3c5a8ffd49
BLAKE2b-256 5fdafc96575b544af89e3fd3fa2f79389dcc16b04205b192f805e1f6c651cd3c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: PyMatching-0.3.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 151.2 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.2.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for PyMatching-0.3.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 3fa578372c27fd80ad433d2391b57ed8e0e45317781fa6eb2094ec00cf58ed0e
MD5 db5067898f55fec2546f5ad2ea42a25b
BLAKE2b-256 2defcc672ab8232c45043527b648ec8e46f2f7886f9f1b45ad4996621ce4f115

See more details on using hashes here.

File details

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

File metadata

  • Download URL: PyMatching-0.3.0-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 182.6 kB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.2.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for PyMatching-0.3.0-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 e633c07f5678dbc95cf667bf639f626ad197c138aa8c3c19226290168f21696b
MD5 bccde4ee151f33992d1a50a9f4f5377d
BLAKE2b-256 83c930c76226f2b82f309f95cda161bfa7ba2ec8e3f9db4b7b66d14071d07494

See more details on using hashes here.

File details

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

File metadata

  • Download URL: PyMatching-0.3.0-cp37-cp37m-manylinux2010_i686.whl
  • Upload date:
  • Size: 190.5 kB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.2.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for PyMatching-0.3.0-cp37-cp37m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 cbd99c62f56de40fcf453ef2d6207a3e87125832fa8d2e0a4d2dd0fc24dd4607
MD5 56778a2512477eea490c477a4de68216
BLAKE2b-256 8a68f9915f50beae3df0ad09aae99bbf73820fb016c6b7183aa60280c60f75b5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: PyMatching-0.3.0-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 153.4 kB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.2.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for PyMatching-0.3.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 670a914a39239ba10da583ba1777e0d26c384ddd750c32d8301b081742d0399a
MD5 78b7477167f21fdfd0bdf63eb666cf7a
BLAKE2b-256 e005b3d005444b15e27dd64f7a51cb037f72d3dcf9e5cface29f334f12b2d890

See more details on using hashes here.

File details

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

File metadata

  • Download URL: PyMatching-0.3.0-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 151.2 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.2.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for PyMatching-0.3.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 13dfad7c2a30205909be79a2b80de4297ef81884f494c397e40e0fca402c978f
MD5 07d2d0297ea2fb9ded80cae7fe1dab94
BLAKE2b-256 09754ff2b4dc7859a0c306b95fffbec8ea927f6e932dcef8c44856ab00906089

See more details on using hashes here.

File details

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

File metadata

  • Download URL: PyMatching-0.3.0-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 182.4 kB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.2.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for PyMatching-0.3.0-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 75e17f0a69cdf051dd54a87b6e8141e94c11df1fea00a3f5d251e69fe0352534
MD5 e5d25757617dda6cf3e5fa6f73a3a235
BLAKE2b-256 c110a9f7d7bcd1540489b15be9d9ffad13a9aeb0896ff810bbd80587b8f1b2e7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: PyMatching-0.3.0-cp36-cp36m-manylinux2010_i686.whl
  • Upload date:
  • Size: 190.4 kB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.2.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for PyMatching-0.3.0-cp36-cp36m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 fc35f95d81c2732dac107dad90b7b530a422f19a4dec9b32b64bac31c3910c4b
MD5 5a3d60caf1e0dd3e27269883ff6420f8
BLAKE2b-256 8613057ec689e57cdd45dfd57e844a3f8e369473bfbff8f51b3924a6c3e93dbf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: PyMatching-0.3.0-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 153.4 kB
  • Tags: CPython 3.6m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.2.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for PyMatching-0.3.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5004af9abfffba66eb3c811fb80b6141e9f766725b1b83301981d14db306a6ea
MD5 43682ef1709bcf11f1ed8bf12c8c989e
BLAKE2b-256 6774b12ed775ccf780ca711454443b84ba2a575de94250135a66a93233ad1e84

See more details on using hashes here.

File details

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

File metadata

  • Download URL: PyMatching-0.3.0-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 151.2 kB
  • Tags: CPython 3.5m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.2.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for PyMatching-0.3.0-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 d13e11317ae86893c4438cb8e48cace5a7bdd73a599a5131cee8b869c78a10d2
MD5 c74cb4451e3d90c6eda007462867344c
BLAKE2b-256 97c6e434b98f676eba6460fb9f6daef14ce4158df50e71f063d9bde300b4a66c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: PyMatching-0.3.0-cp35-cp35m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 182.4 kB
  • Tags: CPython 3.5m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.2.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for PyMatching-0.3.0-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 19e58395d5fb149cd2158e9307e4c52ff7c26f6cf56a6d85411c81689e0f5240
MD5 23a04f2acde197717ac0d487fe649ad3
BLAKE2b-256 f08811e40f99f5c87eb43f728a958a3e0e2f8b7afaae980fab6101bcb33910c7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: PyMatching-0.3.0-cp35-cp35m-manylinux2010_i686.whl
  • Upload date:
  • Size: 190.4 kB
  • Tags: CPython 3.5m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.2.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for PyMatching-0.3.0-cp35-cp35m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 12e834a7b7ca9f5a9da2d55436236eec9bea2316e66e69ad108d2153fe882639
MD5 06f048b32b743e5bb12c59e87f704cae
BLAKE2b-256 4cd6e81cb60effcb3d75e544eaa939484f0ed8d1345e81cd1bfefb1e6b5cf490

See more details on using hashes here.

File details

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

File metadata

  • Download URL: PyMatching-0.3.0-cp35-cp35m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 153.4 kB
  • Tags: CPython 3.5m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.2.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for PyMatching-0.3.0-cp35-cp35m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 93a96b10f2f6f1e03c5aa52e0482944b635331f204635086d1df8e24581c15b0
MD5 4eeab656ec54ebc5b2b3c377782d9ddb
BLAKE2b-256 ccee370bb15d8b3b458c9e178d9f2c600445e8cbcb077f2ee54c717b650fca32

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