Releases: munich-quantum-toolkit/core
MQT Core 3.3.3 Release
👀 What Changed
Please refer to the changelog and the upgrade guide for a structured overview of the changes.
⚛️ MQT Core IR
⚖️ MQT Core DD Package
- ✨ DD-based Simulator QDMI device (#1287) (@burgholzer)
🏼 MQT Core NA Package
🚀 Features and Enhancements
- Neutral Atom hybrid compilation extension (#1293) (@lsschmid)
- ✨ DD-based Simulator QDMI device (#1287) (@burgholzer)
🐛 Bug Fixes
- 🐛 Revert change to
opTypeFromString()signature (#1300) (@denialhaag)
⬆️ Dependencies
- ⬆️🪝 Update pre-commit hook scientific-python/cookie to v2025.11.07 (#1297) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook pre-commit/mirrors-clang-format to v21.1.5 (#1296) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.14.4 (#1295) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🔒️ Lock file maintenance (#1298) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
Full Changelog: v3.3.2...v3.3.3
MQT Core 3.3.2 Release
👀 What Changed
Please refer to the changelog and the upgrade guide for a structured overview of the changes.
⚛️ MQT Core IR
- ✨ Add native support for
R(theta, phi)gate (#1283) (@burgholzer) - 🐛 Allow integer QASM version declarations (#1269) (@denialhaag)
⚖️ MQT Core DD Package
- ✨ Add native support for
R(theta, phi)gate (#1283) (@burgholzer)
🐉 MQT Core MLIR
- ✨ MLIR - Hybrid Circuit Optimization with Qubit Reuse (#1108) (@DRovara)
- ✨ Add native support for
R(theta, phi)gate (#1283) (@burgholzer) - ✨ Add
--archoption to MLIR Routing Pass (#1279) (@MatthiasReumann) - ⚡️ Algorithmic Improvements of A*-search-based Routing (#1271) (@MatthiasReumann)
- ✨ MLIR | Implement QMAP Algorithm (#1237) (@MatthiasReumann)
🏼 MQT Core NA Package
🕸️ MQT Core ZX Package
- ✨ Add native support for
R(theta, phi)gate (#1283) (@burgholzer)
🚀 Features and Enhancements
- ✨ MLIR - Hybrid Circuit Optimization with Qubit Reuse (#1108) (@DRovara)
- ✨ Add native support for
R(theta, phi)gate (#1283) (@burgholzer) - ✨ Add
--archoption to MLIR Routing Pass (#1279) (@MatthiasReumann) - ⚡️ Algorithmic Improvements of A*-search-based Routing (#1271) (@MatthiasReumann)
- ✨ MLIR | Implement QMAP Algorithm (#1237) (@MatthiasReumann)
🐛 Bug Fixes
- 🐛 Fix Validation of
NAComputation(#1276) (@ystade) - 🐛 Allow integer QASM version declarations (#1269) (@denialhaag)
📄 Documentation
- 🔖 Prepare release of v3.3.2 (#1292) (@denialhaag)
⬆️ Dependencies
17 changes
- ⬆️🔒️ Lock file maintenance (#1291) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook henryiii/validate-pyproject-schema-store to v2025.11.04 (#1290) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🔒️ Lock file maintenance (#1289) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook henryiii/validate-pyproject-schema-store to v2025.11.02 (#1288) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook henryiii/validate-pyproject-schema-store to v2025.11.01 (#1282) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook crate-ci/typos to v1.39.0 (#1281) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.14.3 (#1280) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🔒️ Lock file maintenance (#1278) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️👨💻 Update astral-sh/setup-uv action to v7.1.2 (#1277) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook henryiii/validate-pyproject-schema-store to v2025.10.25 (#1275) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️👨💻 Update actions/download-artifact action to v6 (#1274) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook henryiii/validate-pyproject-schema-store to v2025.10.24 (#1273) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.14.2 (#1272) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook scientific-python/cookie to v2025.10.20 (#1270) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🔒️ Lock file maintenance (#1267) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️👨💻 Update astral-sh/setup-uv action to v7.1.1 (#1266) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.14.1 (#1265) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
Full Changelog: v3.3.1...v3.3.2
MQT Core 3.3.1 Release
👀 What Changed
Please refer to the changelog and the upgrade guide for a structured overview of the changes.
🐛 Bug Fixes
- 🐛 Ensure
spdlogdependency can be found frommqt-coreinstall (#1263) (@burgholzer)
📦 Packaging
- 🐛 Ensure
spdlogdependency can be found frommqt-coreinstall (#1263) (@burgholzer)
⬆️ Dependencies
- 🐛 Ensure
spdlogdependency can be found frommqt-coreinstall (#1263) (@burgholzer)
Full Changelog: v3.3.0...v3.3.1
MQT Core 3.3.0 Release
👀 What Changed
Please refer to the changelog and the upgrade guide for a structured overview of the changes.
⚛️ MQT Core IR
- 🏁 Optimize OpenQASM layout parsing to fix Windows stack overflows (#1235) (@burgholzer)
- ✨ Collect clifford blocks (#885) (@jannikpflieger)
🐉 MQT Core MLIR
- ✨ MLIR | Add
PlacementPass(#1232) (@MatthiasReumann) - ♻️ MLIR | Routing Pass: Use
passthroughattribute for entry_point checking (#1222) (@MatthiasReumann) - ✨ Enable import of
BarrierOpintoMQTRef(#1224) (@denialhaag) - ♻️ Replace MLIR
QubitRegistertypes withmemref(#1211) (@denialhaag) - 🚧 Naive Quantum Program Mapping (#1148) (@MatthiasReumann)
- ✨ Add QIR Runtime using DD-based simulation (#1210) (@ystade)
- ✨ Add MLIR Swap Reconstruction and Elision (#1207) (@taminob)
- ✨ Add MQTRef-QIR conversions (#1091) (@li-mingbao)
- 🚸 Define custom assembly formats for MLIR operations (#1209) (@denialhaag)
- 🔧 Trigger RTD Build also on Changes in MLIR Directory (#1208) (@ystade)
- ✨ Support importing
IfElseOpererations toMQTRef(#1164) (@denialhaag) - 📝 Document classical result semantics in MLIR dialects (#1177) (@denialhaag)
- 🐉 Require LLVM 21 (#1180) (@denialhaag)
- ✨ Implement elide permutations pass in MLIR (#1151) (@taminob)
- 👷 Improve MLIR CI (#1156) (@burgholzer)
- ✨ Implement simple identity removal pass in MLIR (#1140) (@taminob)
- ✨ Add
isControlled()method toUnitaryInterfaceMLIR classes (#1157) (@taminob) - 📝 Integrate generated MLIR documentation (#1147) (@denialhaag)
- 🚸 MLIR - Add
entry_pointattribute inQuantumComputationtranslation (#1155) (@li-mingbao) - ✨ MLIR - Add missing Quantum Computation gates in Round Trip Pass (#1071) (@BertiFlorea)
- 💚🏁 Fix path management for Windows MLIR tests (#1141) (@burgholzer)
- ✨ MLIR - Add
allocQubitoperations toMQTOptandMQTRef(#1139) (@DRovara) - ✨ Add
Qubitoperation tomqtoptdialect (#1116) (@MatthiasReumann) - ✨ Add translation from
QuantumComputationtoMQTRef(#1099) (@denialhaag) - ✨ Transform
MQTDyntoMQTRefDialect (#1098) (@MatthiasReumann) - ♻️ MLIR - Update Measure Functionalities (#1106) (@DRovara)
- ♻️ Add
StatefulOpConversionPatternclass (#1096) (@MatthiasReumann)
🏼 MQT Core NA Package
- 🎨 Filter NA QDMI Devices (#1236) (@ystade)
- ✨ Add a NA FoMaC Recovering Structure of the QDMI Device (#1223) (@ystade)
🚀 Features and Enhancements
- 🎨 Filter NA QDMI Devices (#1236) (@ystade)
- ✨ MLIR | Add
PlacementPass(#1232) (@MatthiasReumann) - ✨ Enable import of
BarrierOpintoMQTRef(#1224) (@denialhaag) - ♻️ Replace MLIR
QubitRegistertypes withmemref(#1211) (@denialhaag) - 🚧 Naive Quantum Program Mapping (#1148) (@MatthiasReumann)
- ✨ Add QIR Runtime using DD-based simulation (#1210) (@ystade)
- ✨ Add MLIR Swap Reconstruction and Elision (#1207) (@taminob)
- ✨ Add MQTRef-QIR conversions (#1091) (@li-mingbao)
- 🚸 Define custom assembly formats for MLIR operations (#1209) (@denialhaag)
- ✨ Support importing
IfElseOpererations toMQTRef(#1164) (@denialhaag) - 📝 Exit docs build if code fails (#1195) (@denialhaag)
- 🎨 Replacement of 'friend' in FoMaC with Token Pattern (#1186) (@ystade)
- ✨ Add MQT's implementation of a generic FoMaC with Python bindings (#1150) (@ystade)
- ✨ Implement elide permutations pass in MLIR (#1151) (@taminob)
- ✨ Implement simple identity removal pass in MLIR (#1140) (@taminob)
- ✨ Collect clifford blocks (#885) (@jannikpflieger)
- ✨ Add
isControlled()method toUnitaryInterfaceMLIR classes (#1157) (@taminob) - ✨ Support more Properties in NA QDMI Device (#1100) (@ystade)
- 🚸 MLIR - Add
entry_pointattribute inQuantumComputationtranslation (#1155) (@li-mingbao) - ✨ MLIR - Add missing Quantum Computation gates in Round Trip Pass (#1071) (@BertiFlorea)
- ✨ Support Qiskit's
IfElseOp(#1117) (@denialhaag) - ✨ MLIR - Add
allocQubitoperations toMQTOptandMQTRef(#1139) (@DRovara) - ✨ Add
Qubitoperation tomqtoptdialect (#1116) (@MatthiasReumann) - ✨ MQT QDMI Driver (#1010) (@ystade)
- ✨ Add translation from
QuantumComputationtoMQTRef(#1099) (@denialhaag) - ✨ Transform
MQTDyntoMQTRefDialect (#1098) ([@MatthiasReumann](https://github.com/MatthiasReu...
MQT Core 3.2.1 Release
👀 What Changed
Please refer to the changelog and the upgrade guide for a structured overview of the changes.
🐛 Bug Fixes
- 🐛 Fix usage of
std::accumulate(#1089) (@denialhaag) - 🐛 Fix bug in DD package (#1088) (@denialhaag)
📄 Documentation
- 🔖 Prepare release of v3.2.1 (#1090) (@denialhaag)
- ✏️ Fix link in changelog (#1087) (@denialhaag)
Full Changelog: v3.2.0...v3.2.1
MQT Core 3.2.0 Release
👀 What Changed
Please refer to the changelog and the upgrade guide for a structured overview of the changes.
⚛️ MQT Core IR
⚖️ MQT Core DD Package
- 🚨 Silence two compiler warnings in the DD submodule (#1048) (@burgholzer)
🐉 MQT Core MLIR
- 🧪 Add additional tests to improve coverage (#1059) (@DRovara)
- 👷🏼📈 Set up MLIR coverage collection (#1024) (@burgholzer)
- ✨ Add MQT-internal MLIR dialect conversions (#1001) (@li-mingbao)
- ♻️ one more
matchandrewritereplacement (#1056) (@burgholzer) - 🐛 Fix parsing of
GPhase(#1042) (@ystade) - Use matchAndRewrite instead of match and rewrite (#1046) (@flowerthrower)
🚀 Features and Enhancements
- ⬆️🐍 Build Python 3.14 wheels (#1076) (@denialhaag)
- ✨ Make Python enums PEP-435 compatible (#1077) (@denialhaag)
- ✨ Add MQT-internal MLIR dialect conversions (#1001) (@li-mingbao)
🐛 Bug Fixes
- 🐛👷 Fix condition for Python coverage (#1060) (@denialhaag)
- ♻️ one more
matchandrewritereplacement (#1056) (@burgholzer) - 🐛 Fix parsing of
GPhase(#1042) (@ystade) - Use matchAndRewrite instead of match and rewrite (#1046) (@flowerthrower)
📄 Documentation
- 🔖 Prepare release of v3.2.0 (#1086) (@denialhaag)
- 🩹 Fix changelog (#1068) (@denialhaag)
🧹 Code Quality
- 🧪 Add additional tests to improve coverage (#1059) (@DRovara)
- ⬆️ Require C++20 (#897) (@burgholzer)
- Use matchAndRewrite instead of match and rewrite (#1046) (@flowerthrower)
- 🚨 Silence two compiler warnings in the DD submodule (#1048) (@burgholzer)
🤖 CI
- 👷 Update workflow that creates issue if Qiskit upstream tests fail (#1061) (@denialhaag)
- 👷 Always test selected Debug builds (#1062) (@denialhaag)
- 🐛👷 Fix condition for Python coverage (#1060) (@denialhaag)
- ⬆️ Update CI/CD testing configuration (#1049) (@burgholzer)
- 👷🏼📈 Set up MLIR coverage collection (#1024) (@burgholzer)
⬆️ Dependencies
13 changes
- ⬆️🐍 Lock file maintenance (#1074) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook sirosen/texthooks to v0.7.1 (#1073) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.12.5 (#1072) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🐍 Lock file maintenance (#1066) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️👨💻 Update munich-quantum-toolkit/workflows action to v1.15 (#1064) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.12.4 (#1063) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook pre-commit/mirrors-mypy to v1.17.0 (#1065) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🐍 Lock file maintenance (#1055) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️ raise
pybind11lower bound tov3.0.0(#1050) (@burgholzer) - ⬆️👨💻 Update munich-quantum-toolkit/workflows action to v1.12 (#1053) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️👨💻 Update actions/create-github-app-token action to v2 (#1054) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook pre-commit/mirrors-clang-format to v20.1.8 (#1052) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.12.3 (#1051) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
Full Changelog: v3.1.0...v3.2.0
MQT Core 3.1.0 Release
👀 What Changed
Please refer to the changelog and the upgrade guide for a structured overview of the changes.
⚛️ MQT Core IR
- 🔥 do not eagerly import Qiskit plugin (#1044) (@burgholzer)
- 🚸 Make CMake function for adding Python bindings reusable (#1000) (@denialhaag)
- 🎨🐍 Streamline Python bindings (#982) (@denialhaag)
- ⚡️ Improve Performance of getNqubits (#959) (@ystade)
- 🐛 Throw an error when operation is initialized with duplicate qubits (#964) (@ystade)
- 🐛 Fix sxdg support in qiskit import (#930) (@burgholzer)
⚖️ MQT Core DD Package
- ♻️ Switch from reference counting to mark-and-sweep garbage collection in decision diagram package (#1020) (@MatthiasReumann)
- 🔐 Fix for code scanning alert no. 601: Missing header guard (#994) (@burgholzer)
- 🎨 Tiny improvements for DD compute table and unique table code (#989) (@burgholzer)
- ♻️ Move Make-State Functionality To StateGeneration.cpp (#984) (@MatthiasReumann)
- ♻️ Use
generateExponentialStatefrom StateGeneration in Approximation Unit Tests (#985) (@MatthiasReumann) - ✨ Random State Generation (#975) (@MatthiasReumann)
- 🐛 Fix numerical issues in
ThreeQubitRemoveUnconnectedtest (#978) (@MatthiasReumann) - ✨ Migrate and Refactor Approximation Functionality from DDSim Package (#908) (@MatthiasReumann)
- 🎨 Add Helper Functions For
simulateAndsample(#915) (@MatthiasReumann)
🐉 MQT Core MLIR
- 🔧 Update CMake configuration for MLIR subproject (#1043) (@burgholzer)
- ✨ Add MLIR pass for merging rotation gates (#1019) (@denialhaag)
- 👷🏼🍎 Set up MLIR CI on macOS (#1016) (@burgholzer)
- ⚗️ Test MQTDyn Dialect (#1004) (@MatthiasReumann)
- ⚗️ Testing functionality of MQTOpt value dialect (#948) (@BertiFlorea)
- 🚸 add dedicated MLIR setup file (#963) (@burgholzer)
- 👷 add windows CI for MLIR (#952) (@DRovara)
- 🐛 [MLIR] Fix bug in MLIR round-trip (#932) (@flowerthrower)
- ♻️ [MLIR] Reduce Redundancy in Operation Definition (#933) (@ystade)
- ♻️ [MLIR] Unify Operands and Results and add Docs Page for MLIR (#931) (@ystade)
- ⏪️ [MLIR] Bring back MLIR / LLVM 19.0 support (#934) (@flowerthrower)
- ✨ Initial implementation of the
mqtdynDialect (#900) (@DRovara)
🚀 Features and Enhancements
- 🔧 Update CMake configuration for MLIR subproject (#1043) (@burgholzer)
- ✨ Add MLIR pass for merging rotation gates (#1019) (@denialhaag)
- ♻️ Switch from reference counting to mark-and-sweep garbage collection in decision diagram package (#1020) (@MatthiasReumann)
- ⚗️ Test MQTDyn Dialect (#1004) (@MatthiasReumann)
- 🚸 Expose bindings macro (#1003) (@denialhaag)
- 🚸 Make CMake function for adding Python bindings reusable (#1000) (@denialhaag)
- 🎨🐍 Streamline Python bindings (#982) (@denialhaag)
- ♻️ Move Make-State Functionality To StateGeneration.cpp (#984) (@MatthiasReumann)
- ⚡️ Improve Performance of getNqubits (#959) (@ystade)
- ✨ Random State Generation (#975) (@MatthiasReumann)
- ✨ Migrate and Refactor Approximation Functionality from DDSim Package (#908) (@MatthiasReumann)
- 🚸 add dedicated MLIR setup file (#963) (@burgholzer)
- 🚸 Add dedicated option for only building MQT Core as shared libraries (#962) (@burgholzer)
- 🚸 add convenience macro for adding MQT Core libraries (#961) (@burgholzer)
- ♻️ [MLIR] Reduce Redundancy in Operation Definition (#933) (@ystade)
- ♻️ [MLIR] Unify Operands and Results and add Docs Page for MLIR (#931) (@ystade)
- ✨ Initial implementation of the
mqtdynDialect (#900) (@DRovara)
🐛 Bug Fixes
- 🔥 do not eagerly import Qiskit plugin (#1044) (@burgholzer)
- 📝🩹 Disable PDF build on RtD (#1023) (@burgholzer)
- 🩹 Create Qiskit Upstream issue only when on main branch (#1017) (@ystade)
- 🐛 Link against GTest dependency by target (#1008) (@taminob)
- 🔐 Fix for code scanning alert no. 601: Missing header guard (#994) (@burgholzer)
- 🚨 Resolve Qiskit 2.1 Deprecation Warnings (#983) (@ystade)
- ⚡️ Improve Performance of getNqubits (#959) (@ystade)
- 🐛 Fix numerical issues in
ThreeQubitRemoveUnconnectedtest (#978) (@MatthiasReumann) - 🐛 Only create Issue if test failed not when cancelled (#973) (@ystade)
- 🐛 Throw an error when operation is initialized with duplicate qubits (#964) (@ystade)
- 🩹 Fix MLIR workflow (#937) (@burgholzer)
- 🐛 [MLIR] Fix bug in MLIR round-trip (#932) (@flowerthrower)
- ⏪️ [MLIR] Bring back MLIR / LLVM 19.0 support ...
MQT Core 3.0.2 Release
👀 What Changed
Please refer to the changelog and the upgrade guide for a structured overview of the changes.
⚛️ MQT Core IR
- 📝 Add JOSS journal reference and citation information (#913) (@burgholzer)
📄 Documentation
- 📝 Add JOSS journal reference and citation information (#913) (@burgholzer)
- 📝 Correct and add project metadata (#911) (@burgholzer)
Full Changelog: v3.0.1...v3.0.2
MQT Core 3.0.1 Release
👀 What Changed
Please refer to the changelog and the upgrade guide for a structured overview of the changes.
🐛 Bug Fixes
- 💚 fix the RtD doxygen run (#912) (@burgholzer)
🤖 CI
- 💚 fix the RtD doxygen run (#912) (@burgholzer)
Full Changelog: v3.0.0...v3.0.1
MQT Core 3.0.0 Release
👀 What Changed
Please refer to the changelog and the upgrade guide for a structured overview of the changes.
⚛️ MQT Core IR
- 🔥 Remove
Teleportationgate (#882) (@burgholzer) - 🚨 Run clang-tidy on MLIR subproject, switch to
LLVM@20, and update toCMake >= 3.24(#879) (@burgholzer) - 🩹 Add
insert_or_assignmethod toPermutationclass (#870) (@burgholzer) - ✨Add continuous testing workflow for Qiskit main branch (#860) (@burgholzer)
- ✨ Add Python interface improvements and Qiskit export support (#859) (@burgholzer)
- ♻️🐛 Refactor
qc::Permutationand fix corner case in Qiskit layout import (#858) (@burgholzer) - 📝 Slightly improve code documentation and
QuantumComputation.__repr__(#851) (@burgholzer) - 🐛 Fix and enhance Qiskit layout and permutation handling (#850) (@burgholzer)
- 🔧 Handle empty quantum and classical registers in qiskit to MQT translation (#849) (@burgholzer)
- ⬆️ scikit-build-core 0.11, PEP 639 license expressions, sphinx fixes, more automerge (#847) (@burgholzer)
- ⬆️ Update googletest and Boost Multiprecision dependencies (#840) (@burgholzer)
- 🚸 Allow indexed registers as operation arguments (#839) (@burgholzer)
- 🚸 Add support for indexed identifiers and improve OpenQASM handling (#832) (@burgholzer)
- ✨ Add State Preparation Algorithm (#543) (@M-J-Hochreiter)
- ♻️ Refactor QASM import functionality and remove deprecated formats (#822) (@burgholzer)
- ✨ Ancillary and garbage support (#635) (@TooMuchDakka)
- ♻️ Refactor handling of gate matrices and inverses (#752) (@rotmanjanez)
- 🔧 update Python coverage configuration (#811) (@burgholzer)
- 🐛 fix permutation handling in QASM dump (#810) (@burgholzer)
- 🐛 use fuzzy comparison for floating point in const evaluation equality check (#809) (@burgholzer)
- 🐛 do not invalidate iterator in block collection (#808) (@burgholzer)
- 🐛 Fix stripping of idle qubits (#763) (@burgholzer)
- ♻️ Refactor and improve register handling (#807) (@burgholzer)
- 🔒 update to latest
uvversion that properly supports dynamically versioned packages (#802) (@burgholzer) - ✨ ship shared C++ libraries with mqt-core Python package (#662) (@burgholzer)
- ♻️🎨 Code cleanup and refactors (#798) (@burgholzer)
- 🚸 slightly tweak how optional qiskit dependency is handled (#797) (@burgholzer)
- 📝 Rework existing project documentation (#789) (@burgholzer)
- ➖ simplify dependencies after
uvupdate (#786) (@burgholzer) - 📄 add license headers (#770) (@burgholzer)
- 🚨 adapt to warnings related to Qiskit 1.3 (#771) (@burgholzer)
- ✨ Adopt PEP 735 dependency groups (#762) (@burgholzer)
- 🐛 Fix out-of-bounds error in ZX
EdgeIteratorand needless dummy register in empty circuit construction (#758) (@burgholzer) - 🐛 properly handle timing literals in QASM parser (#724) (@burgholzer)
- 🔧 use separate build directories per Python version (#721) (@burgholzer)
⚖️ MQT Core DD Package
- 🎨 slightly touch up template instantiations and use more trailing return types (#902) (@burgholzer)
- ♻️ Eliminate templates from
dd::Packageclass (#886) (@burgholzer) - 🔥 Remove
extract_probability_vectorfunctionality (#883) (@burgholzer) - ♻️ Remove template parameter from MemoryManager and adjacent classes (#866) (@rotmanjanez)
- ⚗️ Fix potential division by zero error and tweak DD evaluation settings (#873) (@burgholzer)
- 📝 Add documentation for DD package (#831) (@burgholzer)
- ✨🐍 DD Package Python bindings (#838) (@burgholzer)
- ♻️🎨 Code cleanup and refactors (#798) (@burgholzer)
- 🎨 further DD usability improvements (#764) (@burgholzer)
- 🚸♻️ convenience methods and updates for DD functionality (#674) (@burgholzer)
- 🐛 fix endianness in DCX and XX_minus_YY gate matrix definition (#741) (@burgholzer)
🕸️ MQT Core ZX Package
- 🐛 restore installation of Boost multiprecision headers (#901) (@burgholzer)
- 📝 Add documentation for ZX-calculus package and C++ API docs setup (#817) (@pehamTom)
- 🐛 Fix out-of-bounds error in ZX
EdgeIteratorand needless dummy register in empty circuit construction (#758) (@burgholzer)
🏼 MQT Core NA Package
- 🎨 Add U operation and allow for Multiple Zones (#877) (@ystade)
- 🎨 Refactor
NAComputationwith concrete base classes for every operation and ouput new.navizformat (#846) (@ystade)