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

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mqt_ddsim-2.6.0.tar.gz (291.1 kB view details)

Uploaded Source

Built Distributions

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

mqt_ddsim-2.6.0-cp315-abi3t-win_arm64.whl (596.1 kB view details)

Uploaded CPython 3.15Windows ARM64

mqt_ddsim-2.6.0-cp315-abi3t-win_amd64.whl (423.4 kB view details)

Uploaded CPython 3.15Windows x86-64

mqt_ddsim-2.6.0-cp315-abi3t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (256.1 kB view details)

Uploaded CPython 3.15manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

mqt_ddsim-2.6.0-cp315-abi3t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (198.4 kB view details)

Uploaded CPython 3.15manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

mqt_ddsim-2.6.0-cp315-abi3t-macosx_13_0_arm64.whl (176.9 kB view details)

Uploaded CPython 3.15macOS 13.0+ ARM64

mqt_ddsim-2.6.0-cp311-abi3-win_arm64.whl (578.8 kB view details)

Uploaded CPython 3.11+Windows ARM64

mqt_ddsim-2.6.0-cp311-abi3-win_amd64.whl (411.0 kB view details)

Uploaded CPython 3.11+Windows x86-64

mqt_ddsim-2.6.0-cp311-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (256.0 kB view details)

Uploaded CPython 3.11+manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

mqt_ddsim-2.6.0-cp311-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (198.5 kB view details)

Uploaded CPython 3.11+manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

mqt_ddsim-2.6.0-cp311-abi3-macosx_13_0_arm64.whl (176.7 kB view details)

Uploaded CPython 3.11+macOS 13.0+ ARM64

File details

Details for the file mqt_ddsim-2.6.0.tar.gz.

File metadata

  • Download URL: mqt_ddsim-2.6.0.tar.gz
  • Upload date:
  • Size: 291.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for mqt_ddsim-2.6.0.tar.gz
Algorithm Hash digest
SHA256 9dcb966e331590d614eb873f793e5f33086563437422eb6960c7703958fd08e0
MD5 efc2ccf9c51453e93632b0a230a0cf8e
BLAKE2b-256 5268ac37adec04459c7c482dbfc8654cef075dfec92850070865a4a3589703f7

See more details on using hashes here.

Provenance

The following attestation bundles were made for mqt_ddsim-2.6.0.tar.gz:

Publisher: cd.yml on munich-quantum-toolkit/ddsim

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mqt_ddsim-2.6.0-cp315-abi3t-win_arm64.whl.

File metadata

  • Download URL: mqt_ddsim-2.6.0-cp315-abi3t-win_arm64.whl
  • Upload date:
  • Size: 596.1 kB
  • Tags: CPython 3.15, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for mqt_ddsim-2.6.0-cp315-abi3t-win_arm64.whl
Algorithm Hash digest
SHA256 f2b5cfd57670ecec46940b1cd00270b96b9bca6a45c81f7e2dae0c6c981e8eb1
MD5 cefd0db42b8cfdd250233c7414dbfc4a
BLAKE2b-256 31066ebabea7421181a1a4c723aae4e44b7369319c6799f6d5817f5021cb025c

See more details on using hashes here.

Provenance

The following attestation bundles were made for mqt_ddsim-2.6.0-cp315-abi3t-win_arm64.whl:

Publisher: cd.yml on munich-quantum-toolkit/ddsim

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mqt_ddsim-2.6.0-cp315-abi3t-win_amd64.whl.

File metadata

  • Download URL: mqt_ddsim-2.6.0-cp315-abi3t-win_amd64.whl
  • Upload date:
  • Size: 423.4 kB
  • Tags: CPython 3.15, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for mqt_ddsim-2.6.0-cp315-abi3t-win_amd64.whl
Algorithm Hash digest
SHA256 f057f799dfe897d06b59eefcdc3c8b3e456125e99afbbc2ea72cad5b9a4032a0
MD5 c06a7f1082ab5c47c350d7d6d9787d39
BLAKE2b-256 6523b3673016da70e4089dd41a4284faa19f1e7c00a3ed8dd2e831eb67356dc9

See more details on using hashes here.

Provenance

The following attestation bundles were made for mqt_ddsim-2.6.0-cp315-abi3t-win_amd64.whl:

Publisher: cd.yml on munich-quantum-toolkit/ddsim

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mqt_ddsim-2.6.0-cp315-abi3t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mqt_ddsim-2.6.0-cp315-abi3t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3f8c91d51e00a547e262d4f84952c408ee38ef7e701e4941c93e9d75a05fd3b5
MD5 a134a074fb6de0f9947d703655789e4a
BLAKE2b-256 3524795b2cd0ba1cac1f723e8c3960d4e9f15f3fd32f804890386b5decf50994

See more details on using hashes here.

Provenance

