Skip to main content

PyPI OS License: MIT DOI CI CD Documentation codecov

MQT Logo

MQT QuSAT - A Tool for Utilizing SAT in Quantum Computing

MQT QuSAT is a tool for utilizing satisfiablity testing (SAT) techniques in quantum computing. It is part of the Munich Quantum Toolkit (MQT).

Documentation

Key Features

  • Encode Clifford circuits in SAT
  • Check the equivalence of Clifford circuits using SAT

If you have any questions, feel free to create a discussion or an issue on GitHub.

Contributors and Supporters

The Munich Quantum Toolkit (MQT) is developed by the Chair for Design Automation at the Technical University of Munich and supported by MQSC. Among others, it is part of the Munich Quantum Software Stack (MQSS) ecosystem, which is being developed as part of the Munich Quantum Valley (MQV) initiative.

MQT Partner Logos

Thank you to all the contributors who have helped make MQT QuSAT a reality!

Contributors to munich-quantum-toolkit/qusat

The MQT will remain free, open-source, and permissively licensed—now and in the future. We are firmly committed to keeping it open and actively maintained for the quantum computing community.

To support this endeavor, please consider:

Sponsor the MQT

Getting Started

mqt.qusat is available via PyPI.

uv pip install mqt.qusat

Detailed documentation and examples are available at ReadTheDocs.

System Requirements

Building the project requires a C++ compiler with support for C++20 and CMake 3.28 or newer. For details on how to build the project, please refer to the documentation. Building (and running) is continuously tested under Linux, macOS, and Windows using the latest available system versions for GitHub Actions. MQT QuSAT is compatible with all officially supported Python versions.

The SMT Solver Z3 >= 4.8.3 has to be installed and the dynamic linker has to be able to find the library. This can be accomplished in a multitude of ways:

  • Under Ubuntu 20.04 or newer: sudo apt-get install libz3-dev

  • Under macOS: brew install z3

  • Alternatively: uv pip install z3-solver and then append the corresponding path to the library path (LD_LIBRARY_PATH under Linux, DYLD_LIBRARY_PATH under macOS), e.g., via

    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(python -c "import z3; print(z3.__path__[0]+'/lib')")
    
  • Download pre-built binaries from https://github.com/Z3Prover/z3/releases and copy the files to the respective system directories

  • Build Z3 from source and install it to the system

Cite This

Please cite the work that best fits your use case.

MQT QuSAT (the tool)

When citing the software itself or results produced with it, cite the MQT QuSAT paper:

@inproceedings{berent2022sat,
  title        = {Towards a {{SAT}} Encoding for Quantum Circuits: {{A}} Journey From Classical Circuits to {{Clifford}} Circuits and Beyond},
  author       = {Berent, Lucas and Burgholzer, Lukas and Wille, Robert},
  year         = {2022},
  booktitle    = {International Conference on Theory and Applications of Satisfiability Testing},
  doi          = {10.4230/LIPIcs.SAT.2022.18}
}

The Munich Quantum Toolkit (the project)

When discussing the overall MQT project or its ecosystem, cite the MQT Handbook:

