Skip to content

Releases: cda-tum/mqt-qmap

QMAP 2.2.0 Release

01 Jun 10:44
41a5391
Compare
Choose a tag to compare

👀 What Changed

🚀 Features and Enhancements

  • Improvements for the Paper "Depth-Optimal Synthesis of Clifford Circuits with SAT Solvers" @pehamTom (#304)

🐛 Bug Fixes

  • Fix cnot reversal in heuristic @EliasLF (#316)
  • Move admissible_heuristic and consider_fidelity in JSON of Configuration @EliasLF (#317)

⬆️ Dependencies

7 changes

Full Changelog: v2.1.4...v2.2.0

QMAP 2.1.4 Release

11 May 14:45
79a458c
Compare
Choose a tag to compare

👀 What Changed

Many small performance improvements for the optimal mapping as well as the Clifford Synthesis approach.

🚀 Features and Enhancements

  • ⚡ change the default AMO and EO encoding @burgholzer (#309)
  • ⚡ Improve handling of dedicated subgraphs in exact mapper @burgholzer (#308)
  • 🚸 Allow for setting minimal timesteps for binary search. @pehamTom (#284)
  • ⚡ Improve MultiGateEncoder Performance in Clifford Synthesis @pehamTom (#285)
  • ⚡ Improve SingleGateEncoder Performance in Clifford Synthesis @pehamTom (#282)
  • ✨ Clifford Tableau Extensions @IsFairy (#227)
  • ♻️ Refactor heuristic mapper @EliasLF (#274)

📄 Documentation

  • Add documentation for teleporation in notebook @hillmich (#275)

🧹 Code Quality

⬆️ Dependencies

16 changes

Full Changelog: v2.1.3...v2.1.4

QMAP 2.1.3 Release

20 Mar 09:00
7f38148
Compare
Choose a tag to compare

👀 What Changed

🚀 Features and Enhancements

🐛 Bug Fixes

  • 🐛 Fix performance regression in exact mapper on directed architectures @burgholzer (#264)
  • 🐛 Fixed bug in Clifford circuit tableau simulation @pehamTom (#262)

🤖 CI

🧹 Code Quality

  • ⬆️🪝 Update ruff and use automatic target-version inference @burgholzer (#270)

⬆️ Dependencies

8 changes

Full Changelog: v2.1.2...v2.1.3

QMAP 2.1.2 Release

01 Mar 13:27
b159b2e
Compare
Choose a tag to compare

What Changed 👀

🚀 Features and Enhancements

🐛 Bug Fixes

⬆️ Dependencies

Full Changelog: v2.1.1...v2.1.2

QMAP 2.1.1 Release

17 Feb 16:49
6520a36
Compare
Choose a tag to compare

What Changed 👀

🚀 Features and Enhancements

🐛 Bug Fixes

📄 Documentation

🤖 CI

⬆️ Dependencies

Full Changelog: v2.1.0...v2.1.1

Release 2.1.0: Drop Python 3.7 Support and Loosen Z3 Requirements

10 Feb 12:22
795ee0e
Compare
Choose a tag to compare

This release drops support for Python 3.7 (in accordance with its deprecation in Qiskit).
Furthermore, it drops the variable limitation in the exact mapper allowing to explore larger circuits and architectures.

What's Changed

Full Changelog: v2.0.1...v2.1.0

Release 2.0.1: Bugfix Release

19 Jan 10:51
740e340
Compare
Choose a tag to compare

What's Changed

This release fixes a long-standing (yet undetected) bug in the coupling limit computation for limiting the number of SWAPs considered during optimal circuit mapping (see #216 for further details). This is expected to increase performance of the optimal mapper for certain architectures (e.g., ring-like architectures) by quite a bit.
On top of that, this release fixes a bug where the circuit extraction in the exact mapper did not work properly whenever the resulting circuit makes use of more qubits than the original circuit (see #217 for further details).

Full Changelog: v2.0.0...v2.0.1

Release 2.0.0

13 Jan 16:03
d12f182
Compare
Choose a tag to compare

What's Changed

This major release marks the first big addition to QMAP that goes beyond quantum circuit mapping: (Optimal) Clifford Circuit Synthesis. See https://mqtqmap.readthedocs.io/en/latest/Synthesis.html for further details.

✨ New Features

  • Optimal Clifford circuit synthesis based on

    S. Schneider, L. Burgholzer, and R. Wille. A SAT Encoding for Optimal Clifford Circuit Synthesis. In Asia and South Pacific Design Automation Conference (ASP-DAC), 2023. (arXiv:2208.11713)

  • QMAP can now natively handle circuits with more than 128 qubits by dropping some technical restrictions and modernizing the project structure.

♿ Accessibility

  • ⚙️ Push-button solution for quantum circuit mapping and Clifford circuit synthesis
  • 🐧/🍎/🏁 pre-built Python wheels for Linux, macOS (incl. Apple Silicon), and Windows
  • 🐍 Python 3.7 to 3.11 support
  • ⚛️ Seamless integration with Qiskit

🎨 Code Quality

  • 🗃️ follow the LLVM coding standards for C++
  • 🐍 follows best practices for developing Python projects and packages from the popular Scikit-HEP project
  • 🧪 extensive unit tests for C++ and Python
  • 🪝 pre-commit checks

📝 Project documentation hosted at ReadTheDocs.

  • 🚀 Quickstart and User Guide
  • 🧑‍💻 Development Guide
  • 👥 Contributing Guide
  • 📄 API documentation

Full Changelog: v1.12.1...v2.0.0

Release 1.12.1: Add missing macOS x86 wheels

15 Dec 11:54
bf4a2ed
Compare
Choose a tag to compare

What's Changed

Due to a misconfiguration, x86 wheels for macOS have not been built and distributed for the latest releases.
With this release, all wheels are available again.

Full Changelog: v1.12.0...v1.12.1

Release 1.12.0: Infrastructure Modernisation and Cleanup

11 Dec 19:00
ea4cf50
Compare
Choose a tag to compare

What's Changed

This release updates many underlying aspects of the QMAP infrastructure to the latest best practices within the Munich Quantum Toolkit (MQT). See the respective PRs for more detailed descriptions:

Full Changelog: v1.11.2...v1.12.0