Mqt-core

Latest version: v2.7.0

Safety actively analyzes 682471 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 6

2.4.0

πŸ‘€ 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` and `startingQubit` from `Operation` 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

- :sparkles: :recycle: 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

<details>
<summary>10 changes</summary>

- :sparkles: :recycle: 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)
</details>

**Full Changelog**: https://github.com/cda-tum/mqt-core/compare/v2.3.0...v2.4.0

2.3.0

πŸ‘€ What Changed

This release marks mqt-core's support of Qiskit 1.0 and provides a couple of fixes and features for the ZX package.

βš›οΈ MQT Core

- πŸ› ensure typeinfo and vtable information is present for `CompoundOperation` burgholzer (548)
- 🎨 Misc. code quality improvements burgholzer (547)
- 🚨 fix Qiskit 0.46.0 deprecation warnings burgholzer (544)
- βͺ add `MQT::CorePython` target back burgholzer (541)

πŸ•ΈοΈ MQT Core ZX Package

- ✨ Add `XX-plus-YY` and `XX-minus-YY` gate support to ZX library burgholzer (482)
- πŸ› Fix `PiExpression` division and multiplication arithmetic pehamTom (549)

πŸš€ Features and Enhancements

- ✨ Support for Qiskit 1.0 burgholzer (556)
- ✨ Add `XX-plus-YY` and `XX-minus-YY` gate support to ZX library burgholzer (482)
- 🧹 Noise-Aware Simulator Cleanup 33Gjl1Xe (491)

πŸ› Bug Fixes

- πŸ› Fix `PiExpression` division and multiplication arithmetic pehamTom (549)
- πŸ› ensure typeinfo and vtable information is present for `CompoundOperation` burgholzer (548)
- βͺ add `MQT::CorePython` target back burgholzer (541)

πŸ“¦ Packaging

- ⬆️ update scikit-build-core to 0.8.1 burgholzer (554)

🧹 Code Quality

- 🎨 Misc. code quality improvements burgholzer (547)
- 🚨 fix Qiskit 0.46.0 deprecation warnings burgholzer (544)

⬆️ Dependencies

<details>
<summary>8 changes</summary>

- ✨ Support for Qiskit 1.0 burgholzer (556)
- ⬆️πŸͺ update pre-commit hooks pre-commit-ci (555)
- ⬆️ update scikit-build-core to 0.8.1 burgholzer (554)
- Bump the github-actions group with 1 update dependabot (552)
- ⬆️πŸͺ update pre-commit hooks pre-commit-ci (550)
- ⬆️πŸͺ update pre-commit hooks pre-commit-ci (546)
- Bump the github-actions group with 2 updates dependabot (545)
- ⬆️πŸͺ update pre-commit hooks pre-commit-ci (542)
</details>

**Full Changelog**: https://github.com/cda-tum/mqt-core/compare/v2.2.2...v2.3.0

2.2.2

πŸ‘€ What Changed

βš›οΈ MQT Core

- 🚸 Installation Improvements burgholzer (539)

βš–οΈ MQT Core DD Package

- :zap: Added native construction of two-target controlled-gate DDs BertiFlorea (534)
- Zero-ancilla partial equivalence checking reb-ddm (532)

πŸš€ Features and Enhancements

- 🚸 Installation Improvements burgholzer (539)
- :zap: Added native construction of two-target controlled-gate DDs BertiFlorea (534)
- Zero-ancilla partial equivalence checking reb-ddm (532)

πŸ“„ Documentation

- πŸ“ add configuration for offline doc formats burgholzer (535)

πŸ€– CI

- 🚨 ignore new pandas deprecation warning burgholzer (536)

⬆️ Dependencies

- ⬆️πŸͺ update pre-commit hooks pre-commit-ci (537)
- ⬆️πŸͺ update pre-commit hooks pre-commit-ci (533)

**Full Changelog**: https://github.com/cda-tum/mqt-core/compare/v2.2.1...v2.2.2

2.2.1

πŸ‘€ What Changed

This patch release fixes a small oversight that prevented consuming projects to include the package.

βš›οΈ MQT Core

- 🩹 guard install instruction burgholzer (531)

πŸ› Bug Fixes

- 🩹 guard install instruction burgholzer (531)

**Full Changelog**: https://github.com/cda-tum/mqt-core/compare/v2.2.0...v2.2.1

2.2.0

πŸ‘€ What Changed

βš›οΈ MQT Core

- ✨ Allow project installation burgholzer (529)
- 🚸 Usability improvements for symbolic computations burgholzer (528)
- πŸ› fix missing `mcx` gate support in OpenQASM3 parser burgholzer (526)
- 🚸 OpenQASM string import and export burgholzer (521)
- For builtin gates, print `c` prefix instead of `ctrl ` martin-fink (520)
- πŸ“ update documentation with OpenQASM 3.0 support burgholzer (518)
- πŸ› avoid using system header includes for external dependencies burgholzer (517)
- ✨ New optimization pass: Backpropagate output permutation and better dynamic circuit support burgholzer (512)
- Fix handling of output permutation and initial layout martin-fink (509)

βš–οΈ MQT Core DD Package

- πŸ› Fix and optimize reduction of garbage burgholzer (525)
- πŸ› Fix and optimize reduction of ancillaries burgholzer (524)
- πŸšΈβ™»οΈ Improve the high-level DD package interfaces burgholzer (523)

πŸ•ΈοΈ MQT Core ZX Package

- ⬆️ raise minimum required Boost version to 1.80 burgholzer (522)

πŸš€ Features and Enhancements

- ✨ Allow project installation burgholzer (529)
- 🚸 Usability improvements for symbolic computations burgholzer (528)
- 🚸 OpenQASM string import and export burgholzer (521)
- For builtin gates, print `c` prefix instead of `ctrl ` martin-fink (520)
- ✨ New optimization pass: Backpropagate output permutation and better dynamic circuit support burgholzer (512)

πŸ› Bug Fixes

- πŸ› fix missing `mcx` gate support in OpenQASM3 parser burgholzer (526)
- πŸ› Fix and optimize reduction of garbage burgholzer (525)
- πŸ› Fix and optimize reduction of ancillaries burgholzer (524)
- πŸ› avoid using system header includes for external dependencies burgholzer (517)
- Fix handling of output permutation and initial layout martin-fink (509)

πŸ“„ Documentation

- πŸ“ update documentation with OpenQASM 3.0 support burgholzer (518)

πŸ“¦ Packaging

- ✨ Allow project installation burgholzer (529)
- ⬆️ update cibuildwheel version on Cirrus-CI burgholzer (514)

🧹 Code Quality

- πŸšΈβ™»οΈ Improve the high-level DD package interfaces burgholzer (523)
- 🚨 fix warnings about exceptions that privately inherit from `std::exeption` burgholzer (516)

⬆️ Dependencies

<details>
<summary>8 changes</summary>

- ⬆️πŸͺ update pre-commit hooks pre-commit-ci (527)
- ⬆️ raise minimum required Boost version to 1.80 burgholzer (522)
- ♻️ Refactor CMake structure and replace submodules with `FetchContent` burgholzer (515)
- πŸ› avoid using system header includes for external dependencies burgholzer (517)
- 🚸 update maximum supported CMake version burgholzer (513)
- ⬆️ update cibuildwheel version on Cirrus-CI burgholzer (514)
- Bump the submodules group with 4 updates dependabot (511)
- ⬆️πŸͺ update pre-commit hooks pre-commit-ci (510)
</details>

**Full Changelog**: https://github.com/cda-tum/mqt-core/compare/v2.1.0...v2.2.0

2.1.0

πŸ‘€ What Changed

- πŸŽ‰ Initial OpenQASM 3.0 support . Thanks tyi1025!
- πŸ“ˆ Benchmark suite and utilities for the DD package. Thanks martin-fink!
- ⚑ General performance improvements to the underlying DD package.

βš›οΈ MQT Core

- 🚨 proper use of `std::enable_if` for SFINAE burgholzer (500)
- ✨ Add support for OpenQASM 3.0 `else` martin-fink (498)
- ✨ OpenQASM 3.0 support martin-fink (309)

βš–οΈ MQT Core DD Package

- ⚑ Improved accuracy in complex number arithmetic burgholzer (507)
- ♻️ Remove complex cache burgholzer (444)
- β™»οΈβš‘ Refactor and fine-tune DD normalization burgholzer (501)
- 🩹 properly reset tolerance in test burgholzer (499)
- Benchmarking the DD package tyi1025 (452)

πŸ•ΈοΈ MQT Core ZX Package

- 🎨 provide `operator<<` overloads for scoped enums in ZX package burgholzer (508)

πŸš€ Features and Enhancements

- 🎨 provide `operator<<` overloads for scoped enums in ZX package burgholzer (508)
- ⚑ Improved accuracy in complex number arithmetic burgholzer (507)
- ♻️ Remove complex cache burgholzer (444)
- β™»οΈβš‘ Refactor and fine-tune DD normalization burgholzer (501)
- ✨ Add support for OpenQASM 3.0 `else` martin-fink (498)
- ✨ OpenQASM 3.0 support martin-fink (309)
- Benchmarking the DD package tyi1025 (452)

πŸ› Bug Fixes

- 🚨 proper use of `std::enable_if` for SFINAE burgholzer (500)
- 🩹 properly reset tolerance in test burgholzer (499)

🧹 Code Quality

- Benchmarking the DD package tyi1025 (452)

⬆️ Dependencies

- Bump the github-actions group with 2 updates dependabot (506)
- ⬆️πŸͺ update pre-commit hooks pre-commit-ci (502)
- Bump the github-actions group with 2 updates dependabot (497)
- Bump the github-actions group with 1 update dependabot (496)

**Full Changelog**: https://github.com/cda-tum/mqt-core/compare/v2.0.2...v2.1.0

Page 2 of 6

Β© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.