Skip to main content

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}
}

Metadata

Release files for mqt-qcec 1.10.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mqt-qcec 1.10.5
File Size Uploaded
mqt.qcec-1.10.5.tar.gz 7.9 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for mqt-qcec 1.10.5
File
mqt.qcec-1.10.5-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
mqt.qcec-1.10.5-cp310-cp310-musllinux_1_1_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.1+ x86-64 Details
mqt.qcec-1.10.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
mqt.qcec-1.10.5-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
mqt.qcec-1.10.5-cp310-cp310-macosx_10_15_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.15+ x86-64 Details
mqt.qcec-1.10.5-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
mqt.qcec-1.10.5-cp39-cp39-musllinux_1_1_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.1+ x86-64 Details
mqt.qcec-1.10.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
mqt.qcec-1.10.5-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
mqt.qcec-1.10.5-cp39-cp39-macosx_10_15_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.15+ x86-64 Details
mqt.qcec-1.10.5-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
mqt.qcec-1.10.5-cp38-cp38-musllinux_1_1_x86_64.whl CPython 3.8 CPython 3.8 Linux musl 1.1+ x86-64 Details
mqt.qcec-1.10.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details
mqt.qcec-1.10.5-cp38-cp38-macosx_11_0_arm64.whl CPython 3.8 CPython 3.8 macOS 11.0+ ARM64 Details
mqt.qcec-1.10.5-cp38-cp38-macosx_10_15_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.15+ x86-64 Details
mqt.qcec-1.10.5-cp37-cp37m-win_amd64.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-64 Details
mqt.qcec-1.10.5-cp37-cp37m-musllinux_1_1_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux musl 1.1+ x86-64 Details
mqt.qcec-1.10.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64 Details
mqt.qcec-1.10.5-cp37-cp37m-macosx_10_15_x86_64.whl CPython 3.7 CPython 3.7 pymalloc macOS 10.15+ x86-64 Details
mqt.qcec-1.10.5-cp36-cp36m-win_amd64.whl CPython 3.6 CPython 3.6 pymalloc Windows x86-64 Details
mqt.qcec-1.10.5-cp36-cp36m-musllinux_1_1_x86_64.whl CPython 3.6 CPython 3.6 pymalloc Linux musl 1.1+ x86-64 Details
mqt.qcec-1.10.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.17+ x86-64 Details
mqt.qcec-1.10.5-cp36-cp36m-macosx_10_15_x86_64.whl CPython 3.6 CPython 3.6 pymalloc macOS 10.15+ x86-64 Details

Total release size: 22.4 MB

Release files / mqt.qcec-1.10.5.tar.gz

Download URL mqt.qcec-1.10.5.tar.gz
Size 7.9 MB
Tags Source
SHA-256 checksum
How to use checksums
b72fc1ddf25ef5df163263f65f0609550778fd6155d42ca033f76817ec339463
BLAKE2b-256 checksum
How to use checksums
813b49181e0ec30027ab533a8134f8ec3cbc6fd69c0fbcb4e9fc7d67d8bf6561
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / mqt.qcec-1.10.5-cp310-cp310-win_amd64.whl

Download URL mqt.qcec-1.10.5-cp310-cp310-win_amd64.whl
Size 434.4 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
430d5c32e430344ac4471248cb9f583a3862ed5a67fe384d8c3643bad5b8c168
BLAKE2b-256 checksum
How to use checksums
86b6343ab6e818cc204477b966edf32ed7e792e151d01eabb7a5a76f7ffb713d
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / mqt.qcec-1.10.5-cp310-cp310-musllinux_1_1_x86_64.whl

Download URL mqt.qcec-1.10.5-cp310-cp310-musllinux_1_1_x86_64.whl
Size 1.1 MB
Tags CPython 3.10 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
7f47cf495e3d3d3c53259c23662dd357fcc6bae4bf5f9d761eefa3c4f5a5a4bc
BLAKE2b-256 checksum
How to use checksums
d9f2efd2fedd16c1cbd4cd108d53e2fe931e82039199363a8a475d999af0e7ff
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / mqt.qcec-1.10.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL mqt.qcec-1.10.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 609.1 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
64ff84515128405e7c691cf7474ce861e331efd12f950cd470dd63ef78309490
BLAKE2b-256 checksum
How to use checksums
4f86a599979dea3b7b62f809a633cead1ddd989ad602cc4a686b0c55a5561c62
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / mqt.qcec-1.10.5-cp310-cp310-macosx_11_0_arm64.whl

Download URL mqt.qcec-1.10.5-cp310-cp310-macosx_11_0_arm64.whl
Size 436.1 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a1029cb6cafd276658ec8f0c18bce131ee37dcf47d1629ce5f230a76b7758230
BLAKE2b-256 checksum
How to use checksums
5b1ab44807ca89b7ef4d781721a659fd7734428c2eaa4f0437aae29058dde6c8
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / mqt.qcec-1.10.5-cp310-cp310-macosx_10_15_x86_64.whl

