Skip to content

Releases: cda-tum/mqt-qcec

QCEC 2.1.1 Release: ZX-Checker Bugfix

11 Nov 17:49
c6aae85
Compare
Choose a tag to compare

This tiny release fixes a bug in the ZX-checker that led to false positives (fix by @pehamTom in #201).

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

QCEC 2.1.0 Release: More Wheels, Fewer Requirements, and Python 3.11

09 Nov 06:10
7215f93
Compare
Choose a tag to compare

This release brings lots of CI/CD improvements to QCEC. Most importantly, with this release QCEC offers binary wheels for all platforms that Qiskit offers them. Furthermore, it drops the superfluous retworkx requirement from QCEC.

Additions

Removals

  • 🔥Remove retworkx requirement by @dependabot in #186
  • 🔥Drop LGTM by @burgholzer in #194
  • 🔥Drop deprecated JKQ shim by @burgholzer in #195
  • 🔥musllinux wheels are no longer available as of this release since Qiskit does not provide them as well

Full Changelog: v2.0.0...v2.1.0

QCEC 2.1.0 Release Candidate 4

04 Nov 19:05
f71ff34
Compare
Choose a tag to compare
Pre-release

Should be good now.

QCEC 2.1.0 Release Candidate 3

04 Nov 18:35
Compare
Choose a tag to compare
Pre-release

Another try for publishing.

QCEC 2.1.0 Release Candidate 2

04 Nov 18:16
Compare
Choose a tag to compare
Pre-release

As expected, this might take a few tries.

QCEC 2.1.0 Release Candidate 1

04 Nov 18:11
e48897f
Compare
Choose a tag to compare
Pre-release

This is a pre-release to test the new Cirrus CI infrastructure for publishing Apple Silicon and Linux ARM wheels.

What's Changed

Full Changelog: v2.0.0...v2.1.0-rc1

QCEC 2.0.0

25 Oct 14:27
c09b5bf
Compare
Choose a tag to compare

Long time in the making, but now it's finally here: QCEC 2.0.0 🥳

What's Changed

This major release refactors and improves many aspects of QCEC in order to make it more scalable, efficient, and extendable.
At the same time, lots of effort has gone into ensuring proper code quality and providing informative documentation.

✨ New Features

  • Automated Equivalence Checking Flow (including parallelization 🧵) envisioned in

    Lukas Burgholzer and Robert Wille. Advanced equivalence checking for quantum circuits. IEEE Transactions on CAD of Integrated Circuits and Systems, 2021. (arXiv:2004.08420)

  • Automated generation of compilation flow profiles as good oracles for equivalence checking based on

    Lukas Burgholzer, Rudy Raymond, and Robert Wille. Verifying results of the IBM Qiskit quantum circuit compilation flow. In International Conference on Quantum Computing and Engineering. 2020. (arXiv:2009.02376)

  • ZX-Calculus Equivalence Checker based on

    Tom Peham, Lukas Burgholzer, and Robert Wille. Equivalence checking of quantum circuits with the ZX-calculus. Journal of Emerging and Selected Topics in Circuits and Systems, 2022. (arXiv:2208.12820)

  • Equivalence Checking of Parameterized Quantum Circuits based on

    Tom Peham, Lukas Burgholzer, and Robert Wille. Equivalence checking of parameterized quantum circuits: Verifying the compilation of variational quantum algorithms. In Asia and South Pacific Design Automation Conference. 2023. (arXiv:2210.12166)

♿ Accessibility

  • ⚙️ Push-button solution for equivalence checking of quantum circuits
  • 🐧/🍎/🏁 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

New Contributors

Full Changelog: v1.10.5...v2.0.0

QCEC 2.0: Release Candidate 9

22 Sep 00:05
eab835c
Compare
Choose a tag to compare
Pre-release

What's Changed

Full Changelog: v2.0.0-rc8...V2.0.0-rc9

QCEC 2.0: Release Candidate 8

05 Sep 22:04
4308f60
Compare
Choose a tag to compare
Pre-release

What's Changed

Full Changelog: v2.0.0-rc7...v2.0.0-rc8

QCEC 2.0 Release Candidate 7

21 Aug 09:54
c9e5ce2
Compare
Choose a tag to compare
Pre-release

What's Changed

  • ✨ The ZXChecker is now capable of discriminating differences in global phase (by @pehamTom in #111)
  • 🐍 Python 3.11 wheels are now built by default (by @dependabot in #109)
  • 🚸 better Python bindings exceptions (by @burgholzer in #116)
  • 🐛 small bugfixes and improved support for dynamic quantum circuits (by @dependabot in #118)
  • 🚸♻️ improved verify functions (by @burgholzer in #117)

Full Changelog: v2.0.0-rc6...v2.0.0-rc7