Mqt.qcec

Latest version: v2.8.2

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

Scan your dependencies

Page 8 of 10

1.10.1

This release adds a couple of minor new features and fixes. In particular:
- ✨/🐛 ancillary registers and c3x/c4x gates are now supported in Qiskit `QuantumCircuit` objects
- ⚡ `-march=native -mtune=native` is actually enabled for source builds via pip
- ⚡ setup.py now runs on as many threads as available
- 🚀 added Python 3.10 wheels
- 📝 updated documentation

1.10.0

A lot of (mostly minor) updates have happened since the last QCEC release. This minor release brings QCEC up-to-date. For a detailed list of changes, see (8).

With this release, we additionally provide Python wheels for Apple Silicon.

1.9.1

This minor release enables the new *sorted buckets* feature of the DDPackage submodule which should increase performance across the board.

1.9.0

This release adapts the QCEC library to work with the new JKQ DD Package version released recently.
Performance of all decision diagram-based routines is expected to improve (especially those based on simulation).

✨ dynamic DD package size
✨ separate VectorDD and MatrixDD classes
⚡ improved garbage collection
⚡ improved memory allocation
⚡ improved hashing
🔥 removed line
🔥 validInstance removed as such errors are now captured at the QFR level

1.8.1

This release acts as a tag for the last version of the JKQ QCEC repository that uses the old JKQ DD Package.
Future releases will use JKQ DD Package version 2.0 and higher.

1.8.0

Major refactoring for future developments

- Python bindings now expose more of the underlying library (Configuration, Results, etc.):
python
from jkq.qcec import *

config = Configuration()
<...> set configuration options
results = verify(circ1, circ2, config)

- In analogy to the research, the following methods (`config.method`) can now be configured:
- `reference`
- `G_I_Gp` (*default*)
- `simulation`
- The following strategies (`config.strategy`) are available for the ![G \rightarrow \mathbb{I} \leftarrow G'](https://render.githubusercontent.com/render/math?math=G%20%5Crightarrow%20%5Cmathbb%7BI%7D%20%5Cleftarrow%20G') method:
- `naive`
- `proportional` (*default*)
- `lookahead`
- `compilationflow`
- The following types of stimuli (`config.stimuli_type`) are available for the simulation-based method:
- `classical` (*default*)
- `localquantum`
- `globalquantum`
- `verify()` now returns a `Results` instance instead of internally storing the result
- Printing of JSON (`results.json()`) or CSV information (`results.csv()`) is laid off to the `results` object of the equivalence check
- Runtime information is split into preprocessing and verification time
- Single-qubit gate fusion and SWAP reconstruction are enabled per default
- Statistics are included in the results per default

Page 8 of 10

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.