Download URL mqt.qcec-1.10.5-cp310-cp310-macosx_10_15_x86_64.whl
Size 475.0 kB
Tags CPython 3.10 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
11808a3c94fb50c3934e82e2b0664bac5a05850d641f1378543373241e0f57cd
BLAKE2b-256 checksum
How to use checksums
3f2f86978cb5af7e5d8753053c3179c1d8994ffbc6037aca5a2ca1076b336458
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / mqt.qcec-1.10.5-cp39-cp39-win_amd64.whl

Download URL mqt.qcec-1.10.5-cp39-cp39-win_amd64.whl
Size 434.5 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
02bd2907f32b7179c662ca0a9a7f0f6c32e3e40e76c3f927bd4e25d50dcf8aa2
BLAKE2b-256 checksum
How to use checksums
cedf073afd36fcd122d33cf51e61fe5e9a468f7aec5d53e2af2b84256e8e7900
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / mqt.qcec-1.10.5-cp39-cp39-musllinux_1_1_x86_64.whl

Download URL mqt.qcec-1.10.5-cp39-cp39-musllinux_1_1_x86_64.whl
Size 1.1 MB
Tags CPython 3.9 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
d60f834981101355d11ea3c4ced1361364285c057e2f953a3b0cb1624ca3c7f8
BLAKE2b-256 checksum
How to use checksums
060fc69b33a097640242e148ca5d8ccc4627cf38dd36fbcc3fdb4c848008dee2
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / mqt.qcec-1.10.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL mqt.qcec-1.10.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 608.6 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
803644feb3f9a145fc5b4a988009ef299f5927986c4b1430f69b0de87c9d1bc3
BLAKE2b-256 checksum
How to use checksums
5fa1061dca90c3eb00b989b59973a2e83cc74b90c36aa9d376dbcdae2166fe96
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / mqt.qcec-1.10.5-cp39-cp39-macosx_11_0_arm64.whl

Download URL mqt.qcec-1.10.5-cp39-cp39-macosx_11_0_arm64.whl
Size 436.1 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
11f8e903940561ea991a739e6c346d6f8a0b7b16bc2f3daf9d2efccccd98648d
BLAKE2b-256 checksum
How to use checksums
410455b44eda111eae98ed056803aba2810e83b9efd1922654cd506433981835
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / mqt.qcec-1.10.5-cp39-cp39-macosx_10_15_x86_64.whl

Download URL mqt.qcec-1.10.5-cp39-cp39-macosx_10_15_x86_64.whl
Size 475.0 kB
Tags CPython 3.9 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
0b1748d4c7ef31a20271c1529212759f6a4888a6570e6f49b3b5243323548a4d
BLAKE2b-256 checksum
How to use checksums
bdd948c9aec230e556f43b0935497070133b62e98aeba7e8ed80f6c27952f21d
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / mqt.qcec-1.10.5-cp38-cp38-win_amd64.whl

Download URL mqt.qcec-1.10.5-cp38-cp38-win_amd64.whl
Size 434.4 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
9d862ef3339835357674f52dbfef316fa874888451b8e76b0a9e86f30d55dd30
BLAKE2b-256 checksum
How to use checksums
402b7d9a3b2997b3af95fe35e7c1450d9cd51ab7f861f613d6e503905ab96733
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / mqt.qcec-1.10.5-cp38-cp38-musllinux_1_1_x86_64.whl

Download URL mqt.qcec-1.10.5-cp38-cp38-musllinux_1_1_x86_64.whl
Size 1.1 MB
Tags CPython 3.8 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
08c586170923ad9fe5ad205dce09c581a7ed4251e50f7c466b4ed1102b7650b3
BLAKE2b-256 checksum
How to use checksums
024c358fa14e862c241483639f516af0a19d6a64c905e9f39fcc525fb85c3e80
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / mqt.qcec-1.10.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL mqt.qcec-1.10.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 609.2 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
f4228a7406c0f875b708dbd064f1e3dbdcc467e7b0d8bdbaf68c7cb65ba5ff6a
BLAKE2b-256 checksum
How to use checksums
ca140e73dc1afe009b77c85b37575f7529b6374e982430ad67e3c6c73ea342d5
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / mqt.qcec-1.10.5-cp38-cp38-macosx_11_0_arm64.whl

Download URL mqt.qcec-1.10.5-cp38-cp38-macosx_11_0_arm64.whl
Size 436.1 kB
Tags CPython 3.8 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
359bb541e463219e06f198ef449b61482efe5e54e5863b3634d96d368f365ab1
BLAKE2b-256 checksum
How to use checksums
04288ef9d02b72f370d30eac9e2893ae33d3adf54bd52bd1bad49b82b9ea8b3b
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / mqt.qcec-1.10.5-cp38-cp38-macosx_10_15_x86_64.whl

