Skip to main content

MQT QCEC - A tool for Quantum Circuit Equivalence Checking

Project description

PyPI GitHub Workflow Status Codecov branch GitHub arXiv arXiv arXiv

MQT QCEC - A tool for Quantum Circuit Equivalence Checking

A tool for Quantum Circuit Equivalence Checking by the Institute for Integrated Circuits at the Johannes Kepler University Linz based on methods proposed in [1] , [2], [3].

[1] L. Burgholzer and R. Wille. "Advanced Equivalence Checking for Quantum Circuits". IEEE Transactions on Computer Aided Design of Integrated Circuits and Systems (TCAD), 2021 ( pre-print arXiv:2004.08420)

[2] L. Burgholzer, R. Raymond, and R. Wille. "Verifying Results of the IBM Qiskit Quantum Circuit Compilation Flow". In International Conference on Quantum Computing and Engineering (QCE), 2020 (pre-print arXiv:2009.02376)

[3] L. Burgholzer, R. Kueng, and R. Wille. "Random Stimuli Generation for the Verification of Quantum Circuits". In Asia and South Pacific Design Automation Conference (ASP-DAC), 2021 (pre-print arxiv:2011.07288)

This tool can be used for checking the equivalence of two quantum circuits provided in any of the following formats:

with the following available methods:

  • Reference - Construct and compare the DD for both circuits [1, Section III.B],
  • G \rightarrow \mathbb{I} \leftarrow G' - Starting from the identity I, either apply gates from G or (inverted) gates from G' according to one of the following strategies [1, Section IV.A]:
    • Naive - Alternate between applications of G and G' [1, Section V.A],
    • Proportional - Proportionally apply gates according to the gate count ratio of G and G' [1, Section V.B],
    • Lookahead - Always apply the gate yielding the smaller DD [1, Section V.C],
  • Simulation - Conduct simulation runs to prove non-equivalence or give a strong indication of equivalence [1, Section IV.B] using:
  • Verification of compilation results - A dedicated scheme for verifying results of the IBM Qiskit Compilation Flow explicitly exploiting certain knowledge about the compilation process. [2]

The tool builds upon our decision diagram (DD) package as well as our quantum functionality representation (QFR). For more information, please visit iic.jku.at/eda/research/quantum_verification. If you want to visually explore decision diagrams for quantum computing, check out our installation-free web-tool MQT DDVis.

If you have any questions, feel free to contact us via iic-quantum@jku.at or by creating an issue on GitHub.

Usage

MQT QCEC is mainly developed as a C++ library with an easy-to-use Python interface.

  • In order to make the library as easy to use as possible (without compilation), we provide pre-built wheels for most common platforms (64-bit Linux, MacOS, Windows). These can be installed using
    pip install mqt.qcec
    
    However, in order to get the best performance out of QCEC, it is recommended to build it locally from the source distribution (see system requirements) via
    pip install mqt.qcec --no-binary mqt.qcec
    
    This enables platform specific compiler optimizations that cannot be enabled on portable wheels.
  • Once installed, start using it in Python:
    from mqt.qcec import *
    
    config = Configuration()
    <...>  # set configuration options
    results = verify(circ1, circ2, config)
    

Both circuits can either be IBM Qiskit QuantumCircuit objects or paths to circuit files (in any of the formats listed above).

The verification procedure can be configured with the following settings and options:

  • General settings:
    • method: Equivalence checking method to use
      • reference
      • G \rightarrow \mathbb{I} \leftarrow G' (default)
      • simulation
    • tolerance: Numerical tolerance used during computation (1e-13 per default)
  • Settinggs for the G \rightarrow \mathbb{I} \leftarrow G' method:
    • strategy: Strategy to use for the scheme
      • naive
      • proportional (default)
      • lookahead
      • compilationflow
    • identity_threshold: Numerical tolerance used for checking the similarity to the identity matrix (1e-10 per default)
  • Settings for the simulation-based method:
    • fidelity: Fidelity limit for comparison (0.999 per default)
    • max_sims: Maximum number of simulations to conduct (16 per default)
    • stimuli_type: Type of stimuli to use
      • classical (default)
      • localquantum
      • globalquantum
    • store_cex_input: Store counterexample input state vector (off by default)
    • store_cex_output: Store resulting counterexample state vectors (off by default)
  • optimizations:
    • reconstruct_swaps: Reconstruct SWAP operations from consecutive CNOTs (on per default)
    • fuse_single_qubit_gates: Fuse consecutive single qubit gates (on per default)
    • remove_diagonal_gates_before_measure: Remove diagonal gates before measurements (off by default)
    • tranform_dynamic_circuit: Transform dynamic to static circuit (off by default)
    • reorder_operations: Reorder operations in order to eliminate unnecessary dependencies (on by default)

