Skip to content

Releases: munich-quantum-toolkit/qmap

Release 1.8.2: Additional Architectures

07 Jun 09:39
09a9e51

Choose a tag to compare

What's Changed

Dependency Updates

New Contributors

Full Changelog: v1.8.1...v1.8.2

MaxSAT Evaluation 2022

Additionally, benchmarks submitted to the 2022 MaxSAT Evaluation can be found in the zip file attached to this release. The WCNF instances were generated using the exact mapper of QMAP using benchmark circuits from MQT Bench.

Release 1.8.1: Bugfix Release

17 May 10:55
37ce12f

Choose a tag to compare

This release fixes some bugs that prevented custom encodings from working properly.

What's Changed

Full Changelog: v1.8.0...v1.8.1

Release v1.8.0: Usability Improvements

10 May 13:13
625b26a

Choose a tag to compare

This release adds many usability improvements to the QMAP tool:

  • mapped circuits now properly contain measurements at the end of the circuit
  • an option is provided to extract the WCNF formulation from Z3 for use in other solvers
  • a simple post-optimization is introduced that tried to cancel adjacent CNOTs and (parts of) SWAPs
  • the search for the minimum number of SWAPs required for a particular permutation is terminated according to the number of allowed SWAPs per layer
  • the exact mapper now allows to map to particular subgraphs of larger architectures (given as a set of qubits)
  • gate counts of the mapped circuit are now reported slightly differently (SWAPs, etc. are no longer listed extra but appropriately reflected in the CNOT gate count)
  • the output in verbose mode has been slightly improved for the exact mapper

What's Changed

Full Changelog: v1.7.0...v1.8.0

Release v1.7.0: Bugfixes and Modernization

27 Apr 21:23
f557687

Choose a tag to compare

This release fixes several bugs:

  • Circuits containing measurements and barriers could not be mapped due to the non-unitary nature of these gates
  • A bug in the heuristic mapper prevented it from correctly tracking the number of additional gates
  • Circuits containing only single-qubit gates could not be mapped by the exact mapper
  • Execution was not properly halted whenever the exact mapper did not return a valid result (timeout or unsat)
  • The search space limitation feature had a serious bug that prevented it from creating proper SAT instances in some cases
  • If the exact mapper found a solution that requires no overhead, it still tried out every possible combination of possible subsets.
  • sx and sxdg gates in .qasm files were not natively supported

In addition, this release modernizes the build and deployment configurations to be up-to-date with our other projects:

  • the README is updated with the new TUM information
  • the license is updated
  • z3 has been updated to version 3.8.16
  • versioning is now handled with setuptools-scm
  • ninja is now used per default for building the python package

What Else Has Changed

Full Changelog: v1.6.0...v1.7.0

Release v1.6.0: MQT QMAP

28 Feb 20:42
96e731b

Choose a tag to compare

This release marks the transition from the JKQ framework to the Munich Quantum Toolkit (MQT).

What's Changed

Full Changelog: v1.5.1...v1.6.0

Release 1.5.1: Bugfixes and Apple Silicon Support

07 Jan 14:44
d3fc4b9

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.5.0...v1.5.1

Release 1.5.0: Limiting the Search Space

28 Nov 13:08
99c9476

Choose a tag to compare

This release adds the functionality to limit the search space during optimal circuit mapping introduced in:

L. Burgholzer, S. Schneider, and R. Wille. Limiting the Search Space in Optimal Quantum Circuit Mapping. In Asia and South Pacific Design Automation Conference (ASP-DAC), 2022.

Furthermore, it brings the following additions and changes:

  • ♻️ refactored Python bindings that are now easier to use
  • ⚡ actually enables -march=native -mtune=native for source builds via pip
  • ⚡ setup.py now runs on as many threads as available
  • 🏗️ switch to PEP 517 pyproject.toml
  • 💚 switch cibuildwheel configuration to pyproject.toml
  • 🚀 Python 3.10 wheels
  • ⬆️ updates for all external submodules
  • 📝 updated documentation

Release v1.4.0: Internal Representation Update

01 Sep 16:14
d8f4f5c

Choose a tag to compare

This release updates QMAP to use the latest version of the QFR library. Notable changes:

Release v1.3.2: Bindings Bugfix

21 Jun 14:03
6db4606

Choose a tag to compare

Fixes some issues and bugs in the bindings code and updates CI Pipeline to always test bindings.

Version 1.3.1 Release

06 Apr 19:37

Choose a tag to compare

Fix an issue with the teleportation.