Skip to main content

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 = QuantumCircuit(2)
qc.h(0)
qc.cx(0, 1)

# 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.19.

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.

The QFR library also provides functionality to represent functionality of quantum circuits in the form of ZX-diagrams. At this point this feature is only used by MQT QCEC but is going to be extended further in future releases. If you want to use this feature it is recommended (although not strictly necessary) to have GMP installed in your system.

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 core library libqfr.a (Unix) / qfr.lib (Windows) in the build/src folder
  • the DD and ZX libraries libqfr_dd.a (Unix) / qfr_dd.lib (Windows) and libqfr_zx.a (Unix) / qfr_zx.lib (Windows) in the build/src/ folder
  • test executables qfr_test, qfr_test_dd, and qfr_test_zx containing a small set of unit tests in the build/test folder

You can link against the library built by this project in other CMake project using the MQT::qfr target (or any of the other targets MQT::qfr_dd and MQT::qfr_zx).

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.11.1.tar.gz (8.8 MB view details)

Uploaded Source

Built Distributions

mqt.qfr-1.11.1-cp311-cp311-win_amd64.whl (394.6 kB view details)

Uploaded CPython 3.11 Windows x86-64

mqt.qfr-1.11.1-cp311-cp311-musllinux_1_1_x86_64.whl (974.5 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

mqt.qfr-1.11.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (467.4 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

mqt.qfr-1.11.1-cp311-cp311-macosx_11_0_arm64.whl (416.3 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

mqt.qfr-1.11.1-cp311-cp311-macosx_10_15_x86_64.whl (699.4 kB view details)

Uploaded CPython 3.11 macOS 10.15+ x86-64

mqt.qfr-1.11.1-cp310-cp310-win_amd64.whl (392.7 kB view details)

Uploaded CPython 3.10 Windows x86-64

mqt.qfr-1.11.1-cp310-cp310-musllinux_1_1_x86_64.whl (973.2 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

mqt.qfr-1.11.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (466.3 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

mqt.qfr-1.11.1-cp310-cp310-macosx_11_0_arm64.whl (414.8 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

mqt.qfr-1.11.1-cp310-cp310-macosx_10_15_x86_64.whl (698.3 kB view details)

Uploaded CPython 3.10 macOS 10.15+ x86-64

mqt.qfr-1.11.1-cp39-cp39-win_amd64.whl (392.7 kB view details)

Uploaded CPython 3.9 Windows x86-64

mqt.qfr-1.11.1-cp39-cp39-musllinux_1_1_x86_64.whl (973.4 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

mqt.qfr-1.11.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (466.3 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

mqt.qfr-1.11.1-cp39-cp39-macosx_11_0_arm64.whl (415.0 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

mqt.qfr-1.11.1-cp39-cp39-macosx_10_15_x86_64.whl (698.3 kB view details)

Uploaded CPython 3.9 macOS 10.15+ x86-64

mqt.qfr-1.11.1-cp38-cp38-win_amd64.whl (392.7 kB view details)

Uploaded CPython 3.8 Windows x86-64

mqt.qfr-1.11.1-cp38-cp38-musllinux_1_1_x86_64.whl (973.1 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

mqt.qfr-1.11.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (465.9 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

mqt.qfr-1.11.1-cp38-cp38-macosx_11_0_arm64.whl (414.9 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

mqt.qfr-1.11.1-cp38-cp38-macosx_10_15_x86_64.whl (698.1 kB view details)

Uploaded CPython 3.8 macOS 10.15+ x86-64

mqt.qfr-1.11.1-cp37-cp37m-win_amd64.whl (406.9 kB view details)

Uploaded CPython 3.7m Windows x86-64

mqt.qfr-1.11.1-cp37-cp37m-musllinux_1_1_x86_64.whl (976.8 kB view details)

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

mqt.qfr-1.11.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (470.0 kB view details)

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

mqt.qfr-1.11.1-cp37-cp37m-macosx_10_15_x86_64.whl (696.5 kB view details)

Uploaded CPython 3.7m macOS 10.15+ x86-64

File details

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

File metadata

  • Download URL: mqt.qfr-1.11.1.tar.gz
  • Upload date:
  • Size: 8.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.4

File hashes

Hashes for mqt.qfr-1.11.1.tar.gz
Algorithm Hash digest
SHA256 bd9f333f979a26f2379016addba1281effa95517349713c8230defa074a35685
MD5 294cf0992668cdee41cd13ef7794a20c
BLAKE2b-256 342879bd0367602e38d364a9f1060a0503a7a102379411006755ba39565cc9d9

See more details on using hashes here.

File details

Details for the file mqt.qfr-1.11.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: mqt.qfr-1.11.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 394.6 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.4

File hashes

Hashes for mqt.qfr-1.11.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f852ae98c21f5d9e55429fcc7dce784837fe8ef8034c580237cf4ac9efa6292e
MD5 aaf9e4124096c77a998f488c46b25b1f
BLAKE2b-256 ae530e75c14a7b07aa03ea23ad1dc4d6b3e31d4ac4b61d33ecaa15f08dfcfca4

See more details on using hashes here.

File details

Details for the file mqt.qfr-1.11.1-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for mqt.qfr-1.11.1-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ffd10844d7bed9669de90c4ec31e943d9f9b7fcb5433dc7fcc2cc5954ca72a97
MD5 fe9ee29208cb092656d30505737c84b3
BLAKE2b-256 d05bc67825533c0ab39b021bb1c95170f66d0aea9c7f1a35b5bfa6668d424d05

See more details on using hashes here.

File details

Details for the file mqt.qfr-1.11.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mqt.qfr-1.11.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0cb8836fad82587d26767dd5a4d064322ad10c19f97b12aeed6350f694f08db7
MD5 9698493a4770bdc32a0f1acee392b6cc
BLAKE2b-256 983ca74d597c0c985bce514d2bba45853ec9c51c792771b665ff30fa0232d73f

See more details on using hashes here.

File details

Details for the file mqt.qfr-1.11.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mqt.qfr-1.11.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a42dfcfae2b894e2d7e8f8ce816700b3bf059b829ebfc565594f9a2175843a0d
MD5 8e8281a95ffb5868ce0c563f7c4e7dca
BLAKE2b-256 16c846e382f9bb53f982c9c1a9100a0ed6452474b17265e8396ec57fdf555627

See more details on using hashes here.

File details

Details for the file mqt.qfr-1.11.1-cp311-cp311-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for mqt.qfr-1.11.1-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 8ff0c36242a170d2e5d69628b51e3431bc6d6a6a7d1d82ed87fc9f4bc49f7953
MD5 a5ada244a05c49ba4eb752532a5f216a
BLAKE2b-256 159848c34ac432e10f62b95a9982c0bc436c444ece83934dcd92e1ba0d79300c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mqt.qfr-1.11.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 392.7 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.4

File hashes

Hashes for mqt.qfr-1.11.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 703546119c0d6b7ee0dbd3059a5e97c7d98c96046c6556c3c32c669e09b2275d
MD5 2a57c20780e170b4add6c6157b444fe5
BLAKE2b-256 6d63ef1d1b01e955d546d64479a3c00d39aa65cb469d3c7878b4227c66e25d19

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mqt.qfr-1.11.1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 dbcf1b554e1876b03447b845c34efce5b37dd9daba42c9328d8821f0ee5cb4a9
MD5 fa4e8e56464f2e5e5f27807ffd64e0ee
BLAKE2b-256 cf50413aea354f6c908724ea1ec4820d20a68a9ef6d39199340ba555881f597f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mqt.qfr-1.11.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ec403e390f3fec64570ae9b798140b9af5539d996c7c95e845032c0242024004
MD5 035e2bd6739e1766061b940518fc1eb4
BLAKE2b-256 0c92a4ae699455f6db1eb71ef10e7fa6b3a146de83657093205079bf092db5ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mqt.qfr-1.11.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d6ad2c28ad3a15a7c96132d5a710743f926046b23a4018cf31188df89c2c68ee
MD5 702f4428a7ee1dacd472497f2b6a6a5c
BLAKE2b-256 ecde69261d10321b1e7975070ee3902d2a9ea6091e68d81b42a59bde5201d502

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mqt.qfr-1.11.1-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 756d5ec0aa1967a5be1bfe401b878386664690eb95e5f55838b9b765542621ec
MD5 f5b82cb6c680571d87e95d5470bee9bf
BLAKE2b-256 35706e57b6a2afe4319efd375884d3df635bf832f34436f352ec5e8178697121

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mqt.qfr-1.11.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 392.7 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.4

File hashes

Hashes for mqt.qfr-1.11.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 03c1e7775a520c986d64161a1b306eabdc2cacaef9a557748960ebeee1462228
MD5 22b51657c75ba8ad5a9422567a674eb8
BLAKE2b-256 6685620220c10e4785607c699fad9048fc23999e4c78319b3576c97b548afe71

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mqt.qfr-1.11.1-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 a7dd7c5f63a43bce84857f23fd4b0e61d5d0e3086f4794843ac79a664057b5aa
MD5 3570652ff5ff334b0ebf054fb1cb2e3c
BLAKE2b-256 a4810b9b2ff7d2d60e201299f646003a5cd1db064310adc22d32b748f971e54a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mqt.qfr-1.11.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 47cb9a279a13b38878c91b05d8d20b3a1b72ea351a3565329f5ceabbd1aa42c9
MD5 7634a0cfeda4db3bf7834061ba338a48
BLAKE2b-256 b86f35df3f2eae146cec4b6d3b60023cd04f07be56e5b2cf79a20d8ddbc7c7fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mqt.qfr-1.11.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 52921a6d66c705657e46548c5faee3552a03aaa5675cca5b855001f8b8898917
MD5 0a9efb59d8dfb745f92d1c4c87deeb63
BLAKE2b-256 23f5c8208c18bda45591907f62e7028d23810ec39b1a377ff815736031bccd20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mqt.qfr-1.11.1-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 563aaded41d32a1c8f8d55eb7ddc1ed1c50b542d862d5506555d330c920e9343
MD5 14b57b915724df2429b460c986b545fc
BLAKE2b-256 052f7390a9dcb2c7bf12c1aac8a9e92d4caeadfe09b99230eac5371d013c8e46

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mqt.qfr-1.11.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 392.7 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.4

File hashes

Hashes for mqt.qfr-1.11.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 0adb50a58fd3bff40e20647967598ffc6b23e7fa1b3c0f3f1e805dcf70fe0e2a
MD5 3aac268da9433ebf2310fc798e9f3858
BLAKE2b-256 c24001caa43f205d437ade02658dd74b99327e1fce8e76fcf311691e0bdc3517

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mqt.qfr-1.11.1-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 5568889ce7e4b4465fe439ed947fbacebff5caa3d68c5f99edca86af0e49899c
MD5 7d87f3df8cfeec0d748b7aea9cbb64b0
BLAKE2b-256 b52bd2ad700a366d867520345d84b0d4aeccfa76210a493b851c6927735d3440

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mqt.qfr-1.11.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f3141c3d0a89278900ab0cc3763f8f69f5a778a823ce27cfe53b9aeee4fc541a
MD5 b15c2b560e7ead65ac1645d0ebb3f099
BLAKE2b-256 e32d0227d976424d50d11408d4cec74b01d586cf386f33bdcab5ff402f114117

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mqt.qfr-1.11.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 88a9ac6f511a7496bb4d00b5bc8227ed642ce7db2bb5eb98a2757902cbd0e868
MD5 56444682450a7f2f14cd00fe66d568a1
BLAKE2b-256 dded67c48e9f1b68a320920197cf8d7727fcb35ef0b911e4d9a8783f38ff9d09

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mqt.qfr-1.11.1-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 28473c82e27dbb930d4e70a86bfae769f1a32b902cb334f61a3327d2cb30aeff
MD5 9ebf649a91e8ac9d0d258fb0bfd77b91
BLAKE2b-256 baba74d8d62f59de5946ccef5ac6e4c11a4ec1dd917bb2ac65f6148c3cc2c29c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mqt.qfr-1.11.1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 406.9 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.4

File hashes

Hashes for mqt.qfr-1.11.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 4663967eb53042abce4f9b3e26b043f72459a409992c143933d179018ae778dd
MD5 2008aa5b2bf023b58e6f01aac5fdb78a
BLAKE2b-256 08a1d8218f6d76c2cc88bd2716922edfc08d082d9c7c183b5b472b37f31ef2e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mqt.qfr-1.11.1-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 5b4bbba7ca8040ce9176a0f083ece1b9bdfd279244927a923915a8ae132c0141
MD5 bd3cbf7b3efe5d140a5fd077c77d9a2b
BLAKE2b-256 ae129de2e70ba716284799c5dcabc8628f1374ac0917f5e235705855a0907b56

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mqt.qfr-1.11.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8d829189ab81bc5d659ad698015cff569c7b02b1033a838c9a352a554f16ea5c
MD5 4a3ae98913b1f197cb93b33c23b96394
BLAKE2b-256 5761ad9d78a8d05553d1ea7fde42bc162ad561b506ee3ba334a63b2099509a66

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mqt.qfr-1.11.1-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 c1643489ce69b04f3b92f18e26d53608959608593754c8ae4f2ad20e45cdf2d4
MD5 32be464c2d138fdf9a6407209cbdf2bc
BLAKE2b-256 9ff9328d585070432ca7faf9fe5afef99ec3c96765101c1a969bf6bffd805234

See more details on using hashes here.

Supported by

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