Quantum computers are becoming a reality and numerous quantum computing applications with a near-term perspective (e.g., for finance, chemistry, machine learning, and optimization) and with a long-term perspective (e.g., for cryptography or unstructured search) are currently being investigated. However, designing and realizing potential applications for these devices in a scalable fashion requires automated, efficient, and user-friendly software tools that cater to the needs of end users, engineers, and physicists at every level of the entire quantum software stack. Many of the problems to be tackled in that regard are similar to design problems from the classical realm for which sophisticated design automation tools have been developed in the previous decades.
The Munich Quantum Toolkit (MQT) is a collection of software tools for quantum computing that explicitly utilizes this design automation expertise. It is developed by the Chair for Design Automation at the Technical University of Munich as well as the Munich Quantum Software Company (MQSC). Amongst 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. Our overarching objective is to provide solutions for design tasks across the entire quantum software stack. This entails high-level support for end users in realizing their applications, efficient methods for the classical simulation, compilation, and verification of quantum circuits, tools for quantum error correction, support for physical design, and more. These methods are supported by corresponding data structures (such as decision diagrams or the ZX-calculus) and core methods (such as SAT encodings/solvers). All of the developed tools are available as open-source implementations and are hosted on github.com/munich-quantum-toolkit.
If you want to cite the Munich Quantum Toolkit, please use the following BibTeX entry:
@inproceedings{mqt,
title = {The {{MQT}} Handbook: {{A}} Summary of Design Automation Tools and Software for Quantum Computing},
shorttitle = {{The MQT Handbook}},
booktitle = {IEEE International Conference on Quantum Software (QSW)},
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},
date = {2024},
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}},
}
GitHub Project | latest version | forks | stars |
---|---|---|---|
mqt-ddsim |
|||
mqt-qecc |
|||
mqt-qmap |
|||
mqt-qcec |
|||
mqt-bench |
|||
mqt-core |
|||
mqt-predictor |
|||
mqt-problemsolver |
|||
mqt-syrec |
|||
mqt-ddvis |
|||
mqt-qao |
|||
mqt-qudits |
|||
mqt-qubomaker |
|||
mqt-qusat |
|||
mqt-debugger |
|||
mqt-yaqs |
|||
mqt-workflows |
|||
mqt-ionshuttler |
|||
mqt-dasqa |
Projekt | latest version | weekly | monthly | total |
---|---|---|---|---|
mqt.qcec |
||||
mqt.qmap |
||||
mqt.ddsim |
||||
mqt.core |
||||
mqt.qecc |
||||
mqt.syrec |
||||
mqt.qusat |
||||
mqt.bench |
||||
mqt.qudits |
||||
mqt.debugger |
||||
mqt.predictor |
||||
mqt.problemsolver |
||||
mqt.qubomaker |
||||
mqt.qao |
||||
mqt.yaqs |
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.