Download URL mqt.qcec-1.10.5-cp38-cp38-macosx_10_15_x86_64.whl
Size 475.1 kB
Tags CPython 3.8 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
6804019bca23b0ca9bd78df03f4ea11845869fb450623fc6c4b8753ced01cad3
BLAKE2b-256 checksum
How to use checksums
d2a65cb69c992f083bfdfc63c4ab0afe542bb70756fde3898e48103cc917aaa5
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / mqt.qcec-1.10.5-cp37-cp37m-win_amd64.whl

Download URL mqt.qcec-1.10.5-cp37-cp37m-win_amd64.whl
Size 444.3 kB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
30e136a4ffe79036bee6fb7ac64c6a40618cfbde88b4edfe08baeb0d9b607941
BLAKE2b-256 checksum
How to use checksums
89a6a0afa47bca9db80d331081131dae559763f173c0611d2e55169ac359b7cc
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / mqt.qcec-1.10.5-cp37-cp37m-musllinux_1_1_x86_64.whl

Download URL mqt.qcec-1.10.5-cp37-cp37m-musllinux_1_1_x86_64.whl
Size 1.1 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
717929983c35067c1bc6b68707cb5b317ff6ad90ab0312f591db1a2ead3e2cd0
BLAKE2b-256 checksum
How to use checksums
2a8e9ac0194e100981d9c1b3ecaebcf6c4721a488b75954e546567b4039ebb06
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / mqt.qcec-1.10.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL mqt.qcec-1.10.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 611.6 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
f553a92e911ee955d2670aaa26cf51fa4bb2dd6df9b20df0ca9f5160cf144fbc
BLAKE2b-256 checksum
How to use checksums
1c8e19cd11275acf1da083192b3a7912df1307c89748680170ffccd3bcc0c067
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / mqt.qcec-1.10.5-cp37-cp37m-macosx_10_15_x86_64.whl

Download URL mqt.qcec-1.10.5-cp37-cp37m-macosx_10_15_x86_64.whl
Size 471.8 kB
Tags CPython 3.7 CPython 3.7 pymalloc macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
7f0ee4956fb289a215646de0b9e54a7f936a30830a599d347dbd44f3e9a363be
BLAKE2b-256 checksum
How to use checksums
daed6938cee7ee256833d2c122aaced63f79579e9972f5d121f38ccfecce4121
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / mqt.qcec-1.10.5-cp36-cp36m-win_amd64.whl

Download URL mqt.qcec-1.10.5-cp36-cp36m-win_amd64.whl
Size 444.3 kB
Tags CPython 3.6 CPython 3.6 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
8fd8586ee1a2afe9a16c531e9eed9eb9750fbe39ed6881c3ff75fc685c13f106
BLAKE2b-256 checksum
How to use checksums
0c87770faf9b9cd93e4d8c297681acb3bc52ea20f68c8a43cdd5121125a4b5f9
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / mqt.qcec-1.10.5-cp36-cp36m-musllinux_1_1_x86_64.whl

Download URL mqt.qcec-1.10.5-cp36-cp36m-musllinux_1_1_x86_64.whl
Size 1.1 MB
Tags CPython 3.6 CPython 3.6 pymalloc Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
e99428e01d53d71cb2a5f4ffc9c00584ea9ee3fece8d371ac69ed41dd8752d97
BLAKE2b-256 checksum
How to use checksums
c0231db92654f2cbd3290d41236869762c0fa877498accf907b7ed595035d35e
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / mqt.qcec-1.10.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL mqt.qcec-1.10.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 611.3 kB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
7b0559722ba348285b14a3b9ea3d3bc980991ebea992e67f9e0bfe2b4fe19aa5
BLAKE2b-256 checksum
How to use checksums
dae547d0a3cd6992f6f1ad65532556696d87e1ebb6e4d90dc5b1380203d9c4ae
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / mqt.qcec-1.10.5-cp36-cp36m-macosx_10_15_x86_64.whl

Download URL mqt.qcec-1.10.5-cp36-cp36m-macosx_10_15_x86_64.whl
Size 471.8 kB
Tags CPython 3.6 CPython 3.6 pymalloc macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
99cd296f45a662f1f864d5c2f9dd50b8468e67202f6d1041f492967a4447ac6d
BLAKE2b-256 checksum
How to use checksums
9df5e135ac92e2f5209c8996d46818da40bdf1509b68de9e0cb6eda796d5edcb
Upload date
Uploaded using Trusted Publishing?
What is 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

Release history Release notifications | RSS feed

3.9.0

31 release files

3.6.1

25 release files

3.6.0

25 release files

3.4.0

25 release files

3.3.0

43 release files

3.1.0

37 release files

2.8.2

31 release files

2.8.1

43 release files

2.7.1

50 release files

2.6.0

36 release files

2.5.0

36 release files

2.4.5

36 release files

2.4.4

36 release files

2.4.1

36 release files

2.4.0

36 release files

2.3.1

36 release files

2.3.0

26 release files

2.2.2

21 release files

2.1.2

35 release files

2.1.1

35 release files

2.0.0

25 release files

This release

1.10.5 This release

24 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page