cda-tum / mqt-qcec

MQT QCEC - A tool for Quantum Circuit Equivalence Checking
https://mqt.readthedocs.io/projects/qcec
MIT License
90 stars 21 forks source link

✨ Update MQT Core #294

Closed burgholzer closed 1 year ago

burgholzer commented 1 year ago

Description

This updates QCEC to use the latest MQT Core package. This includes several improvements in the underlying DD package. Most notably, the limitation on 128 qubits is lifted and the DD package can now natively handle up to 65536 qubits.

Note This just lifts the underlying technical limitation. Performance is not explicitly tuned for these large qubit numbers.

Checklist:

github-actions[bot] commented 1 year ago

Cpp-Linter Report :heavy_check_mark:

No problems need attention.

Have any feedback or feature suggestions? Share it here.

codecov[bot] commented 1 year ago

Codecov Report

Merging #294 (ae6798e) into main (0776067) will not change coverage. The diff coverage is 100.0%.

@@          Coverage Diff          @@
##            main    #294   +/-   ##
=====================================
  Coverage   96.0%   96.0%           
=====================================
  Files         34      34           
  Lines       1720    1720           
  Branches     208     208           
=====================================
  Hits        1652    1652           
  Misses        68      68           
Flag Coverage Δ
cpp 95.7% <100.0%> (ø)
python 97.1% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

Files Changed Coverage Δ
include/Configuration.hpp 96.2% <ø> (ø)
include/EquivalenceCheckingManager.hpp 100.0% <100.0%> (ø)
include/checker/dd/DDConstructionChecker.hpp 81.8% <100.0%> (ø)
...dd/applicationscheme/GateCostApplicationScheme.hpp 95.2% <100.0%> (ø)
include/checker/dd/simulation/StateGenerator.hpp 97.2% <100.0%> (ø)
src/checker/dd/DDAlternatingChecker.cpp 89.3% <100.0%> (ø)
src/checker/dd/DDEquivalenceChecker.cpp 91.7% <100.0%> (ø)
src/checker/dd/DDSimulationChecker.cpp 100.0% <100.0%> (ø)