mqt.qecc


Namemqt.qecc JSON
Version 1.5.0 PyPI version JSON
download
home_page
SummaryQECC - An MQT Tool for Quantum Error Correcting Codes
upload_time2023-10-06 09:02:19
maintainer
docs_urlNone
author
requires_python>=3.8
licenseMIT License Copyright (c) 2023 Chair for Design Automation, Technical University of Munich Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
keywords mqt quantum-computing error-correction maxsat qldpc
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            [![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square)](https://opensource.org/licenses/MIT)
[![CI](https://img.shields.io/github/actions/workflow/status/cda-tum/mqt-qecc/ci.yml?branch=main&style=flat-square&logo=github&label=c%2B%2B)](https://github.com/cda-tum/mqt-qecc/actions/workflows/ci.yml)
[![Python CI](https://img.shields.io/github/actions/workflow/status/cda-tum/mqt-qecc/python-ci.yml?branch=main&style=flat-square&logo=github&label=python)](https://github.com/cda-tum/mqt-qecc/actions/workflows/python-ci.yml)
[![Bindings](https://img.shields.io/github/actions/workflow/status/cda-tum/mqt-qecc/deploy.yml?branch=main&style=flat-square&logo=github&label=packaging)](https://github.com/cda-tum/mqt-qecc/actions/workflows/deploy.yml)
[![codecov](https://img.shields.io/codecov/c/github/cda-tum/mqt-qecc?style=flat-square&logo=codecov)](https://codecov.io/gh/cda-tum/mqt-qecc)

<p align="center">
  <picture>
    <source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/cda-tum/mqt-qecc/main/docs/source/_static/mqt_light.png" width="60%">
    <img src="https://raw.githubusercontent.com/cda-tum/mqt-qecc/main/docs/source/_static/mqt_dark.png" width="60%">
  </picture>
  </p>

# MQT QECC: A tool for Quantum Error Correcting Codes written in C++

A tool for quantum error correcting codes and numerical simulations developed as part of the [_Munich Quantum Toolkit_](https://mqt.readthedocs.io) (_MQT_) by the [Chair for Design Automation](https://www.cda.cit.tum.de/) at the [Technical University of Munich](https://www.tum.de/).
It builds upon [MQT Core](https://github.com/cda-tum/mqt-core), which forms the backbone of the MQT.

The tool can be used to:

- Decode quantum LDPC codes and conduct respective numerical simulations.
  - At the moment the general QLDPC
    decoder [[2]](https://ieeexplore.ieee.org/abstract/document/9682738)
    and a heuristic (which improves the runtime of the algorithm) [[1]](https://arxiv.org/abs/2209.01180) are
    implemented.
    Currently, open-source software by Joschka Roffe et
    al.: [[3]](https://github.com/quantumgizmos/bias_tailored_qldpc) is used to construct codes (toric, lifted product
    and
    hypergraph product).
- Decode (triangular) color codes and conduct respective numerical simulations.
  - The decoder is based on an analogy to the classical LightsOut puzzle and formulated as a MaxSAT problem. The SMT solver
    Z3 is used to determine minimal solutions of the MaxSAT problem, resulting in minimum-weight decoding estimates.
- Apply error correction to quantum circuits.
  - The framework allows to apply different QECC schemes to quantum circuits and either exports the resulting
    circuits or simulates them using Qiskit [[4]](https://qiskit.org/). Currently, six different ECCs are supported
    with varying extent of functionality.

<p align="center">
  <a href="https://mqt.readthedocs.io/projects/qecc">
  <img width=30% src="https://img.shields.io/badge/documentation-blue?style=for-the-badge&logo=read%20the%20docs" alt="Documentation" />
  </a>
</p>

If you have any questions, feel free to contact us via [quantum.cda@xcit.tum.de](mailto:quantum.cda@xcit.tum.de) or by
creating an issue on [GitHub](https://github.com/cda-tum/mqt-qecc/issues).

## Getting Started

QECC is available via [PyPI](https://pypi.org/project/mqt.qecc/) for Linux and macOS and supports Python 3.8 to 3.12.

```console
(venv) $ pip install mqt.qecc
```

The following code gives an example on the usage:

### Example for decoding quantum LDPC codes

```python3
from mqt.qecc import *
import numpy as np

H = [[1, 0, 0, 1, 0, 1, 1], [0, 1, 0, 1, 1, 0, 1], [0, 0, 1, 0, 1, 1, 1]]
code = Code(H, H)
decoder = UFHeuristic()
decoder.set_code(code)
x_err = sample_iid_pauli_err(code.N, 0.05)
decoder.decode(code.get_x_syndrome(x_err))
result = decoder.result
print(result)
residual_err = np.array(x_err) ^ np.array(result.estimate)
print(code.is_x_stabilizer(residual_err))
```

### Example for decoding color codes

Simply running the following code will perform a numerical analysis of the MaxSAT color code decoder for an instance of
the distance-21 triangular color code with a bit-flip error rate of 0.01 and 1000 simulations.

```python3
from mqt.qecc.cc_decoder import decoder

d = 21  # distance of the triangular code to simulate
p = 0.01  # (bit-flip) error rate
nr_sims = 1000  # number of simulations to run
decoder.run(distance=d, error_rate=p, nr_sims=nr_sims)
```

The dataset used in the paper evaluation on decoding quantum color codes is available on Zenodo:
[![a](https://img.shields.io/static/v1?label=DOI&message=10.5281/zenodo.7760135&color=inactive&style=flat-square)](https://doi.org/10.5281/zenodo.7760135)

### Example for applying error correction to a circuit

```python3
from mqt import qecc

file = "path/to/qasm/file.qasm"  # Path to the OpenQASM file the quantum circuit shall be loaded from
ecc = "Q7Steane"  # Error correction code that shall be applied to the quantum circuit
ecc_frequency = 100  # After how many times a qubit is used, error correction is applied

result = qecc.apply_ecc(file, ecc, ecc_frequency)

# print the resulting circuit as OpenQASM string
print(result["circ"])
```

A wrapper script for applying error correction to quantum circuits (provided as OpenQASM) and performing a
noise-aware quantum circuit simulation (using Qiskit) is provided. The script can be used like this:

```bash
$ (venv) ecc_qiskit_wrapper -ecc Q7Steane -fq 100 -m D -p 0.0001 -n 2000 -fs aer_simulator_stabilizer -s 0 -f  ent_simple1000_n2.qasm
_____Trying to simulate with D (prob=0.0001, shots=2000, n_qubits=17, error correction=Q7Steane) Error______
State |00> probability 0.515
State |01> probability 0.0055
State |10> probability 0.0025
State |11> probability 0.477
```

**Detailed documentation on all available methods, options, and input formats is available
at [ReadTheDocs](https://mqt.readthedocs.io/projects/qecc).**

## System Requirements and Building

The implementation is compatible with any C++17 compiler and a minimum CMake version of 3.19.
Please refer to the [documentation](https://mqt.readthedocs.io/projects/qecc) on how to build the project.

Building (and running) is continuously tested under Linux and macOS using the
[latest available system versions for GitHub Actions](https://github.com/actions/virtual-environments).
Windows support is currently experimental.

## Reference

If you use our tool for your research, we will be thankful if you refer to it by citing the appropriate publication:

- [![a](https://img.shields.io/static/v1?label=arXiv&message=2303.14237&color=inactive&style=flat-square)](https://arxiv.org/abs/2303.14237)
  L. Berent, L. Burgholzer, P.J. Derks, J. Eisert, and R. Wille, "Decoding quantum color codes with MaxSAT".

- [![a](https://img.shields.io/static/v1?label=arXiv&message=2301.05731&color=inactive&style=flat-square)](https://arxiv.org/pdf/2301.05731)
  T. Grurl, C. Pichler, J. Fuss and R. Wille, "Automatic Implementation and Evaluation of Error-Correcting Codes for
  Quantum Computing: An Open-Source Framework for Quantum Error-Correction," in International Conference on VLSI
  Design and International Conference on Embedded Systems (VLSID), 2023

- [![a](https://img.shields.io/static/v1?label=arXiv&message=2209.01180&color=inactive&style=flat-square)](https://arxiv.org/abs/2209.01180)
  L. Berent, L. Burgholzer, and R.
  Wille, "[Software Tools for Decoding Quantum Low-Density Parity Check Codes](https://arxiv.org/abs/2209.01180),"
  in Asia and South Pacific Design Automation Conference (ASP-DAC), 2023

            

Raw data

            {
    "_id": null,
    "home_page": "",
    "name": "mqt.qecc",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": "",
    "keywords": "MQT quantum-computing error-correction MaxSAT QLDPC",
    "author": "",
    "author_email": "Lucas Berent <lucas.berent@tum.de>, Lukas Burgholzer <lukas.burgholzer@tum.de>, Peter-Jan H.S. Derks <peter-janderks@hotmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/6d/fb/40d746de75574906ededa0eafc38a5759db24e57636267f84658855484e6/mqt_qecc-1.5.0.tar.gz",
    "platform": null,
    "description": "[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square)](https://opensource.org/licenses/MIT)\n[![CI](https://img.shields.io/github/actions/workflow/status/cda-tum/mqt-qecc/ci.yml?branch=main&style=flat-square&logo=github&label=c%2B%2B)](https://github.com/cda-tum/mqt-qecc/actions/workflows/ci.yml)\n[![Python CI](https://img.shields.io/github/actions/workflow/status/cda-tum/mqt-qecc/python-ci.yml?branch=main&style=flat-square&logo=github&label=python)](https://github.com/cda-tum/mqt-qecc/actions/workflows/python-ci.yml)\n[![Bindings](https://img.shields.io/github/actions/workflow/status/cda-tum/mqt-qecc/deploy.yml?branch=main&style=flat-square&logo=github&label=packaging)](https://github.com/cda-tum/mqt-qecc/actions/workflows/deploy.yml)\n[![codecov](https://img.shields.io/codecov/c/github/cda-tum/mqt-qecc?style=flat-square&logo=codecov)](https://codecov.io/gh/cda-tum/mqt-qecc)\n\n<p align=\"center\">\n  <picture>\n    <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/cda-tum/mqt-qecc/main/docs/source/_static/mqt_light.png\" width=\"60%\">\n    <img src=\"https://raw.githubusercontent.com/cda-tum/mqt-qecc/main/docs/source/_static/mqt_dark.png\" width=\"60%\">\n  </picture>\n  </p>\n\n# MQT QECC: A tool for Quantum Error Correcting Codes written in C++\n\nA tool for quantum error correcting codes and numerical simulations developed as part of the [_Munich Quantum Toolkit_](https://mqt.readthedocs.io) (_MQT_) by the [Chair for Design Automation](https://www.cda.cit.tum.de/) at the [Technical University of Munich](https://www.tum.de/).\nIt builds upon [MQT Core](https://github.com/cda-tum/mqt-core), which forms the backbone of the MQT.\n\nThe tool can be used to:\n\n- Decode quantum LDPC codes and conduct respective numerical simulations.\n  - At the moment the general QLDPC\n    decoder [[2]](https://ieeexplore.ieee.org/abstract/document/9682738)\n    and a heuristic (which improves the runtime of the algorithm) [[1]](https://arxiv.org/abs/2209.01180) are\n    implemented.\n    Currently, open-source software by Joschka Roffe et\n    al.: [[3]](https://github.com/quantumgizmos/bias_tailored_qldpc) is used to construct codes (toric, lifted product\n    and\n    hypergraph product).\n- Decode (triangular) color codes and conduct respective numerical simulations.\n  - The decoder is based on an analogy to the classical LightsOut puzzle and formulated as a MaxSAT problem. The SMT solver\n    Z3 is used to determine minimal solutions of the MaxSAT problem, resulting in minimum-weight decoding estimates.\n- Apply error correction to quantum circuits.\n  - The framework allows to apply different QECC schemes to quantum circuits and either exports the resulting\n    circuits or simulates them using Qiskit [[4]](https://qiskit.org/). Currently, six different ECCs are supported\n    with varying extent of functionality.\n\n<p align=\"center\">\n  <a href=\"https://mqt.readthedocs.io/projects/qecc\">\n  <img width=30% src=\"https://img.shields.io/badge/documentation-blue?style=for-the-badge&logo=read%20the%20docs\" alt=\"Documentation\" />\n  </a>\n</p>\n\nIf you have any questions, feel free to contact us via [quantum.cda@xcit.tum.de](mailto:quantum.cda@xcit.tum.de) or by\ncreating an issue on [GitHub](https://github.com/cda-tum/mqt-qecc/issues).\n\n## Getting Started\n\nQECC is available via [PyPI](https://pypi.org/project/mqt.qecc/) for Linux and macOS and supports Python 3.8 to 3.12.\n\n```console\n(venv) $ pip install mqt.qecc\n```\n\nThe following code gives an example on the usage:\n\n### Example for decoding quantum LDPC codes\n\n```python3\nfrom mqt.qecc import *\nimport numpy as np\n\nH = [[1, 0, 0, 1, 0, 1, 1], [0, 1, 0, 1, 1, 0, 1], [0, 0, 1, 0, 1, 1, 1]]\ncode = Code(H, H)\ndecoder = UFHeuristic()\ndecoder.set_code(code)\nx_err = sample_iid_pauli_err(code.N, 0.05)\ndecoder.decode(code.get_x_syndrome(x_err))\nresult = decoder.result\nprint(result)\nresidual_err = np.array(x_err) ^ np.array(result.estimate)\nprint(code.is_x_stabilizer(residual_err))\n```\n\n### Example for decoding color codes\n\nSimply running the following code will perform a numerical analysis of the MaxSAT color code decoder for an instance of\nthe distance-21 triangular color code with a bit-flip error rate of 0.01 and 1000 simulations.\n\n```python3\nfrom mqt.qecc.cc_decoder import decoder\n\nd = 21  # distance of the triangular code to simulate\np = 0.01  # (bit-flip) error rate\nnr_sims = 1000  # number of simulations to run\ndecoder.run(distance=d, error_rate=p, nr_sims=nr_sims)\n```\n\nThe dataset used in the paper evaluation on decoding quantum color codes is available on Zenodo:\n[![a](https://img.shields.io/static/v1?label=DOI&message=10.5281/zenodo.7760135&color=inactive&style=flat-square)](https://doi.org/10.5281/zenodo.7760135)\n\n### Example for applying error correction to a circuit\n\n```python3\nfrom mqt import qecc\n\nfile = \"path/to/qasm/file.qasm\"  # Path to the OpenQASM file the quantum circuit shall be loaded from\necc = \"Q7Steane\"  # Error correction code that shall be applied to the quantum circuit\necc_frequency = 100  # After how many times a qubit is used, error correction is applied\n\nresult = qecc.apply_ecc(file, ecc, ecc_frequency)\n\n# print the resulting circuit as OpenQASM string\nprint(result[\"circ\"])\n```\n\nA wrapper script for applying error correction to quantum circuits (provided as OpenQASM) and performing a\nnoise-aware quantum circuit simulation (using Qiskit) is provided. The script can be used like this:\n\n```bash\n$ (venv) ecc_qiskit_wrapper -ecc Q7Steane -fq 100 -m D -p 0.0001 -n 2000 -fs aer_simulator_stabilizer -s 0 -f  ent_simple1000_n2.qasm\n_____Trying to simulate with D (prob=0.0001, shots=2000, n_qubits=17, error correction=Q7Steane) Error______\nState |00> probability 0.515\nState |01> probability 0.0055\nState |10> probability 0.0025\nState |11> probability 0.477\n```\n\n**Detailed documentation on all available methods, options, and input formats is available\nat [ReadTheDocs](https://mqt.readthedocs.io/projects/qecc).**\n\n## System Requirements and Building\n\nThe implementation is compatible with any C++17 compiler and a minimum CMake version of 3.19.\nPlease refer to the [documentation](https://mqt.readthedocs.io/projects/qecc) on how to build the project.\n\nBuilding (and running) is continuously tested under Linux and macOS using the\n[latest available system versions for GitHub Actions](https://github.com/actions/virtual-environments).\nWindows support is currently experimental.\n\n## Reference\n\nIf you use our tool for your research, we will be thankful if you refer to it by citing the appropriate publication:\n\n- [![a](https://img.shields.io/static/v1?label=arXiv&message=2303.14237&color=inactive&style=flat-square)](https://arxiv.org/abs/2303.14237)\n  L. Berent, L. Burgholzer, P.J. Derks, J. Eisert, and R. Wille, \"Decoding quantum color codes with MaxSAT\".\n\n- [![a](https://img.shields.io/static/v1?label=arXiv&message=2301.05731&color=inactive&style=flat-square)](https://arxiv.org/pdf/2301.05731)\n  T. Grurl, C. Pichler, J. Fuss and R. Wille, \"Automatic Implementation and Evaluation of Error-Correcting Codes for\n  Quantum Computing: An Open-Source Framework for Quantum Error-Correction,\" in International Conference on VLSI\n  Design and International Conference on Embedded Systems (VLSID), 2023\n\n- [![a](https://img.shields.io/static/v1?label=arXiv&message=2209.01180&color=inactive&style=flat-square)](https://arxiv.org/abs/2209.01180)\n  L. Berent, L. Burgholzer, and R.\n  Wille, \"[Software Tools for Decoding Quantum Low-Density Parity Check Codes](https://arxiv.org/abs/2209.01180),\"\n  in Asia and South Pacific Design Automation Conference (ASP-DAC), 2023\n",
    "bugtrack_url": null,
    "license": "MIT License  Copyright (c) 2023 Chair for Design Automation, Technical University of Munich  Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:  The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.  THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.",
    "summary": "QECC - An MQT Tool for Quantum Error Correcting Codes",
    "version": "1.5.0",
    "project_urls": {
        "Discussions": "https://github.com/cda-tum/mqt-qecc/discussions",
        "Documentation": "https://github.com/cda-tum/mqt-qecc",
        "Homepage": "https://github.com/cda-tum/mqt-qecc",
        "Issues": "https://github.com/cda-tum/mqt-qecc/issues"
    },
    "split_keywords": [
        "mqt",
        "quantum-computing",
        "error-correction",
        "maxsat",
        "qldpc"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8e6d664e0eaf8ed30410ebaf6bde4442ed37c2b8b72185e24ccdf1e9c0be9c5b",
                "md5": "50d01c4aee00f6de16ea2f10e642385a",
                "sha256": "4e890bd6b0a3e6940264e56650308e0c0b4dd8b40cfa63c9af48b3312b4153a4"
            },
            "downloads": -1,
            "filename": "mqt_qecc-1.5.0-cp310-cp310-macosx_10_15_x86_64.whl",
            "has_sig": false,
            "md5_digest": "50d01c4aee00f6de16ea2f10e642385a",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 4462901,
            "upload_time": "2023-10-06T09:01:52",
            "upload_time_iso_8601": "2023-10-06T09:01:52.525900Z",
            "url": "https://files.pythonhosted.org/packages/8e/6d/664e0eaf8ed30410ebaf6bde4442ed37c2b8b72185e24ccdf1e9c0be9c5b/mqt_qecc-1.5.0-cp310-cp310-macosx_10_15_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fdd4a8f96da1b8b90faeac3bf56181d0b9e2ec1d6565e729479a2076599aee7e",
                "md5": "d5d3498f1351250038a673802a9055b1",
                "sha256": "226cfadd99b983b13141c10a175b21b54009c63c6070cd2da6c8f18aec2044d1"
            },
            "downloads": -1,
            "filename": "mqt_qecc-1.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d5d3498f1351250038a673802a9055b1",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 18175137,
            "upload_time": "2023-10-06T09:01:54",
            "upload_time_iso_8601": "2023-10-06T09:01:54.673062Z",
            "url": "https://files.pythonhosted.org/packages/fd/d4/a8f96da1b8b90faeac3bf56181d0b9e2ec1d6565e729479a2076599aee7e/mqt_qecc-1.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c2e2593e391f531318d9687fa296d1210bee9c94b571d5ac424ccb0e79c85d22",
                "md5": "33762dfd36cfbf1872c14a5ca1d1d27f",
                "sha256": "8330029c84d2d7fba857b93e289b203ce120e0d6637163959dc5a0708609c134"
            },
            "downloads": -1,
            "filename": "mqt_qecc-1.5.0-cp311-cp311-macosx_10_15_x86_64.whl",
            "has_sig": false,
            "md5_digest": "33762dfd36cfbf1872c14a5ca1d1d27f",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 4464184,
            "upload_time": "2023-10-06T09:01:58",
            "upload_time_iso_8601": "2023-10-06T09:01:58.430157Z",
            "url": "https://files.pythonhosted.org/packages/c2/e2/593e391f531318d9687fa296d1210bee9c94b571d5ac424ccb0e79c85d22/mqt_qecc-1.5.0-cp311-cp311-macosx_10_15_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7062395b19b58e5753fcb2e554e22b3aa9fd734562cb536b0bf8327fe9dfea78",
                "md5": "2302a92f7bc61e4e64bc7446d58e13e5",
                "sha256": "50945b4225b413dc7a80541861fce317515d07b9ca4c89d012fc916df10eb6c3"
            },
            "downloads": -1,
            "filename": "mqt_qecc-1.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2302a92f7bc61e4e64bc7446d58e13e5",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 18176335,
            "upload_time": "2023-10-06T09:02:01",
            "upload_time_iso_8601": "2023-10-06T09:02:01.355248Z",
            "url": "https://files.pythonhosted.org/packages/70/62/395b19b58e5753fcb2e554e22b3aa9fd734562cb536b0bf8327fe9dfea78/mqt_qecc-1.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5a6a0c085660adc1b90f1d9e14e9ae39dbd881143f21dff36d80f09257d9eeed",
                "md5": "fbe673b8bb52b7f0a63ad4a98c6b408e",
                "sha256": "d0b7b261133113e67be86d42a0f0ecf0caf3445396514e1eb15a8ed8736dbf61"
            },
            "downloads": -1,
            "filename": "mqt_qecc-1.5.0-cp312-abi3-macosx_10_15_x86_64.whl",
            "has_sig": false,
            "md5_digest": "fbe673b8bb52b7f0a63ad4a98c6b408e",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 4468380,
            "upload_time": "2023-10-06T09:02:04",
            "upload_time_iso_8601": "2023-10-06T09:02:04.006954Z",
            "url": "https://files.pythonhosted.org/packages/5a/6a/0c085660adc1b90f1d9e14e9ae39dbd881143f21dff36d80f09257d9eeed/mqt_qecc-1.5.0-cp312-abi3-macosx_10_15_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1d3000ee701d9b82dca7ed153dbfa4f6b16cd43c408b436b55a67c7a19335a79",
                "md5": "a36c352bb8af561db39702ce1cfca52a",
                "sha256": "ac0c4ca9a154dd0affe0dbb819238447fab899a9aa11b0f2120102f3b26277f7"
            },
            "downloads": -1,
            "filename": "mqt_qecc-1.5.0-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a36c352bb8af561db39702ce1cfca52a",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 18175045,
            "upload_time": "2023-10-06T09:02:06",
            "upload_time_iso_8601": "2023-10-06T09:02:06.811647Z",
            "url": "https://files.pythonhosted.org/packages/1d/30/00ee701d9b82dca7ed153dbfa4f6b16cd43c408b436b55a67c7a19335a79/mqt_qecc-1.5.0-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9418e2684948549589faa6a7e0f9a60f1b25102cbe0ecb7debff46d61c58cd80",
                "md5": "2ff644780b65d89ce52aea77ac41ddf5",
                "sha256": "ded6f2c8ab360f35cc73b5a19e315318a2039d44c8b40144cbe2ac5268d765e5"
            },
            "downloads": -1,
            "filename": "mqt_qecc-1.5.0-cp38-cp38-macosx_10_15_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2ff644780b65d89ce52aea77ac41ddf5",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 4462842,
            "upload_time": "2023-10-06T09:02:09",
            "upload_time_iso_8601": "2023-10-06T09:02:09.874966Z",
            "url": "https://files.pythonhosted.org/packages/94/18/e2684948549589faa6a7e0f9a60f1b25102cbe0ecb7debff46d61c58cd80/mqt_qecc-1.5.0-cp38-cp38-macosx_10_15_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "af0b06e4c4966cf55bb94c294562a009c315f64b4ccbb753c8246d88e108b73e",
                "md5": "ce5c75aea3e741d283f0eab014c9df12",
                "sha256": "1ad89bf1a10fcf83cfe783e86f0817e75963d30c156be9bfb365b2d381bf9b98"
            },
            "downloads": -1,
            "filename": "mqt_qecc-1.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ce5c75aea3e741d283f0eab014c9df12",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 18175195,
            "upload_time": "2023-10-06T09:02:11",
            "upload_time_iso_8601": "2023-10-06T09:02:11.893399Z",
            "url": "https://files.pythonhosted.org/packages/af/0b/06e4c4966cf55bb94c294562a009c315f64b4ccbb753c8246d88e108b73e/mqt_qecc-1.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f03f71c4b3e0cb641d565ce1cfacd7736bc0f89eaf7f9517a361cd21dbef9688",
                "md5": "08ed8c6abe18e2fb624db4433045f491",
                "sha256": "ac6585a8b487b6ae719ad9721d37aa14e0a06e09cced0751513058aeeb7f2d13"
            },
            "downloads": -1,
            "filename": "mqt_qecc-1.5.0-cp39-cp39-macosx_10_15_x86_64.whl",
            "has_sig": false,
            "md5_digest": "08ed8c6abe18e2fb624db4433045f491",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 4462993,
            "upload_time": "2023-10-06T09:02:14",
            "upload_time_iso_8601": "2023-10-06T09:02:14.971148Z",
            "url": "https://files.pythonhosted.org/packages/f0/3f/71c4b3e0cb641d565ce1cfacd7736bc0f89eaf7f9517a361cd21dbef9688/mqt_qecc-1.5.0-cp39-cp39-macosx_10_15_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bab72c615437437075f7104aeb1663c8cb196caa1fffa6d47ca20fc570153b98",
                "md5": "194bf6a86887d1b9c29d901b1b52a4c2",
                "sha256": "81df09393654c926451cfdd643ec2c0da3fd575ddff678067a913af98e444f1d"
            },
            "downloads": -1,
            "filename": "mqt_qecc-1.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "194bf6a86887d1b9c29d901b1b52a4c2",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 18175476,
            "upload_time": "2023-10-06T09:02:17",
            "upload_time_iso_8601": "2023-10-06T09:02:17.136272Z",
            "url": "https://files.pythonhosted.org/packages/ba/b7/2c615437437075f7104aeb1663c8cb196caa1fffa6d47ca20fc570153b98/mqt_qecc-1.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6dfb40d746de75574906ededa0eafc38a5759db24e57636267f84658855484e6",
                "md5": "106a0c142af23bfd3b62a23c237e689b",
                "sha256": "4a9b40a4ecc703a89857fe656581ea60cecbeada187030e85394f1f47dd023f2"
            },
            "downloads": -1,
            "filename": "mqt_qecc-1.5.0.tar.gz",
            "has_sig": false,
            "md5_digest": "106a0c142af23bfd3b62a23c237e689b",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 1647981,
            "upload_time": "2023-10-06T09:02:19",
            "upload_time_iso_8601": "2023-10-06T09:02:19.457898Z",
            "url": "https://files.pythonhosted.org/packages/6d/fb/40d746de75574906ededa0eafc38a5759db24e57636267f84658855484e6/mqt_qecc-1.5.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-10-06 09:02:19",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "cda-tum",
    "github_project": "mqt-qecc",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "mqt.qecc"
}
        
Elapsed time: 0.13216s