Skip to main content

MQT QFR - A tool for Quantum Functionality Representation

Project description

PyPI GitHub Workflow Status Codecov branch GitHub arXiv

MQT QFR - A Library for Quantum Functionality Representation Written in C++

A library for the representation of quantum functionality by the Institute for Integrated Circuits at the Johannes Kepler University Linz. If you have any questions feel free to contact us using iic-quantum@jku.at or by creating an issue on GitHub.

Efficient Construction of Functional Representations for Quantum Algorithms

The QFR library provides the means for constructing the functionality of a given quantum circuit using decision diagrams in the form of the mqt.qfr Python package. It includes a traditional, sequential approach (qfr.ConstructionMethod.sequential) and the efficient, recursive method proposed in [1] (qfr.ConstructionMethod.recursive).

[1] L. Burgholzer, R. Raymond, I. Sengupta, and R. Wille. "Efficient Construction of Functional Representations for Quantum Algorithms". arXiv:2103.08281, 2021

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.qfr

However, in order to get the best performance out of the QFR, it is recommended to build it locally from the source distribution (see system requirements) via

pip install mqt.qfr --no-binary mqt.qfr

This enables platform specific compiler optimizations that cannot be enabled on portable wheels.

Once installed, in Python, the functionality of a given circuit (provided, e.g., as Qiskit QuantumCircuit) can be constructed with:

from mqt import qfr
from qiskit import QuantumCircuit

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

# construct the functionality of the circuit
results = qfr.construct(qc)

# print the results
print(results)

The construct function additionally provides the options store_decision_diagram and store_matrix that allow to store the resulting decision diagram or matrix, respectively. Note that storing the resulting matrix takes considerable amounts of memory in comparison to the typical memory footprint incurred by the corresponding decision diagram. At least 2^(2n+1)*sizeof(float) byte are required for storing the matrix representing an n-qubit quantum circuit.

Special routines are available for constructing the functionality of the Quantum Fourier Transform (construct_qft(nqubits, ...)) or Grover's algorithm (construct_grover(nqubits, seed, ...)). For details on the method employed for Grover's search we refer to [1, Section 4.2].

MQT Toolset

The QFR library is the backbone of the quantum software tools in:

  • MQT DDSIM: a decision diagram-based simulator for quantum circuits.
  • MQT QMAP: a tool for mapping/compiling quantum circuits to real quantum architectures.
  • MQT QCEC: a decision diagram-based equivalence checking tool for quantum circuits.
  • MQT DDVis: a visualization tool for how decision diagrams are used in simulation and verification.

It acts as an intermediate representation and provides the facilitites to

  • Obtain intermediate representations from circuit descriptions.

    Currently available file formats are:

    Importing a circuit from a file in either of those formats is done via:

    std::string filename = "PATH_TO_FILE";
    qc::QuantumComputation qc(filename);
    

    or by calling

    qc.import(filename);
    

    which first resets the qc object before importing the new file.

  • Generate circuit representations for important quantum algorithms.

    Currently available algorithms are:

    • Entanglement

      dd::QubitCount n = 2;
      qc::Entanglement entanglement(n); // generates bell circuit
      

      Generates the circuit for preparing an n qubit GHZ state. Primarily used as a simple test case.

    • Bernstein-Vazirani

      unsigned long long hiddenInteger = 16777215ull;
      qc::BernsteinVazirani bv(hiddenInteger); // generates Bernstein-Vazirani circuit for given hiddenInteger
      

      Generates the circuit for the Berstein-Vazirani algorithm using the provided hiddenInteger

    • Quantum Fourier Transform (QFT)

      dd::QubitCount n = 3;
      qc::QFT qft(n); // generates the QFT circuit for n qubits
      

      Generates the circuit for the n qubit Quantum Fourier Transform.

    • Grover's search algorithm

      dd::QubitCount n = 2;
      qc::Grover grover(n); // generates Grover's algorithm for a random n-bit oracle
      

      The algorithm performs ~ π/4 √2ⁿ Grover iterations. An optional unsigned int parameter controls the seed of the random number generation for the oracle generation.

    • (Iterative) Quantum Phase Estimation

      dd::QubitCount n = 3;
      bool exact = true; // whether to generate an exactly representable phase or not
      qc::QPE qpe(n, exact);
      qc::IQPE iqpe(n, exact);
      

      Generates a random bitstring of length n (n+1 in the inexact case) and constructs the corresponding (iterative) Quantum Phase Estimation algorithm using n+1 qubits. Alternatively, a specific phase and precision might be passed to the constructor.

  • Generate circuit descriptions from intermediate representations.

    The library also supports the output of circuits in various formats by calling

    std::string filename = "PATH_TO_DESTINATION_FILE.qasm";
    qc.dump(filename);
    

    Currently available file formats are:

    • OpenQASM (.qasm)