The following attestation bundles were made for mqt_ddsim-2.6.0-cp315-abi3t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: cd.yml on munich-quantum-toolkit/ddsim

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mqt_ddsim-2.6.0-cp315-abi3t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mqt_ddsim-2.6.0-cp315-abi3t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 97c7898574d76ad0dafcf30ddf3cc610ea5a92c5d8890973978b9c8027ecabb1
MD5 9cd90384d6663283d42ba1418adacec5
BLAKE2b-256 e22765e4aaaa6d6da9babfd82f9ea32f55adce731537e3f691e65ea786a569bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for mqt_ddsim-2.6.0-cp315-abi3t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: cd.yml on munich-quantum-toolkit/ddsim

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mqt_ddsim-2.6.0-cp315-abi3t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for mqt_ddsim-2.6.0-cp315-abi3t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 5728ef604ed97cc33e3728b0dc7aa3d282b5d87c99dd3ba788a06bf9454b23cb
MD5 3b0787bfa7ca84aa98a5479ca19619ef
BLAKE2b-256 f247b2e8c10e6f851925a0b64008a95308a8a28e6d500f8403d8e9096d7c801b

See more details on using hashes here.

Provenance

The following attestation bundles were made for mqt_ddsim-2.6.0-cp315-abi3t-macosx_13_0_arm64.whl:

Publisher: cd.yml on munich-quantum-toolkit/ddsim

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mqt_ddsim-2.6.0-cp311-abi3-win_arm64.whl.

File metadata

  • Download URL: mqt_ddsim-2.6.0-cp311-abi3-win_arm64.whl
  • Upload date:
  • Size: 578.8 kB
  • Tags: CPython 3.11+, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for mqt_ddsim-2.6.0-cp311-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 720dd6be2d7a32e2d6aec8c5e3f0be6fc480885a46d281472801fd48438915df
MD5 5692452c4e6d39cdc801dedd0af54486
BLAKE2b-256 646db2bb9f9c677e8c49ecdd5cfce80d234682f009e20069bb5dab9b68efb69b

See more details on using hashes here.

Provenance

The following attestation bundles were made for mqt_ddsim-2.6.0-cp311-abi3-win_arm64.whl:

Publisher: cd.yml on munich-quantum-toolkit/ddsim

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mqt_ddsim-2.6.0-cp311-abi3-win_amd64.whl.

File metadata

  • Download URL: mqt_ddsim-2.6.0-cp311-abi3-win_amd64.whl
  • Upload date:
  • Size: 411.0 kB
  • Tags: CPython 3.11+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for mqt_ddsim-2.6.0-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 50640cb21e26a3447ee69fdb5363dca32414d5f15b7980dc90f16f87d6b4f5f2
MD5 1976d4693f732e66600fef9cdd3b8cce
BLAKE2b-256 c634a54e557eeb7a0c0e9e530958f62abc0571374b0d76f9a3d5ec31ff4eeb67

See more details on using hashes here.

Provenance

The following attestation bundles were made for mqt_ddsim-2.6.0-cp311-abi3-win_amd64.whl:

Publisher: cd.yml on munich-quantum-toolkit/ddsim

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mqt_ddsim-2.6.0-cp311-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mqt_ddsim-2.6.0-cp311-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 060bb35bfd3a8465cc1946cbc44d38a7391e8b3c015c0b8bb25e2b65f755c41e
MD5 292805cc5e58c71c36800b01775b4398
BLAKE2b-256 f2753c44a88e2813cdf76ccba5543d500d4db90f418e39013f1784ceef1bcf92

See more details on using hashes here.

Provenance

The following attestation bundles were made for mqt_ddsim-2.6.0-cp311-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: cd.yml on munich-quantum-toolkit/ddsim

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mqt_ddsim-2.6.0-cp311-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mqt_ddsim-2.6.0-cp311-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c11813419fe4db17d8991fdbf5d85eb4ac7065ebb46b0bf6c5e55ed314a4d8c0
MD5 58dc8cb88bce58a2d3ae448a711d0730
BLAKE2b-256 c5f8c05c24578ac120a3ee5b1dee3a0476f828ee4fa0fd12ea2a96ccfb1cdd13

See more details on using hashes here.

Provenance

The following attestation bundles were made for mqt_ddsim-2.6.0-cp311-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: cd.yml on munich-quantum-toolkit/ddsim

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mqt_ddsim-2.6.0-cp311-abi3-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for mqt_ddsim-2.6.0-cp311-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 d1913719b03ecd947c1aeb5e49c53fbf94871c3d4c672758238b6cfc9aaad9f0
MD5 0bfb0a5a873a0e622f7532cb57f4d397
BLAKE2b-256 c5ca79194b868a2408f5f5f097462b083e5d93e6a24d3900251302829a3cd1e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for mqt_ddsim-2.6.0-cp311-abi3-macosx_13_0_arm64.whl:

Publisher: cd.yml on munich-quantum-toolkit/ddsim

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

2.6.0 This release

11 files

2.5.0

31 files

2.4.0

25 files

2.3.0

25 files

2.2.0

25 files

2.1.0

43 files

2.0.0

49 files

1.24.0

43 files

1.23.0

50 files

1.22.0

36 files

1.21.0

36 files

1.20.2

36 files

1.20.1

36 files

1.20.0

36 files

1.19.0

36 files

1.18.0

17 files

1.17.3

17 files

1.17.2

17 files

1.17.1

17 files

1.17.0

17 files

1.16.0

17 files

1.15.0

20 files

1.14.0

20 files

1.13.1

20 files

1.13.0

15 files

1.12.3

25 files

1.12.2

20 files

1.12.1

20 files

1.12.0

20 files

1.11.3

17 files

1.11.2

21 files

1.11.1

21 files

1.11.0

21 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