MQT Core 2.4.0 Release
·
224 commits
to refs/heads/main
since this release
👀 What Changed
Quite a big release for MQT Core. Highlights include:
- ⚡ adoption of the new identity-less DD data structure that significantly boosts the overall performance (#358) and several further improvements to the DD package code
- ✨ new optimization pass to collect qubit blocks
- ♻️ refactored and simplified
Operation
class hierarchy - 🤖 adoption of
uv
as a package manager in CI - 🔧 update to
pybind11>=2.12
⚛️ MQT Core
- ♻️ internalize private methods of the circuit optimizer @burgholzer (#585)
- ♻️⚡ optimize implementation of
collectBlocks
@burgholzer (#584) - ✨ Collect blocks optimization @burgholzer (#581)
- ⬆️ update to
pybind11>=2.12
@burgholzer (#582) - ♻️ Eliminate
nqubits
andstartingQubit
fromOperation
class hierarchy @burgholzer (#574) - 🐛 Fix scientific notation in QASM import @burgholzer (#560)
⚖️ MQT Core DD Package
- ♻️ remove redundant
start
parameter from DD multiplication routine @burgholzer (#576) - ♻️ streamline
makeTwoQubitGateDD
method @burgholzer (#572) - ♻️ streamline
makeGateDD
method @burgholzer (#571) - ✨ Removal of identity nodes in matrix DDs @aaronleesander (#358)
- 🐛 Density matrix idenity handling @burgholzer (#569)
- ⚡ optimize conjugate transpose in DD package @burgholzer (#570)
- 🐛 fix check for density matrices in compute tables @burgholzer (#568)
- 🚸 Improved usability for new magnitude addition functionality @burgholzer (#565)
- ✨ add method for computing the conjugate of a vector DD @burgholzer (#566)
- ♻️ Refactor garbage reduction @reb-ddm (#563)
- 🩹 fixes for noise-aware simulation in DDSIM @burgholzer (#551)
🚀 Features and Enhancements
- ✨ ♻️ Adopt UV in CI and refactor reusable workflows @burgholzer (#583)
- ✨ Collect blocks optimization @burgholzer (#581)
- ♻️ remove redundant
start
parameter from DD multiplication routine @burgholzer (#576) - ♻️ streamline
makeTwoQubitGateDD
method @burgholzer (#572) - ♻️ streamline
makeGateDD
method @burgholzer (#571) - ✨ Removal of identity nodes in matrix DDs @aaronleesander (#358)
- ⚡ optimize conjugate transpose in DD package @burgholzer (#570)
- 🚸 Improved usability for new magnitude addition functionality @burgholzer (#565)
- ✨ add method for computing the conjugate of a vector DD @burgholzer (#566)
- ♻️ Refactor garbage reduction @reb-ddm (#563)
- 🚸 allow using raw RST cells in jupyter notebooks @burgholzer (#558)
🐛 Bug Fixes
- 🐛 Density matrix idenity handling @burgholzer (#569)
- 🐛 fix check for density matrices in compute tables @burgholzer (#568)
- 🐛 Fix scientific notation in QASM import @burgholzer (#560)
- 🩹 fixes for noise-aware simulation in DDSIM @burgholzer (#551)
📄 Documentation
- 🚸 allow using raw RST cells in jupyter notebooks @burgholzer (#558)
- 📝🎨 better dark mode docs @burgholzer (#557)
🤖 CI
- ✨♻️ Adopt UV in CI and refactor reusable workflows @burgholzer (#583)
- 🚚 Move from Cirrus CI back to GitHub Actions @burgholzer (#553)
🧹 Code Quality
- ♻️ internalize private methods of the circuit optimizer @burgholzer (#585)
- ♻️⚡ optimize implementation of
collectBlocks
@burgholzer (#584) - 🚨 fix a couple of compiler warnings @burgholzer (#578)
⬆️ Dependencies
10 changes
- ✨ ♻️ Adopt UV in CI and refactor reusable workflows @burgholzer (#583)
- ⬆️ update to
pybind11>=2.12
@burgholzer (#582) - ⬆️🪝 update pre-commit hooks @pre-commit-ci (#579)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#577)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#573)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#564)
- Bump the github-actions group with 1 update @dependabot (#562)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#561)
- Bump the github-actions group with 1 update @dependabot (#559)
- 🚚 Move from Cirrus CI back to GitHub Actions @burgholzer (#553)
Full Changelog: v2.3.0...v2.4.0