@inproceedings{mqt,
  title        = {The {{MQT}} Handbook: {{A}} Summary of Design Automation Tools and Software for Quantum Computing},
  shorttitle   = {{The MQT Handbook}},
  author       = {Wille, Robert and Berent, Lucas and Forster, Tobias and Kunasaikaran, Jagatheesan and Mato, Kevin and Peham, Tom and Quetschlich, Nils and Rovara, Damian and Sander, Aaron and Schmid, Ludwig and Schoenberger, Daniel and Stade, Yannick and Burgholzer, Lukas},
  year         = 2024,
  booktitle    = {IEEE International Conference on Quantum Software (QSW)},
  doi          = {10.1109/QSW62656.2024.00013},
  eprint       = {2405.17543},
  eprinttype   = {arxiv},
  addendum     = {A live version of this document is available at \url{https://mqt.readthedocs.io}}
}

Peer-Reviewed Research

When citing the underlying methods and research, please reference the most relevant peer-reviewed publications from the list below:

[1] L. Berent, L. Burgholzer, and R. Wille. Towards a Satisfiability Encoding for Quantum Circuits. International Conference on Theory and Applications of Satisfiability Testing, 2022.


Acknowledgements

The Munich Quantum Toolkit has been supported by the European Research Council (ERC) under the European Union's Horizon 2020 research and innovation program (grant agreement No. 101001318), the Bavarian State Ministry for Science and Arts through the Distinguished Professorship Program, as well as the Munich Quantum Valley, which is supported by the Bavarian state government with funds from the Hightech Agenda Bayern Plus.

MQT Funding Footer

Metadata

Release files for mqt-qusat 1.5.0

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-qusat 1.5.0
File Size Uploaded
mqt_qusat-1.5.0.tar.gz 846.0 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for mqt-qusat 1.5.0
File
mqt_qusat-1.5.0-cp315-abi3t-win_arm64.whl CPython 3.15 abi3t Windows ARM64 Details
mqt_qusat-1.5.0-cp315-abi3t-win_amd64.whl CPython 3.15 abi3t Windows x86-64 Details
mqt_qusat-1.5.0-cp315-abi3t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.15 abi3t Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
mqt_qusat-1.5.0-cp315-abi3t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.15 abi3t Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details
mqt_qusat-1.5.0-cp315-abi3t-macosx_13_0_arm64.whl CPython 3.15 abi3t macOS 13.0+ ARM64 Details
mqt_qusat-1.5.0-cp311-abi3-win_arm64.whl CPython 3.11 abi3 Windows ARM64 Details
mqt_qusat-1.5.0-cp311-abi3-win_amd64.whl CPython 3.11 abi3 Windows x86-64 Details
mqt_qusat-1.5.0-cp311-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 abi3 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
mqt_qusat-1.5.0-cp311-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 abi3 Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details
mqt_qusat-1.5.0-cp311-abi3-macosx_13_0_arm64.whl CPython 3.11 abi3 macOS 13.0+ ARM64 Details

Total release size: 91.7 MB

Release files / mqt_qusat-1.5.0.tar.gz

Download URL mqt_qusat-1.5.0.tar.gz
Size 846.0 kB
Tags Source
SHA-256 checksum
How to use checksums
4b07d7a252be3f59d020c3ce42d240bc46ef975e7fd7adfa9f8d4a41eb7e4220
BLAKE2b-256 checksum
How to use checksums
5127ced8b8e339f8286272bb5a199abbec57f49f810c42b7d541a38ce688ddd1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.

Transparency log

Release files / mqt_qusat-1.5.0-cp315-abi3t-win_arm64.whl

Download URL mqt_qusat-1.5.0-cp315-abi3t-win_arm64.whl
Size 7.0 MB
Tags CPython 3.15 Windows ARM64 abi3t
SHA-256 checksum
How to use checksums
0648e5d4c9f16728bda51d9cce98320202c20f99d5d8c3732e8606606e913661
BLAKE2b-256 checksum
How to use checksums
47a6e4a55c02bce6754252998b7e4f39acdc361c772821a25df1b694d2cc920a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.

Transparency log

Release files / mqt_qusat-1.5.0-cp315-abi3t-win_amd64.whl

Download URL mqt_qusat-1.5.0-cp315-abi3t-win_amd64.whl
Size 7.7 MB
Tags CPython 3.15 Windows x86-64 abi3t
SHA-256 checksum
How to use checksums
61bafd42c1dad8daeecb63820501247dc5df2af34d27309316272945f6c019ae
BLAKE2b-256 checksum
How to use checksums
bc859178c85b8342bec4e4fba24620e6e8aee81309eb6bc6d78bfadf7eebf204
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.

Transparency log

Release files / mqt_qusat-1.5.0-cp315-abi3t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL mqt_qusat-1.5.0-cp315-abi3t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 13.1 MB
Tags CPython 3.15 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 abi3t
SHA-256 checksum
How to use checksums
7107e05fe47355b2d4ba3f8e76e098ef35b8ad3f0c649bde48e0dd76588e46e8
BLAKE2b-256 checksum
How to use checksums
75116088dc562bc65e09a381e82793d700c19db905e7961e41da5a5ff5ee29bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.

Transparency log

Release files / mqt_qusat-1.5.0-cp315-abi3t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL mqt_qusat-1.5.0-cp315-abi3t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 9.0 MB
Tags CPython 3.15 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 abi3t
SHA-256 checksum
How to use checksums
75889985ae1b44a8c02b76b3c86a614ef11ef5bd1fa8641cc72c5b5bc7fa6c66
BLAKE2b-256 checksum
How to use checksums
90a1935354130f1b7d00241c3df8171c1c005fbda4982151abdc401942a5fa36
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.

Transparency log

Release files / mqt_qusat-1.5.0-cp315-abi3t-macosx_13_0_arm64.whl

Download URL mqt_qusat-1.5.0-cp315-abi3t-macosx_13_0_arm64.whl
Size 8.8 MB
Tags CPython 3.15 abi3t macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
61edb79da66257d2e54371de19df1eb8fa9b913d0cf0434f241096abf5c77beb
BLAKE2b-256 checksum
How to use checksums
11873bea4ac4db21fc307e9e8f120be8a5f13810f956017181fb900264211632
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.

Transparency log

Release files / mqt_qusat-1.5.0-cp311-abi3-win_arm64.whl

Download URL mqt_qusat-1.5.0-cp311-abi3-win_arm64.whl
Size 6.8 MB
Tags CPython 3.11 Windows ARM64 abi3
SHA-256 checksum
How to use checksums
495da2a466b77017d6e73485acc941986b78363ef12d3de140da891f944784a5
BLAKE2b-256 checksum
How to use checksums
370ffcd8aa87e176388a1e9db0fdc80d764965562f802f0a6ac3cfbf0baf2e4a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.

Transparency log

Release files / mqt_qusat-1.5.0-cp311-abi3-win_amd64.whl

Download URL mqt_qusat-1.5.0-cp311-abi3-win_amd64.whl
Size 7.5 MB
Tags CPython 3.11 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
568efb03c11e2daab24f49ebdba98dfeaaf1c2a62c00e7726b4ee8168ac9f0f9
BLAKE2b-256 checksum
How to use checksums
7573d16f0e51b5921d771e8108fd0d73f21db475f560ed5ca6fd4983701ce933
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.

Transparency log

Release files / mqt_qusat-1.5.0-cp311-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL mqt_qusat-1.5.0-cp311-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 13.1 MB
Tags CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
45a13f1f9058efe828bf92ce45f4f95d5f2237201f0e0b22f1b99b34a42e9e83
BLAKE2b-256 checksum
How to use checksums
e7a128cd898f6a6fbb2bd20fe7b0814ae90564ee990d02e2653bbb67e8c4fd11
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.

Transparency log

Release files / mqt_qusat-1.5.0-cp311-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL mqt_qusat-1.5.0-cp311-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 9.0 MB
Tags CPython 3.11 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
fedd0eb4e934a4520334f74f3f675bb035fa4d2349a037729db359e235ce0d4f
BLAKE2b-256 checksum
How to use checksums
000d9d28db02d260d183aab5ea13ad044583ecac0f11569adeaaeaef5ab458ec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.

Transparency log

Release files / mqt_qusat-1.5.0-cp311-abi3-macosx_13_0_arm64.whl

Download URL mqt_qusat-1.5.0-cp311-abi3-macosx_13_0_arm64.whl
Size 8.8 MB
Tags CPython 3.11 abi3 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
5957ac715132f267ed91f62595ca2019951f5582638b699dabe66c7793eb2c9a
BLAKE2b-256 checksum
How to use checksums
f444d6b36c68b9b20a68be90fc6527c5794d6c921cc407ea487055c3e086653d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.5.0 This release

11 release files

1.4.0

43 release files

1.2.0

31 release files

1.1.0

16 release files

1.0.0

15 release files

0.1.1

19 release files

0.0.0

19 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