cda-tum / mqt-qcec

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

✨⚡🍱 new optimization pass, better application strategies, new gate profiles #385

Closed burgholzer closed 3 months ago

burgholzer commented 3 months ago

Description

This PR collects a couple of smaller scale improvements.

Checklist:

codecov[bot] commented 3 months ago

Codecov Report

Attention: Patch coverage is 99.37888% with 1 lines in your changes are missing coverage. Please review.

Project coverage is 96.3%. Comparing base (3a0f498) to head (b4a306a). Report is 1 commits behind head on main.

Additional details and impacted files [![Impacted file tree graph](https://app.codecov.io/gh/cda-tum/mqt-qcec/pull/385/graphs/tree.svg?width=650&height=150&src=pr&token=eKL7Ya7iep&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=cda-tum)](https://app.codecov.io/gh/cda-tum/mqt-qcec/pull/385?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=cda-tum) ```diff @@ Coverage Diff @@ ## main #385 +/- ## ======================================= - Coverage 96.5% 96.3% -0.2% ======================================= Files 34 35 +1 Lines 1758 1761 +3 Branches 221 221 ======================================= Hits 1697 1697 - Misses 61 64 +3 ``` | [Flag](https://app.codecov.io/gh/cda-tum/mqt-qcec/pull/385/flags?src=pr&el=flags&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=cda-tum) | Coverage Δ | | |---|---|---| | [cpp](https://app.codecov.io/gh/cda-tum/mqt-qcec/pull/385/flags?src=pr&el=flag&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=cda-tum) | `96.1% <99.3%> (-0.3%)` | :arrow_down: | | [python](https://app.codecov.io/gh/cda-tum/mqt-qcec/pull/385/flags?src=pr&el=flag&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=cda-tum) | `97.2% <100.0%> (+<0.1%)` | :arrow_up: | | [Files](https://app.codecov.io/gh/cda-tum/mqt-qcec/pull/385?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=cda-tum) | Coverage Δ | | |---|---|---| | [include/Configuration.hpp](https://app.codecov.io/gh/cda-tum/mqt-qcec/pull/385?src=pr&el=tree&filepath=include%2FConfiguration.hpp&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=cda-tum#diff-aW5jbHVkZS9Db25maWd1cmF0aW9uLmhwcA==) | `66.6% <ø> (-29.8%)` | :arrow_down: | | [include/EquivalenceCheckingManager.hpp](https://app.codecov.io/gh/cda-tum/mqt-qcec/pull/385?src=pr&el=tree&filepath=include%2FEquivalenceCheckingManager.hpp&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=cda-tum#diff-aW5jbHVkZS9FcXVpdmFsZW5jZUNoZWNraW5nTWFuYWdlci5ocHA=) | `100.0% <ø> (ø)` | | | [include/checker/EquivalenceChecker.hpp](https://app.codecov.io/gh/cda-tum/mqt-qcec/pull/385?src=pr&el=tree&filepath=include%2Fchecker%2FEquivalenceChecker.hpp&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=cda-tum#diff-aW5jbHVkZS9jaGVja2VyL0VxdWl2YWxlbmNlQ2hlY2tlci5ocHA=) | `100.0% <100.0%> (ø)` | | | [include/checker/dd/DDAlternatingChecker.hpp](https://app.codecov.io/gh/cda-tum/mqt-qcec/pull/385?src=pr&el=tree&filepath=include%2Fchecker%2Fdd%2FDDAlternatingChecker.hpp&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=cda-tum#diff-aW5jbHVkZS9jaGVja2VyL2RkL0REQWx0ZXJuYXRpbmdDaGVja2VyLmhwcA==) | `100.0% <ø> (ø)` | | | [include/checker/dd/DDConstructionChecker.hpp](https://app.codecov.io/gh/cda-tum/mqt-qcec/pull/385?src=pr&el=tree&filepath=include%2Fchecker%2Fdd%2FDDConstructionChecker.hpp&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=cda-tum#diff-aW5jbHVkZS9jaGVja2VyL2RkL0REQ29uc3RydWN0aW9uQ2hlY2tlci5ocHA=) | `83.3% <ø> (ø)` | | | [include/checker/dd/DDEquivalenceChecker.hpp](https://app.codecov.io/gh/cda-tum/mqt-qcec/pull/385?src=pr&el=tree&filepath=include%2Fchecker%2Fdd%2FDDEquivalenceChecker.hpp&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=cda-tum#diff-aW5jbHVkZS9jaGVja2VyL2RkL0RERXF1aXZhbGVuY2VDaGVja2VyLmhwcA==) | `100.0% <ø> (ø)` | | | [include/checker/dd/DDSimulationChecker.hpp](https://app.codecov.io/gh/cda-tum/mqt-qcec/pull/385?src=pr&el=tree&filepath=include%2Fchecker%2Fdd%2FDDSimulationChecker.hpp&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=cda-tum#diff-aW5jbHVkZS9jaGVja2VyL2RkL0REU2ltdWxhdGlvbkNoZWNrZXIuaHBw) | `100.0% <ø> (ø)` | | | [include/checker/dd/TaskManager.hpp](https://app.codecov.io/gh/cda-tum/mqt-qcec/pull/385?src=pr&el=tree&filepath=include%2Fchecker%2Fdd%2FTaskManager.hpp&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=cda-tum#diff-aW5jbHVkZS9jaGVja2VyL2RkL1Rhc2tNYW5hZ2VyLmhwcA==) | `98.5% <100.0%> (+<0.1%)` | :arrow_up: | | [...dd/applicationscheme/GateCostApplicationScheme.hpp](https://app.codecov.io/gh/cda-tum/mqt-qcec/pull/385?src=pr&el=tree&filepath=include%2Fchecker%2Fdd%2Fapplicationscheme%2FGateCostApplicationScheme.hpp&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=cda-tum#diff-aW5jbHVkZS9jaGVja2VyL2RkL2FwcGxpY2F0aW9uc2NoZW1lL0dhdGVDb3N0QXBwbGljYXRpb25TY2hlbWUuaHBw) | `95.4% <100.0%> (+0.2%)` | :arrow_up: | | [...pplicationscheme/ProportionalApplicationScheme.hpp](https://app.codecov.io/gh/cda-tum/mqt-qcec/pull/385?src=pr&el=tree&filepath=include%2Fchecker%2Fdd%2Fapplicationscheme%2FProportionalApplicationScheme.hpp&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=cda-tum#diff-aW5jbHVkZS9jaGVja2VyL2RkL2FwcGxpY2F0aW9uc2NoZW1lL1Byb3BvcnRpb25hbEFwcGxpY2F0aW9uU2NoZW1lLmhwcA==) | `100.0% <100.0%> (ø)` | | | ... and [9 more](https://app.codecov.io/gh/cda-tum/mqt-qcec/pull/385?src=pr&el=tree-more&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=cda-tum) | | ... and [1 file with indirect coverage changes](https://app.codecov.io/gh/cda-tum/mqt-qcec/pull/385/indirect-changes?src=pr&el=tree-more&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=cda-tum)