Development

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 MSVC 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.

It is recommended (although not required) to have GraphViz installed for visualization purposes.

Configure, Build, and Install

To start off, clone this repository using

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

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 library libqfr.a (Unix) / qfr.lib (Windows) in the build/src folder
  • a test executable qfr_test containing a small set of unit tests in the build/test folder
  • a small demo example executable qfr_example in the build/test directory.

You can link against the library built by this project in other CMake project using the MQT::qfr target.

Extending the Python Package

To extend the Python package 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.

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.qfr-1.10.0.tar.gz (576.0 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

mqt.qfr-1.10.0-cp310-cp310-win_amd64.whl (349.1 kB view details)

Uploaded CPython 3.10Windows x86-64

mqt.qfr-1.10.0-cp310-cp310-musllinux_1_1_x86_64.whl (965.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

mqt.qfr-1.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (459.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

mqt.qfr-1.10.0-cp310-cp310-macosx_11_0_arm64.whl (346.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

mqt.qfr-1.10.0-cp310-cp310-macosx_10_15_x86_64.whl (378.0 kB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

mqt.qfr-1.10.0-cp39-cp39-win_amd64.whl (349.3 kB view details)

Uploaded CPython 3.9Windows x86-64

mqt.qfr-1.10.0-cp39-cp39-musllinux_1_1_x86_64.whl (965.6 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

mqt.qfr-1.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (459.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

mqt.qfr-1.10.0-cp39-cp39-macosx_11_0_arm64.whl (346.9 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

mqt.qfr-1.10.0-cp39-cp39-macosx_10_15_x86_64.whl (378.0 kB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

mqt.qfr-1.10.0-cp38-cp38-win_amd64.whl (349.1 kB view details)

Uploaded CPython 3.8Windows x86-64

mqt.qfr-1.10.0-cp38-cp38-musllinux_1_1_x86_64.whl (965.3 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

mqt.qfr-1.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (459.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

mqt.qfr-1.10.0-cp38-cp38-macosx_11_0_arm64.whl (346.9 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

mqt.qfr-1.10.0-cp38-cp38-macosx_10_15_x86_64.whl (378.1 kB view details)

Uploaded CPython 3.8macOS 10.15+ x86-64

mqt.qfr-1.10.0-cp37-cp37m-win_amd64.whl (358.5 kB view details)

Uploaded CPython 3.7mWindows x86-64

mqt.qfr-1.10.0-cp37-cp37m-musllinux_1_1_x86_64.whl (970.3 kB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ x86-64

mqt.qfr-1.10.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (466.1 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

mqt.qfr-1.10.0-cp37-cp37m-macosx_10_15_x86_64.whl (374.4 kB view details)

Uploaded CPython 3.7mmacOS 10.15+ x86-64

mqt.qfr-1.10.0-cp36-cp36m-win_amd64.whl (358.6 kB view details)

Uploaded CPython 3.6mWindows x86-64

mqt.qfr-1.10.0-cp36-cp36m-musllinux_1_1_x86_64.whl (970.3 kB view details)

Uploaded CPython 3.6mmusllinux: musl 1.1+ x86-64

mqt.qfr-1.10.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (466.0 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

mqt.qfr-1.10.0-cp36-cp36m-macosx_10_15_x86_64.whl (374.5 kB view details)

Uploaded CPython 3.6mmacOS 10.15+ x86-64

File details

Details for the file mqt.qfr-1.10.0.tar.gz.

File metadata

  • Download URL: mqt.qfr-1.10.0.tar.gz
  • Upload date:
  • Size: 576.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.12

File hashes

Hashes for mqt.qfr-1.10.0.tar.gz
Algorithm Hash digest
SHA256 627b9b4ca052d565bb846c72e1cae14b1860b91f0e0b5a03691aab46c21db9dd
MD5 30f4f443c59dfc17f4312d3ac2fd1653
BLAKE2b-256 3df964e8966ba84f78e87164765539b921c6094f95b3a745b608db1289b1e60e

See more details on using hashes here.

File details

Details for the file mqt.qfr-1.10.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: mqt.qfr-1.10.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 349.1 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/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.12

File hashes

Hashes for mqt.qfr-1.10.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5cd2ef85d57f600bc450f94c02462fd09d1ad29b02b9e8da28eb737c38950839
MD5 a225bb00619aba49c65fbc14cdb63cc6
BLAKE2b-256 c550ad12237ee441de8300abc259bb4ac466aafbfcfbe9882c2f77819c40fc19

See more details on using hashes here.

File details

Details for the file mqt.qfr-1.10.0-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: mqt.qfr-1.10.0-cp310-cp310-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 965.4 kB
  • 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/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.12

File hashes

Hashes for mqt.qfr-1.10.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 941758f941d8ad4996d492daacae483c6de9f5106c9c394bf080509bf897c20c
MD5 16230b20c342b6818d2c5f0106e813ed
BLAKE2b-256 17bb4404f9b0da1697c7b868f63e83c4cf696d22748866a272b7b84eac0ab57f

See more details on using hashes here.

File details

Details for the file mqt.qfr-1.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: mqt.qfr-1.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 459.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/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.12

File hashes

Hashes for mqt.qfr-1.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ba1790595c44bc423670d878eee9d6758f73267702b8f7b14a0043a8f48c4ec6
MD5 5a3aab6abde7e69dbbf428114e5164b5
BLAKE2b-256 1cd066cb1a2eef190e7b57e99aac41256df88d4dd241e83ca51a46fb100a4ca8

See more details on using hashes here.

File details

Details for the file mqt.qfr-1.10.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

  • Download URL: mqt.qfr-1.10.0-cp310-cp310-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 346.7 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/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.12

File hashes

Hashes for mqt.qfr-1.10.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 06869df69e933bb009c5c59f73589f62350879e7fe57c1e156e718ea0397d049
MD5 69b081a2b753945a1fd2215d95407299
BLAKE2b-256 bfc72f69134dc8ecf95d8eadf01ba71c2681a6f01464f6f05130d8ae3cefc641

See more details on using hashes here.

File details

Details for the file mqt.qfr-1.10.0-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: mqt.qfr-1.10.0-cp310-cp310-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 378.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/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.12

File hashes

Hashes for mqt.qfr-1.10.0-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 26eff7710eaeefca6bb5504f195791e7ee0bf301114ae0e74a9f105c7490f20b
MD5 00356114e10006b4b4fd9e6eb0277b0d
BLAKE2b-256 d4548af400066bc74a25d4718e4190dc6324ca2cd9a11d14512cdaf6a397f64b

See more details on using hashes here.

File details

Details for the file mqt.qfr-1.10.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: mqt.qfr-1.10.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 349.3 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/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.12

File hashes

Hashes for mqt.qfr-1.10.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 51a5ccd98529195953700b5c642253d8f3111cc9f4c9d633c333c86467e36e93
MD5 2f51c178e557f43b827a5b8f791320db
BLAKE2b-256 525c01abd79e9aa4d6fbeed01820526fd0f2e717350f009e94fda9a066b1a4c4

See more details on using hashes here.

File details

Details for the file mqt.qfr-1.10.0-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: mqt.qfr-1.10.0-cp39-cp39-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 965.6 kB
  • 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/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.12

File hashes

Hashes for mqt.qfr-1.10.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 c20ec57d796584c2255bf1e995fcc81b90913b0f9a8f2c596ca63c09d2fe122e
MD5 5219b146d4e88276249e1d7364da657e
BLAKE2b-256 db258942f3e8aafda14406e6046361b097a34a3efabfcb096be148c3ba3f7fff

See more details on using hashes here.

File details

Details for the file mqt.qfr-1.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: mqt.qfr-1.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 459.4 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/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.12

File hashes

Hashes for mqt.qfr-1.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5408de1fec8bbfddb2b8f51ad4ef77688af128451248dc7597f0b4e1f7ae4a14
MD5 b2e9a504bc39e01501f7f06c4287fb3d
BLAKE2b-256 76d5065f1bee79db609d01211705c275eccd1b6d956fca4e5159d43dc16d0093

See more details on using hashes here.

File details

Details for the file mqt.qfr-1.10.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

  • Download URL: mqt.qfr-1.10.0-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 346.9 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/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.12

File hashes

Hashes for mqt.qfr-1.10.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 da296f9486517fd1a6580811b2412f2ff305fab492357f07caa81dcc228eed2e
MD5 e9cd05ae222e46dc55dd455374fbeefa
BLAKE2b-256 fe642d3e2afaf38caf4c9bdcab4b009cf5c96daba6b0eaca377dadac7a3e12e1

See more details on using hashes here.

File details

Details for the file mqt.qfr-1.10.0-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: mqt.qfr-1.10.0-cp39-cp39-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 378.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/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.12

File hashes

Hashes for mqt.qfr-1.10.0-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 7a6f3d104902f53efcd10fa3dd95cc3718675988a0befb4c5b33d84e7bbd89e4
MD5 1cf711cfb5b0e3b6092666820ffd2bab
BLAKE2b-256 f0e5543fbb3301cc8a6089b9238cc9de9247bc6373a4ee368bafc91ee396aa14

See more details on using hashes here.

File details

Details for the file mqt.qfr-1.10.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: mqt.qfr-1.10.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 349.1 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/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.12

File hashes

Hashes for mqt.qfr-1.10.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 342b77866bd7f7015d6a3b2057709063d801fa6b086b9352431eec3bc721a48d
MD5 16ee95c2909984ed48024082efa90fd0
BLAKE2b-256 31d531d8cb7f27c688701f6e632e0835a1c013d304db58e878027208b8309c4e

See more details on using hashes here.

File details

Details for the file mqt.qfr-1.10.0-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: mqt.qfr-1.10.0-cp38-cp38-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 965.3 kB
  • 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/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.12

File hashes

Hashes for mqt.qfr-1.10.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 fa9403104dcd31da5e087bf4ad4e0e8a84b292dd9d607d8537620b882e5bfa71
MD5 606138a8d2e33a87851d3d9d920d9a69
BLAKE2b-256 191a36b2370cfae11a4251628e1fdd70f3c754c97a898e6c01519fbf6091712f

See more details on using hashes here.

File details

Details for the file mqt.qfr-1.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: mqt.qfr-1.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 459.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/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.12

File hashes

Hashes for mqt.qfr-1.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5db82ba0b919ee390025aa2a55ab9a1b8655cdbb0daf4132ab801db002178ff6
MD5 91cc4d66acaa0916a2f37c121d60c89e
BLAKE2b-256 c04df1de1eba7a56698b065877d5cda15ee729d1a9ce554d5ab16d2463cbed84

See more details on using hashes here.

File details

Details for the file mqt.qfr-1.10.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

  • Download URL: mqt.qfr-1.10.0-cp38-cp38-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 346.9 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/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.12

File hashes

Hashes for mqt.qfr-1.10.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 110a5b8d6cfdb5c97d5fe85a618fc4a0d4c9fbdcef23bbea605ee924a97ef9eb
MD5 0762b086f32802dbd2d3889f0512cf62
BLAKE2b-256 f9293600f5bf23392a4e4e61820296ac8a44991a18d757d29f97ececdfdb31f4

See more details on using hashes here.

File details

Details for the file mqt.qfr-1.10.0-cp38-cp38-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: mqt.qfr-1.10.0-cp38-cp38-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 378.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/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.12

File hashes

Hashes for mqt.qfr-1.10.0-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 358c8c249a8690b279e73747fa7d3da4f88dadd126bba32e0ee9ae31cf0cbf86
MD5 e0d68d5bb0deba37037578a3560d6834
BLAKE2b-256 3aa2238d279a364b818c8f1fbd9ac4e3de9f675c7256c6b8810ff1ce2c5b0020

See more details on using hashes here.

File details

Details for the file mqt.qfr-1.10.0-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: mqt.qfr-1.10.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 358.5 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/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.12

File hashes

Hashes for mqt.qfr-1.10.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 f4811394fa00391a685cb21be7f4790561ff78ab2a6371fc9b783c141a1980d1
MD5 9732add9430fc102aa5bcb0159607a93
BLAKE2b-256 dd46801a44c38e76453a7c0e08bee6f6d1a7f0640a8842e4ee1d6afa65de09b2

See more details on using hashes here.

File details

Details for the file mqt.qfr-1.10.0-cp37-cp37m-musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: mqt.qfr-1.10.0-cp37-cp37m-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 970.3 kB
  • 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/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.12

File hashes

Hashes for mqt.qfr-1.10.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 de08e5ad03b57e2a5a96c04aee2f12ef4ddd3ce695182d754aebb47f31c48d74
MD5 9cb5a43d96cfd48c2652419fb5da846d
BLAKE2b-256 3d40405b876744759f9bea6c654abf0df62f1ffa3e852c5a89a9fb218fb1e7fa

See more details on using hashes here.

File details

Details for the file mqt.qfr-1.10.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: mqt.qfr-1.10.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 466.1 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/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.12

File hashes

Hashes for mqt.qfr-1.10.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 060aacab061745ed5f2c2156e058b1b7d1a3fd895135f815917e8b953e220cea
MD5 4195ba35a4917900cb4e4109e99780c3
BLAKE2b-256 d1975c3f7cca19d638f0b5e62e89f3193404ff21235e4004a0dbadeaa4ebdb95

See more details on using hashes here.

File details

Details for the file mqt.qfr-1.10.0-cp37-cp37m-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: mqt.qfr-1.10.0-cp37-cp37m-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 374.4 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/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.12

File hashes

Hashes for mqt.qfr-1.10.0-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 0d0c41bc5ef67a88e105f4d52cb6aad21be80010eb4521f09e4d626299259d39
MD5 36edf96bedffb45385b9b18c42c0e5cc
BLAKE2b-256 7b4e367db327c7647bbc486a5b3c2a72638190436c72c01299e644b25c42a8f5

See more details on using hashes here.

File details

Details for the file mqt.qfr-1.10.0-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: mqt.qfr-1.10.0-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 358.6 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/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.12

File hashes

Hashes for mqt.qfr-1.10.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 b0b0016bd76e5f41bea8cee91ac5c6f09f0aeb2e853a9361952d683617327539
MD5 abc0d75c40963d4cab8a4d7365680132
BLAKE2b-256 1998478cdff481e3a83ea50e1a1c106b18b885de16b31ed98ca5e13c8424e36d

See more details on using hashes here.

File details

Details for the file mqt.qfr-1.10.0-cp36-cp36m-musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: mqt.qfr-1.10.0-cp36-cp36m-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 970.3 kB
  • 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/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.12

File hashes

Hashes for mqt.qfr-1.10.0-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 e4b2686d63f46ffc88a1411efffc2a60eac782e4cce09b378969441420cd5a7e
MD5 6fd264de1f4870162ad0a5e99eb61e9f
BLAKE2b-256 0b7e6bb4bbe5af866b0ebb2aacc263036cec710eedc9bdee2f58ecd830d23d22

See more details on using hashes here.

File details

Details for the file mqt.qfr-1.10.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: mqt.qfr-1.10.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 466.0 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/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.12

File hashes

Hashes for mqt.qfr-1.10.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b39d348805ab1d3d1a4f8b00e49915d9b558175e921b2c732a9340e9807a02b5
MD5 5ec0a70d68fd8c7c27772ce256efcc0a
BLAKE2b-256 582114cf8be65c761b5adb7d67c84df64415cab8406c586f1f7e3f8bde63bcc2

See more details on using hashes here.

File details

Details for the file mqt.qfr-1.10.0-cp36-cp36m-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: mqt.qfr-1.10.0-cp36-cp36m-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 374.5 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/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.12

File hashes

Hashes for mqt.qfr-1.10.0-cp36-cp36m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 3e7ece0fe54836ee2a9d350952bee156f89851e5791e27e172dbf173fbb85c5f
MD5 d198ccde55cf8329cd430e18cf9cd417
BLAKE2b-256 de3ffc20e4bafa800a7e67f429629f6d7ad046d396002d56fff52eac9dcc2e84

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page