The qcec.Results class that is returned by the verify function provides json() and csv() methods to produce JSON or CSV formatted output.

Integration of IBM Qiskit

The MQT QCEC tool is designed to natively integrate with IBM Qiskit. In particular, using our tool to verify, e.g., the results of IBM Qiskit's quantum circuit compilation flow, is as easy as:

from mqt.qcec import Configuration, Strategy, verify
from qiskit import QuantumCircuit, transpile

# create your quantum circuit
qc = <...> 

# append measurements to save output mapping of physical to logical (qu)bits
qc.measure_all() 

# compile circuit to appropriate backend using some optimization level
qc_comp = transpile(qc, backend=<...>, optimization_level=<0 | 1 | 2 | 3>) 

# set dedicated verification strategy
config = Configuration()
config.strategy = Strategy.compilationflow

# verify the compilation result
result = verify(qc, qc_comp, config)

Command-line Executable

MQT QCEC also provides a standalone executable with command-line interface called qcec_app. It provides the same options as the Python module as flags (e.g., --method <method> for setting the method) and produces JSON formatted output. For a full list of options, call qcec_app --help.

System requirements

Building (and running) is continuously tested under Linux, MacOS, and Windows using the latest available system versions for GitHub Actions. However, the implementation should be compatible with any current C++ compiler supporting C++17 and a minimum CMake version of 3.14.

Disclaimer: We noticed some issues when compiling with Microsoft's MSCV compiler toolchain. If you are developing under Windows, consider using the clang compiler toolchain. A detailed description of how to set this up can be found here.

Library Organisation

Internally the MQT QCEC library works in the following way

  • Import both input files into a qc::QuantumComputation object
    std::string file1 = "<PATH_TO_FILE_1>";
    qc::QuantumComputation qc1(file1);
    
    std::string file2 = "<PATH_TO_FILE_2>";
    qc::QuantumComputation qc2(file2);
    
  • Instantiate an ec::EquivalenceChecker object with both circuits
    auto eq = ec::EquivalenceChecker(qc1, qc2);
    
    or
    auto eq = ec::ImprovedDDEquivalenceChecker(qc1, qc2);
    
    or
    auto eq = ec::SimulationBasedEquivalenceChecker(qc1, qc2);
    
    or
    auto eq = ec::CompilationFlowEquivalenceChecker(qc1, qc2);
    
  • Set configuration options, e.g.,
    ec::Configuration config{};
    config.tolerance = 1e-8;
    config.strategy = ec::Strategy::Lookahead;
    
  • Perform the actual equivalence check
    auto results = eq.check(config);
    
  • Print the results
    results.printJSON();
    

Setup, Configure, and Build

To start off, clone this repository using

git clone --recurse-submodules -j8 https://github.com/cda-tum/qcec 

Note the --recurse-submodules flag. It is required to also clone all the required submodules. If you happen to forget passing the flag on your initial clone, you can initialize all the submodules by executing git submodule update --init --recursive in the main project directory.

Our projects use CMake as the main build configuration tool. Building a project using CMake is a two-stage process. First, CMake needs to be configured by calling

cmake -S . -B build -DCMAKE_BUILD_TYPE=Release

This tells CMake to search the current directory . (passed via -S) for a CMakeLists.txt file and process it into a directory build (passed via -B). The flag -DCMAKE_BUILD_TYPE=Release tells CMake to configure a Release build (as opposed to, e.g., a Debug build).

After configuring with CMake, the project can be built by calling

 cmake --build build --config Release

This tries to build the project in the build directory (passed via --build). Some operating systems and developer environments explicitly require a configuration to be set, which is why the --config flag is also passed to the build command. The flag --parallel <NUMBER_OF_THREADS> may be added to trigger a parallel build.

Building the project this way generates

  • the main library libqcec.a (Unix) / qcec.lib (Windows) in the build/src directory
  • the commandline executables qcec_app and qcec_sim_app (for simulation-based verification) in the build/apps directory
  • a test executable qcec_test containing a small set of unit tests in the build/test directory (only if -DBUILD_QCEC_TESTS=ON is passed to CMake during configuration)

