MQT QCEC - A tool for Quantum Circuit Equivalence Checking
Project description
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:
QuantumCircuit
object from IBM's Qiskit (only through the MQT QCEC Python bindings)OpenQASM
(e.g. used by IBM's Qiskit),Real
(e.g. from RevLib),TFC
(e.g. from Reversible Logic Synthesis Benchmarks Page)QC
(e.g. from Feynman)
with the following available methods:
- Reference - Construct and compare the DD for both circuits [1, Section III.B],
- - 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:
- Classical Stimuli - computational basis states [1, Section IV.B], [3, Section 3.1]
- Local Quantum Stimuli - each qubit value is independently chosen from any of the six basis states (|0>, |1>, |+>, |->, |L>, |R>) [3, Section 3.2]
- Global Quantum Stimuli - random stabilizer states [3, Section 3.3]
- 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) viapip 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
- (default)
- simulation
tolerance
: Numerical tolerance used during computation (1e-13
per default)
- Settinggs for the 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
objectstd::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 circuitsauto eq = ec::EquivalenceChecker(qc1, qc2);
orauto eq = ec::ImprovedDDEquivalenceChecker(qc1, qc2);
orauto eq = ec::SimulationBasedEquivalenceChecker(qc1, qc2);
orauto 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 thebuild/src
directory - the commandline executables
qcec_app
andqcec_sim_app
(for simulation-based verification) in thebuild/apps
directory - a test executable
qcec_test
containing a small set of unit tests in thebuild/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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | b72fc1ddf25ef5df163263f65f0609550778fd6155d42ca033f76817ec339463 |
|
MD5 | 2005b1fe776c1f4f27ccde8777e5adca |
|
BLAKE2b-256 | 813b49181e0ec30027ab533a8134f8ec3cbc6fd69c0fbcb4e9fc7d67d8bf6561 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 430d5c32e430344ac4471248cb9f583a3862ed5a67fe384d8c3643bad5b8c168 |
|
MD5 | 2e95ab9fa7a3b4d1113432093280aef4 |
|
BLAKE2b-256 | 86b6343ab6e818cc204477b966edf32ed7e792e151d01eabb7a5a76f7ffb713d |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f47cf495e3d3d3c53259c23662dd357fcc6bae4bf5f9d761eefa3c4f5a5a4bc |
|
MD5 | c32d292c6bde6b25bcb8830f4361022e |
|
BLAKE2b-256 | d9f2efd2fedd16c1cbd4cd108d53e2fe931e82039199363a8a475d999af0e7ff |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 64ff84515128405e7c691cf7474ce861e331efd12f950cd470dd63ef78309490 |
|
MD5 | d3f8eb40738b53b34ec581cdb0662416 |
|
BLAKE2b-256 | 4f86a599979dea3b7b62f809a633cead1ddd989ad602cc4a686b0c55a5561c62 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1029cb6cafd276658ec8f0c18bce131ee37dcf47d1629ce5f230a76b7758230 |
|
MD5 | 7be1a0bbc0d7cfc7846579924ffbd0f0 |
|
BLAKE2b-256 | 5b1ab44807ca89b7ef4d781721a659fd7734428c2eaa4f0437aae29058dde6c8 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11808a3c94fb50c3934e82e2b0664bac5a05850d641f1378543373241e0f57cd |
|
MD5 | 95aa7df7968377cf248431d274a483ea |
|
BLAKE2b-256 | 3f2f86978cb5af7e5d8753053c3179c1d8994ffbc6037aca5a2ca1076b336458 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02bd2907f32b7179c662ca0a9a7f0f6c32e3e40e76c3f927bd4e25d50dcf8aa2 |
|
MD5 | 39dcd666ad8052cc76be4868c04f1d53 |
|
BLAKE2b-256 | cedf073afd36fcd122d33cf51e61fe5e9a468f7aec5d53e2af2b84256e8e7900 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | d60f834981101355d11ea3c4ced1361364285c057e2f953a3b0cb1624ca3c7f8 |
|
MD5 | bdd34e5a7b84e142504fa5864d55203d |
|
BLAKE2b-256 | 060fc69b33a097640242e148ca5d8ccc4627cf38dd36fbcc3fdb4c848008dee2 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 803644feb3f9a145fc5b4a988009ef299f5927986c4b1430f69b0de87c9d1bc3 |
|
MD5 | cb86fe735297141f26d998fae2186e7e |
|
BLAKE2b-256 | 5fa1061dca90c3eb00b989b59973a2e83cc74b90c36aa9d376dbcdae2166fe96 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11f8e903940561ea991a739e6c346d6f8a0b7b16bc2f3daf9d2efccccd98648d |
|
MD5 | 91bc7c03c21523079a3c4eb5faae529f |
|
BLAKE2b-256 | 410455b44eda111eae98ed056803aba2810e83b9efd1922654cd506433981835 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b1748d4c7ef31a20271c1529212759f6a4888a6570e6f49b3b5243323548a4d |
|
MD5 | 3be555f29bf6a2069a7332051d002a74 |
|
BLAKE2b-256 | bdd948c9aec230e556f43b0935497070133b62e98aeba7e8ed80f6c27952f21d |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d862ef3339835357674f52dbfef316fa874888451b8e76b0a9e86f30d55dd30 |
|
MD5 | 2479fddd1eb19e2f3d6ced23fcf031b4 |
|
BLAKE2b-256 | 402b7d9a3b2997b3af95fe35e7c1450d9cd51ab7f861f613d6e503905ab96733 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 08c586170923ad9fe5ad205dce09c581a7ed4251e50f7c466b4ed1102b7650b3 |
|
MD5 | 039fe2fa56c3cf31d3a8c4bc2d80f87f |
|
BLAKE2b-256 | 024c358fa14e862c241483639f516af0a19d6a64c905e9f39fcc525fb85c3e80 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | f4228a7406c0f875b708dbd064f1e3dbdcc467e7b0d8bdbaf68c7cb65ba5ff6a |
|
MD5 | 8545cc70aca741bb9d3d307d6b73ca58 |
|
BLAKE2b-256 | ca140e73dc1afe009b77c85b37575f7529b6374e982430ad67e3c6c73ea342d5 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 359bb541e463219e06f198ef449b61482efe5e54e5863b3634d96d368f365ab1 |
|
MD5 | 73dcb7d8acad386b62215820a745ae27 |
|
BLAKE2b-256 | 04288ef9d02b72f370d30eac9e2893ae33d3adf54bd52bd1bad49b82b9ea8b3b |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6804019bca23b0ca9bd78df03f4ea11845869fb450623fc6c4b8753ced01cad3 |
|
MD5 | be050ab2b8cf59f1ab2e60c81ec21bf7 |
|
BLAKE2b-256 | d2a65cb69c992f083bfdfc63c4ab0afe542bb70756fde3898e48103cc917aaa5 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30e136a4ffe79036bee6fb7ac64c6a40618cfbde88b4edfe08baeb0d9b607941 |
|
MD5 | 40e3a721e5ff3833dd64df69dc5b24d7 |
|
BLAKE2b-256 | 89a6a0afa47bca9db80d331081131dae559763f173c0611d2e55169ac359b7cc |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 717929983c35067c1bc6b68707cb5b317ff6ad90ab0312f591db1a2ead3e2cd0 |
|
MD5 | a23cf249797bea89cc74d82cbeb1cc2e |
|
BLAKE2b-256 | 2a8e9ac0194e100981d9c1b3ecaebcf6c4721a488b75954e546567b4039ebb06 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | f553a92e911ee955d2670aaa26cf51fa4bb2dd6df9b20df0ca9f5160cf144fbc |
|
MD5 | c4a85afebeb70d55eb960a10136cccb1 |
|
BLAKE2b-256 | 1c8e19cd11275acf1da083192b3a7912df1307c89748680170ffccd3bcc0c067 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f0ee4956fb289a215646de0b9e54a7f936a30830a599d347dbd44f3e9a363be |
|
MD5 | 0ceac15b31de606bfa820cc2d444a7e5 |
|
BLAKE2b-256 | daed6938cee7ee256833d2c122aaced63f79579e9972f5d121f38ccfecce4121 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8fd8586ee1a2afe9a16c531e9eed9eb9750fbe39ed6881c3ff75fc685c13f106 |
|
MD5 | 7d4181c3ee263cec147e9607b6f29bc4 |
|
BLAKE2b-256 | 0c87770faf9b9cd93e4d8c297681acb3bc52ea20f68c8a43cdd5121125a4b5f9 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | e99428e01d53d71cb2a5f4ffc9c00584ea9ee3fece8d371ac69ed41dd8752d97 |
|
MD5 | c11ceff42374a7bf79ecfa153e46ad45 |
|
BLAKE2b-256 | c0231db92654f2cbd3290d41236869762c0fa877498accf907b7ed595035d35e |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b0559722ba348285b14a3b9ea3d3bc980991ebea992e67f9e0bfe2b4fe19aa5 |
|
MD5 | 5a557b736e7abe45a013946375d4ef63 |
|
BLAKE2b-256 | dae547d0a3cd6992f6f1ad65532556696d87e1ebb6e4d90dc5b1380203d9c4ae |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 99cd296f45a662f1f864d5c2f9dd50b8468e67202f6d1041f492967a4447ac6d |
|
MD5 | 49f2e9f494d0377c0e4bfbd933c363de |
|
BLAKE2b-256 | 9df5e135ac92e2f5209c8996d46818da40bdf1509b68de9e0cb6eda796d5edcb |