Skip to main content

PyPI OS License: MIT CI CD Documentation codecov

MQT Banner

MQT DDSIM - A quantum circuit simulator based on decision diagrams written in C++

A tool for classical quantum circuit simulation developed as part of the Munich Quantum Toolkit (MQT). It builds upon MQT Core, which forms the backbone of the MQT.

Documentation

Key Features

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 DDSIM a reality!

Contributors to munich-quantum-toolkit/ddsim

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 DDSIM bundled with the provider and backends for Qiskit is available via PyPI.

uv pip install mqt.ddsim

The following code gives an example on the usage:

from qiskit import QuantumCircuit
from mqt import ddsim

circ = QuantumCircuit(3)
circ.h(0)
circ.cx(0, 1)
circ.cx(0, 2)

print(circ.draw(fold=-1))

backend = ddsim.DDSIMProvider().get_backend("qasm_simulator")

job = backend.run(circ, shots=10000)
counts = job.result().get_counts(circ)
print(counts)

Detailed documentation and examples are available at ReadTheDocs.

System Requirements and Building

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 DDSIM is compatible with all officially supported Python versions.

Cite This

Please cite the work that best fits your use case.

MQT DDSIM (the tool)

When citing the software itself or results produced with it, cite the original DD simulation paper:

@article{zulehner2019advanced,
  title        = {Advanced Simulation of Quantum Computations},
  author       = {Zulehner, Alwin and Wille, Robert},
  year         = 2019,
  journal      = {tcad},
  volume       = 38,
  number       = 5,
  pages        = {848--859},
  doi          = {10.1109/TCAD.2018.2834427}
}

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] A. Zulehner and R. Wille. Advanced Simulation of Quantum Computations. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD), 2019.

[2] S. Hillmich, I. L. Markov, and R. Wille. Just Like the Real Thing: Fast Weak Simulation of Quantum Computation. In Design Automation Conference (DAC), 2020.

[3] S. Hillmich, R. Kueng, I. L. Markov, and R. Wille. As Accurate as Needed, as Efficient as Possible: Approximations in DD-based Quantum Circuit Simulation. In Design, Automation and Test in Europe (DATE), 2021.

[4] L. Burgholzer, H. Bauer, and R. Wille. Hybrid Schrödinger–Feynman Simulation of Quantum Circuits with Decision Diagrams. In IEEE International Conference on Quantum Computing and Engineering (QCE), 2021.

[5] L. Burgholzer, A. Ploier, and R. Wille. Exploiting Arbitrary Paths for the Simulation of Quantum Circuits with Decision Diagrams. In Design, Automation and Test in Europe (DATE), 2022.

[6] T. Grurl, J. Fuß, and R. Wille. Noise-aware Quantum Circuit Simulation with Decision Diagrams. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD), 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-ddsim 2.7.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-ddsim 2.7.0
File Size Uploaded
mqt_ddsim-2.7.0.tar.gz 313.6 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for mqt-ddsim 2.7.0
File
mqt_ddsim-2.7.0-cp315-abi3t-win_arm64.whl CPython 3.15 abi3t Windows ARM64 Details
mqt_ddsim-2.7.0-cp315-abi3t-win_amd64.whl CPython 3.15 abi3t Windows x86-64 Details
mqt_ddsim-2.7.0-cp315-abi3t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.15 abi3t Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
mqt_ddsim-2.7.0-cp315-abi3t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.15 abi3t Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details
mqt_ddsim-2.7.0-cp315-abi3t-macosx_13_0_arm64.whl CPython 3.15 abi3t macOS 13.0+ ARM64 Details
mqt_ddsim-2.7.0-cp311-abi3-win_arm64.whl CPython 3.11 abi3 Windows ARM64 Details
mqt_ddsim-2.7.0-cp311-abi3-win_amd64.whl CPython 3.11 abi3 Windows x86-64 Details
mqt_ddsim-2.7.0-cp311-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 abi3 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
mqt_ddsim-2.7.0-cp311-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 abi3 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details
mqt_ddsim-2.7.0-cp311-abi3-macosx_13_0_arm64.whl CPython 3.11 abi3 macOS 13.0+ ARM64 Details

Total release size: 3.7 MB

Release files / mqt_ddsim-2.7.0.tar.gz

Download URL mqt_ddsim-2.7.0.tar.gz
Size 313.6 kB
Tags Source
SHA-256 checksum
How to use checksums
a2622f0aa0d9d49c5d95e04072ebbe69ed80e2a966232574ff2f6bd57e1ed9f7
BLAKE2b-256 checksum
How to use checksums
de1a57205baf5069c2217367ad5860f34a4881ac9068c7b1a93c452450e071b0
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 12, 2026.

Transparency log

Release files / mqt_ddsim-2.7.0-cp315-abi3t-win_arm64.whl

Download URL mqt_ddsim-2.7.0-cp315-abi3t-win_arm64.whl
Size 615.4 kB
Tags CPython 3.15 Windows ARM64 abi3t
SHA-256 checksum
How to use checksums
7b7f326089fde58cdb07d1d792f33950f5c580d6675176196bf3d0ed498926d9
BLAKE2b-256 checksum
How to use checksums
b3d53d622d9691095b4b758328713c87aab41c9e1ad7e6412d90ac49fcf18a45
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 12, 2026.