Extending the Python Bindings

To extend the Python bindings you can locally install the package in edit mode, so that changes in the Python code are instantly available. The following example assumes you have a virtual environment set up and activated.

(venv) $ pip install cmake
(venv) $ pip install --editable .

If you change parts of the C++ code, you have to run the second line to make the changes visible in Python.

Reference

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

[1] L. Burgholzer and R. Wille. "Advanced Equivalence Checking for Quantum Circuits". IEEE Trans. on CAD of Integrated Circuits and Systems (TCAD), 2021
@article{burgholzer2021advanced,
    author = {Burgholzer, Lukas and Wille, Robert},
    title = {Advanced Equivalence Checking for Quantum Circuits},
    journaltitle = {{IEEE} Transactions on {CAD} of Integrated Circuits and Systems},
    year = {2021}
}
[2] L. Burgholzer, R. Raymond, and R. Wille. "Verifying Results of the IBM Qiskit Quantum Circuit Compilation Flow". In International Conference on Quantum Computing and Engineering (QCE), 2020
@inproceedings{burgholzer2020verifyingResultsIBM,
  title = {Verifying results of the {{IBM Qiskit}} quantum circuit compilation flow},
  booktitle = {International Conference on Quantum Computing and Engineering},
  author = {Burgholzer, Lukas and Raymond, Rudy and Wille, Robert},
  year = {2020}
}
[3] L. Burgholzer, R. Kueng, and R. Wille. "Random Stimuli Generation for the Verification of Quantum Circuits". Asia and South Pacific Design Automation Conference (ASP-DAC), 2021
@inproceedings{burgholzer2021randomStimuliGenerationQuantum,
  title = {Random stimuli generation for the verification of quantum circuits},
  booktitle = {Asia and South Pacific Design Automation Conference},
  author = {Burgholzer, Lukas and Richard, Kueng and Wille, Robert},
  year = {2021}
}

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

mqt.qcec-1.10.5.tar.gz (7.9 MB view details)

Uploaded Source

Built Distributions

mqt.qcec-1.10.5-cp310-cp310-win_amd64.whl (434.4 kB view details)

Uploaded CPython 3.10 Windows x86-64

mqt.qcec-1.10.5-cp310-cp310-musllinux_1_1_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

