MQT Core: The Backbone of the Munich Quantum Toolkit (MQT)
Lukas Burgholzer, Yannick Stade, Tom Peham, Robert Wille
Abstract
MQTCore is an open-source C++ and Python library for quantum computing that forms the backbone of the quantum software tools developed as part of the Munich Quantum Toolkit (MQT, (Wille et al., 2024)) by the Chair for Design Automation at the Technical University of Munich as well as the Munich Quantum Software Company (MQSC).To this end, it consists of multiple components that are used throughout the MQT, including a fully fledged intermediate representation (IR) for quantum computations, a state-of-the-art decision diagram (DD) package for quantum computing, and a state-of-the-art ZX-diagram package for working with the ZX-calculus.Pre-built binaries are available via PyPI for all major operating systems and all modern Python versions.MQT Core is fully compatible with IBM's Qiskit 1.0 and above (Javadi-Abhari et al., 2024), as well as the OpenQASM format (Cross et al., 2022), enabling seamless integration with the broader quantum computing community.