Transparency log

Release files / mqt_ddsim-2.7.0-cp315-abi3t-win_amd64.whl

Download URL mqt_ddsim-2.7.0-cp315-abi3t-win_amd64.whl
Size 428.8 kB
Tags CPython 3.15 Windows x86-64 abi3t
SHA-256 checksum
How to use checksums
edf50f0cf984012f0eb7d138ec38ebc8bf770183c85d4cf15efa14070970f85e
BLAKE2b-256 checksum
How to use checksums
56a5d154beff843f1f24c05e4af588f9897fe759bdfbf24adc13a776efdfe59c
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 12, 2026.

Transparency log

Release files / mqt_ddsim-2.7.0-cp315-abi3t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL mqt_ddsim-2.7.0-cp315-abi3t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 259.0 kB
Tags CPython 3.15 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 abi3t
SHA-256 checksum
How to use checksums
d405d9fb8e2afca070b4be3e1bdb4c51e57cdd21784a01c817a46418c9168053
BLAKE2b-256 checksum
How to use checksums
a38eb52694499545545deed5a2c8d020ed867263c580e11979277d1343890228
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 12, 2026.

Transparency log

Release files / mqt_ddsim-2.7.0-cp315-abi3t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL mqt_ddsim-2.7.0-cp315-abi3t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 202.4 kB
Tags CPython 3.15 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 abi3t
SHA-256 checksum
How to use checksums
c7f8d13d81f9ec52c60a44b453f2185c161630d7f0d91123e089ce31ca888fcb
BLAKE2b-256 checksum
How to use checksums
52be24f01d9e24fabacbc39d00e3499902d467a933441128570b059039881573
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 12, 2026.

Transparency log

Release files / mqt_ddsim-2.7.0-cp315-abi3t-macosx_13_0_arm64.whl

Download URL mqt_ddsim-2.7.0-cp315-abi3t-macosx_13_0_arm64.whl
Size 181.5 kB
Tags CPython 3.15 abi3t macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
847bf0e94b06a926a0a425535cb4539e55c1e795f6580e7e26d5aa50d40051aa
BLAKE2b-256 checksum
How to use checksums
08e280d75d8aee4a501393f9bc566188ebbdf0659d76dfa89f5feb3c2b3158f5
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 12, 2026.

Transparency log

Release files / mqt_ddsim-2.7.0-cp311-abi3-win_arm64.whl

Download URL mqt_ddsim-2.7.0-cp311-abi3-win_arm64.whl
Size 597.2 kB
Tags CPython 3.11 Windows ARM64 abi3
SHA-256 checksum
How to use checksums
7e6ded968c8aca5aa07af4300f1500b463d20d4801070a47351ee5b4b966fb2c
BLAKE2b-256 checksum
How to use checksums
344d8badf64f26e282f078b4e38ab06913a431cb5a8ab390f2d8e1f7c33e6cc6
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 12, 2026.

Transparency log

Release files / mqt_ddsim-2.7.0-cp311-abi3-win_amd64.whl

Download URL mqt_ddsim-2.7.0-cp311-abi3-win_amd64.whl
Size 416.4 kB
Tags CPython 3.11 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
0e062aaaf5e16e162a4877fe659c8ff43172ff086c747aa01ec9961578e92dd0
BLAKE2b-256 checksum
How to use checksums
942ba7aca686da77e153c2b2c0439835d3140c788919968e5cd0a01b16c41319
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 12, 2026.

Transparency log

Release files / mqt_ddsim-2.7.0-cp311-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL mqt_ddsim-2.7.0-cp311-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 259.0 kB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
a57c34fc7dfcb270c5b5cf507d575b2ef44d76ae1b86184ea2311ff9626c0d9f
BLAKE2b-256 checksum
How to use checksums
ed77150f0106066684d207fb45179802180a084efe5313e366f9e6fe878dedb6
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 12, 2026.

Transparency log

Release files / mqt_ddsim-2.7.0-cp311-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL mqt_ddsim-2.7.0-cp311-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 202.3 kB
Tags CPython 3.11 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
0f0f978c829bf42e229649057cc66b7cf80019a41e10fefd8771244fa2dfdd94
BLAKE2b-256 checksum
How to use checksums
65a17dec87841548cd4fb80a0ec862c025b03efcc484021f965383d58073ff12
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 12, 2026.

Transparency log

Release files / mqt_ddsim-2.7.0-cp311-abi3-macosx_13_0_arm64.whl

Download URL mqt_ddsim-2.7.0-cp311-abi3-macosx_13_0_arm64.whl
Size 181.3 kB
Tags CPython 3.11 abi3 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
c34776020670d4b969b1cc615b552862cfa95cd563729569e2189e6e94af4a5e
BLAKE2b-256 checksum
How to use checksums
75f3a5781f362f12e07a213637b7c3899bf43d22e97b5763f40c88cbcf5bf324
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 12, 2026.

Transparency log
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