mqt.qcec-1.10.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (609.1 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

mqt.qcec-1.10.5-cp310-cp310-macosx_11_0_arm64.whl (436.1 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

mqt.qcec-1.10.5-cp310-cp310-macosx_10_15_x86_64.whl (475.0 kB view details)

Uploaded CPython 3.10 macOS 10.15+ x86-64

mqt.qcec-1.10.5-cp39-cp39-win_amd64.whl (434.5 kB view details)

Uploaded CPython 3.9 Windows x86-64

mqt.qcec-1.10.5-cp39-cp39-musllinux_1_1_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

mqt.qcec-1.10.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (608.6 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

mqt.qcec-1.10.5-cp39-cp39-macosx_11_0_arm64.whl (436.1 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

mqt.qcec-1.10.5-cp39-cp39-macosx_10_15_x86_64.whl (475.0 kB view details)

Uploaded CPython 3.9 macOS 10.15+ x86-64

mqt.qcec-1.10.5-cp38-cp38-win_amd64.whl (434.4 kB view details)

Uploaded CPython 3.8 Windows x86-64

mqt.qcec-1.10.5-cp38-cp38-musllinux_1_1_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

mqt.qcec-1.10.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (609.2 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

mqt.qcec-1.10.5-cp38-cp38-macosx_11_0_arm64.whl (436.1 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

mqt.qcec-1.10.5-cp38-cp38-macosx_10_15_x86_64.whl (475.1 kB view details)

Uploaded CPython 3.8 macOS 10.15+ x86-64

mqt.qcec-1.10.5-cp37-cp37m-win_amd64.whl (444.3 kB view details)

Uploaded CPython 3.7m Windows x86-64

mqt.qcec-1.10.5-cp37-cp37m-musllinux_1_1_x86_64.whl (1.1 MB view details)

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

mqt.qcec-1.10.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (611.6 kB view details)

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

mqt.qcec-1.10.5-cp37-cp37m-macosx_10_15_x86_64.whl (471.8 kB view details)

Uploaded CPython 3.7m macOS 10.15+ x86-64

mqt.qcec-1.10.5-cp36-cp36m-win_amd64.whl (444.3 kB view details)

Uploaded CPython 3.6m Windows x86-64

mqt.qcec-1.10.5-cp36-cp36m-musllinux_1_1_x86_64.whl (1.1 MB view details)

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

mqt.qcec-1.10.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (611.3 kB view details)

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

mqt.qcec-1.10.5-cp36-cp36m-macosx_10_15_x86_64.whl (471.8 kB view details)

Uploaded CPython 3.6m macOS 10.15+ x86-64

File details

Details for the file mqt.qcec-1.10.5.tar.gz.

File metadata

  • Download URL: mqt.qcec-1.10.5.tar.gz
  • Upload date:
  • Size: 7.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.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 mqt.qcec-1.10.5.tar.gz
Algorithm Hash digest
SHA256 b72fc1ddf25ef5df163263f65f0609550778fd6155d42ca033f76817ec339463
MD5 2005b1fe776c1f4f27ccde8777e5adca
BLAKE2b-256 813b49181e0ec30027ab533a8134f8ec3cbc6fd69c0fbcb4e9fc7d67d8bf6561

See more details on using hashes here.

File details

Details for the file mqt.qcec-1.10.5-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: mqt.qcec-1.10.5-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 434.4 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/32.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 mqt.qcec-1.10.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 430d5c32e430344ac4471248cb9f583a3862ed5a67fe384d8c3643bad5b8c168
MD5 2e95ab9fa7a3b4d1113432093280aef4
BLAKE2b-256 86b6343ab6e818cc204477b966edf32ed7e792e151d01eabb7a5a76f7ffb713d

See more details on using hashes here.

File details

Details for the file mqt.qcec-1.10.5-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: mqt.qcec-1.10.5-cp310-cp310-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 1.1 MB
  • 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/32.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 mqt.qcec-1.10.5-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 7f47cf495e3d3d3c53259c23662dd357fcc6bae4bf5f9d761eefa3c4f5a5a4bc
MD5 c32d292c6bde6b25bcb8830f4361022e
BLAKE2b-256 d9f2efd2fedd16c1cbd4cd108d53e2fe931e82039199363a8a475d999af0e7ff

See more details on using hashes here.

File details

Details for the file mqt.qcec-1.10.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: mqt.qcec-1.10.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 609.1 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/32.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 mqt.qcec-1.10.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 64ff84515128405e7c691cf7474ce861e331efd12f950cd470dd63ef78309490
MD5 d3f8eb40738b53b34ec581cdb0662416
BLAKE2b-256 4f86a599979dea3b7b62f809a633cead1ddd989ad602cc4a686b0c55a5561c62

See more details on using hashes here.

File details

Details for the file mqt.qcec-1.10.5-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

  • Download URL: mqt.qcec-1.10.5-cp310-cp310-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 436.1 kB
  • Tags: CPython 3.10, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.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 mqt.qcec-1.10.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a1029cb6cafd276658ec8f0c18bce131ee37dcf47d1629ce5f230a76b7758230
MD5 7be1a0bbc0d7cfc7846579924ffbd0f0
BLAKE2b-256 5b1ab44807ca89b7ef4d781721a659fd7734428c2eaa4f0437aae29058dde6c8

See more details on using hashes here.

File details

Details for the file mqt.qcec-1.10.5-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: mqt.qcec-1.10.5-cp310-cp310-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 475.0 kB
  • Tags: CPython 3.10, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.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 mqt.qcec-1.10.5-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 11808a3c94fb50c3934e82e2b0664bac5a05850d641f1378543373241e0f57cd
MD5 95aa7df7968377cf248431d274a483ea
BLAKE2b-256 3f2f86978cb5af7e5d8753053c3179c1d8994ffbc6037aca5a2ca1076b336458

See more details on using hashes here.

File details

Details for the file mqt.qcec-1.10.5-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: mqt.qcec-1.10.5-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 434.5 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/32.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 mqt.qcec-1.10.5-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 02bd2907f32b7179c662ca0a9a7f0f6c32e3e40e76c3f927bd4e25d50dcf8aa2
MD5 39dcd666ad8052cc76be4868c04f1d53
BLAKE2b-256 cedf073afd36fcd122d33cf51e61fe5e9a468f7aec5d53e2af2b84256e8e7900

See more details on using hashes here.

File details

Details for the file mqt.qcec-1.10.5-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: mqt.qcec-1.10.5-cp39-cp39-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 1.1 MB
  • 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/32.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 mqt.qcec-1.10.5-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 d60f834981101355d11ea3c4ced1361364285c057e2f953a3b0cb1624ca3c7f8
MD5 bdd34e5a7b84e142504fa5864d55203d
BLAKE2b-256 060fc69b33a097640242e148ca5d8ccc4627cf38dd36fbcc3fdb4c848008dee2

See more details on using hashes here.

File details

Details for the file mqt.qcec-1.10.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: mqt.qcec-1.10.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 608.6 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/32.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 mqt.qcec-1.10.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 803644feb3f9a145fc5b4a988009ef299f5927986c4b1430f69b0de87c9d1bc3
MD5 cb86fe735297141f26d998fae2186e7e
BLAKE2b-256 5fa1061dca90c3eb00b989b59973a2e83cc74b90c36aa9d376dbcdae2166fe96

See more details on using hashes here.

File details

Details for the file mqt.qcec-1.10.5-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

  • Download URL: mqt.qcec-1.10.5-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 436.1 kB
  • Tags: CPython 3.9, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.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 mqt.qcec-1.10.5-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 11f8e903940561ea991a739e6c346d6f8a0b7b16bc2f3daf9d2efccccd98648d
MD5 91bc7c03c21523079a3c4eb5faae529f
BLAKE2b-256 410455b44eda111eae98ed056803aba2810e83b9efd1922654cd506433981835

See more details on using hashes here.

File details

Details for the file mqt.qcec-1.10.5-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: mqt.qcec-1.10.5-cp39-cp39-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 475.0 kB
  • Tags: CPython 3.9, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.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 mqt.qcec-1.10.5-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 0b1748d4c7ef31a20271c1529212759f6a4888a6570e6f49b3b5243323548a4d
MD5 3be555f29bf6a2069a7332051d002a74
BLAKE2b-256 bdd948c9aec230e556f43b0935497070133b62e98aeba7e8ed80f6c27952f21d

See more details on using hashes here.

File details

Details for the file mqt.qcec-1.10.5-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: mqt.qcec-1.10.5-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 434.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/32.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 mqt.qcec-1.10.5-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 9d862ef3339835357674f52dbfef316fa874888451b8e76b0a9e86f30d55dd30
MD5 2479fddd1eb19e2f3d6ced23fcf031b4
BLAKE2b-256 402b7d9a3b2997b3af95fe35e7c1450d9cd51ab7f861f613d6e503905ab96733

See more details on using hashes here.

File details

Details for the file mqt.qcec-1.10.5-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: mqt.qcec-1.10.5-cp38-cp38-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 1.1 MB
  • 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/32.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 mqt.qcec-1.10.5-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 08c586170923ad9fe5ad205dce09c581a7ed4251e50f7c466b4ed1102b7650b3
MD5 039fe2fa56c3cf31d3a8c4bc2d80f87f
BLAKE2b-256 024c358fa14e862c241483639f516af0a19d6a64c905e9f39fcc525fb85c3e80

See more details on using hashes here.

File details

Details for the file mqt.qcec-1.10.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: mqt.qcec-1.10.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 609.2 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/32.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 mqt.qcec-1.10.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f4228a7406c0f875b708dbd064f1e3dbdcc467e7b0d8bdbaf68c7cb65ba5ff6a
MD5 8545cc70aca741bb9d3d307d6b73ca58
BLAKE2b-256 ca140e73dc1afe009b77c85b37575f7529b6374e982430ad67e3c6c73ea342d5

See more details on using hashes here.

File details

Details for the file mqt.qcec-1.10.5-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

  • Download URL: mqt.qcec-1.10.5-cp38-cp38-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 436.1 kB
  • Tags: CPython 3.8, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.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 mqt.qcec-1.10.5-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 359bb541e463219e06f198ef449b61482efe5e54e5863b3634d96d368f365ab1
MD5 73dcb7d8acad386b62215820a745ae27
BLAKE2b-256 04288ef9d02b72f370d30eac9e2893ae33d3adf54bd52bd1bad49b82b9ea8b3b

See more details on using hashes here.

File details

Details for the file mqt.qcec-1.10.5-cp38-cp38-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: mqt.qcec-1.10.5-cp38-cp38-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 475.1 kB
  • Tags: CPython 3.8, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.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 mqt.qcec-1.10.5-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 6804019bca23b0ca9bd78df03f4ea11845869fb450623fc6c4b8753ced01cad3
MD5 be050ab2b8cf59f1ab2e60c81ec21bf7
BLAKE2b-256 d2a65cb69c992f083bfdfc63c4ab0afe542bb70756fde3898e48103cc917aaa5

See more details on using hashes here.

File details

Details for the file mqt.qcec-1.10.5-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: mqt.qcec-1.10.5-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 444.3 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/32.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 mqt.qcec-1.10.5-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 30e136a4ffe79036bee6fb7ac64c6a40618cfbde88b4edfe08baeb0d9b607941
MD5 40e3a721e5ff3833dd64df69dc5b24d7
BLAKE2b-256 89a6a0afa47bca9db80d331081131dae559763f173c0611d2e55169ac359b7cc

See more details on using hashes here.

File details

Details for the file mqt.qcec-1.10.5-cp37-cp37m-musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: mqt.qcec-1.10.5-cp37-cp37m-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 1.1 MB
  • 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/32.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 mqt.qcec-1.10.5-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 717929983c35067c1bc6b68707cb5b317ff6ad90ab0312f591db1a2ead3e2cd0
MD5 a23cf249797bea89cc74d82cbeb1cc2e
BLAKE2b-256 2a8e9ac0194e100981d9c1b3ecaebcf6c4721a488b75954e546567b4039ebb06

See more details on using hashes here.

File details

Details for the file mqt.qcec-1.10.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: mqt.qcec-1.10.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 611.6 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/32.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 mqt.qcec-1.10.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f553a92e911ee955d2670aaa26cf51fa4bb2dd6df9b20df0ca9f5160cf144fbc
MD5 c4a85afebeb70d55eb960a10136cccb1
BLAKE2b-256 1c8e19cd11275acf1da083192b3a7912df1307c89748680170ffccd3bcc0c067

See more details on using hashes here.

File details

Details for the file mqt.qcec-1.10.5-cp37-cp37m-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: mqt.qcec-1.10.5-cp37-cp37m-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 471.8 kB
  • Tags: CPython 3.7m, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.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 mqt.qcec-1.10.5-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 7f0ee4956fb289a215646de0b9e54a7f936a30830a599d347dbd44f3e9a363be
MD5 0ceac15b31de606bfa820cc2d444a7e5
BLAKE2b-256 daed6938cee7ee256833d2c122aaced63f79579e9972f5d121f38ccfecce4121

See more details on using hashes here.

File details

Details for the file mqt.qcec-1.10.5-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: mqt.qcec-1.10.5-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 444.3 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/32.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 mqt.qcec-1.10.5-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 8fd8586ee1a2afe9a16c531e9eed9eb9750fbe39ed6881c3ff75fc685c13f106
MD5 7d4181c3ee263cec147e9607b6f29bc4
BLAKE2b-256 0c87770faf9b9cd93e4d8c297681acb3bc52ea20f68c8a43cdd5121125a4b5f9

See more details on using hashes here.

File details

Details for the file mqt.qcec-1.10.5-cp36-cp36m-musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: mqt.qcec-1.10.5-cp36-cp36m-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 1.1 MB
  • 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/32.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 mqt.qcec-1.10.5-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 e99428e01d53d71cb2a5f4ffc9c00584ea9ee3fece8d371ac69ed41dd8752d97
MD5 c11ceff42374a7bf79ecfa153e46ad45
BLAKE2b-256 c0231db92654f2cbd3290d41236869762c0fa877498accf907b7ed595035d35e

See more details on using hashes here.

File details

Details for the file mqt.qcec-1.10.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: mqt.qcec-1.10.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 611.3 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/32.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 mqt.qcec-1.10.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7b0559722ba348285b14a3b9ea3d3bc980991ebea992e67f9e0bfe2b4fe19aa5
MD5 5a557b736e7abe45a013946375d4ef63
BLAKE2b-256 dae547d0a3cd6992f6f1ad65532556696d87e1ebb6e4d90dc5b1380203d9c4ae

See more details on using hashes here.

File details

Details for the file mqt.qcec-1.10.5-cp36-cp36m-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: mqt.qcec-1.10.5-cp36-cp36m-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 471.8 kB
  • Tags: CPython 3.6m, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.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 mqt.qcec-1.10.5-cp36-cp36m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 99cd296f45a662f1f864d5c2f9dd50b8468e67202f6d1041f492967a4447ac6d
MD5 49f2e9f494d0377c0e4bfbd933c363de
BLAKE2b-256 9df5e135ac92e2f5209c8996d46818da40bdf1509b68de9e0cb6eda796d5edcb

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