Long time in the making, but now it's finally here: **QCEC 2.0.0** π₯³
What's Changed
This major release refactors and improves many aspects of QCEC in order to make it more scalable, efficient, and extendable.
At the same time, lots of effort has gone into ensuring proper code quality and providing informative documentation.
β¨ New Features
- **Automated** Equivalence Checking Flow (*including parallelization π§΅*) envisioned in
> Lukas Burgholzer and Robert Wille. Advanced equivalence checking for quantum circuits. IEEE Transactions on CAD of Integrated Circuits and Systems, 2021. ([arXiv:2004.08420](https://arxiv.org/abs/2004.08420))
- **Automated** generation of **compilation flow profiles** as good oracles for equivalence checking based on
> Lukas Burgholzer, Rudy Raymond, and Robert Wille. Verifying results of the IBM Qiskit quantum circuit compilation flow. In International Conference on Quantum Computing and Engineering. 2020. ([arXiv:2009.02376](https://arxiv.org/abs/2009.02376))
- **ZX-Calculus** Equivalence Checker based on
> Tom Peham, Lukas Burgholzer, and Robert Wille. Equivalence checking of quantum circuits with the ZX-calculus. Journal of Emerging and Selected Topics in Circuits and Systems, 2022. ([arXiv:2208.12820](https://arxiv.org/abs/2208.12820))
- Equivalence Checking of **Parameterized Quantum Circuits** based on
> Tom Peham, Lukas Burgholzer, and Robert Wille. Equivalence checking of parameterized quantum circuits: Verifying the compilation of variational quantum algorithms. In Asia and South Pacific Design Automation Conference. 2023. ([arXiv:2210.12166](http://arxiv.org/abs/2210.12166))
βΏ Accessibility
- βοΈ Push-button solution for equivalence checking of quantum circuits
- π§/π/π pre-built Python wheels for Linux, macOS (incl. Apple Silicon), and Windows
- π Python 3.7 to 3.11 support
- βοΈ Seamless integration with Qiskit
π¨ Code Quality
- ποΈ follow the [LLVM coding standards](https://llvm.org/docs/CodingStandards.html) for C++
- π follows best practices for developing Python projects and packages from the popular [Scikit-HEP](https://scikit-hep.org/developer) project
- π§ͺ extensive unit tests for C++ and Python
- πͺ pre-commit checks
π Project documentation hosted at [ReadTheDocs](https://qcec.readthedocs.io/en/latest/).
- π Quickstart and User Guide
- π§βπ» Development Guide
- π₯ Contributing Guide
- π API documentation
New Contributors
* pehamTom made their first contribution in https://github.com/cda-tum/qcec/pull/73
* pre-commit-ci made their first contribution in https://github.com/cda-tum/qcec/pull/107
**Full Changelog**: https://github.com/cda-tum/qcec/compare/v1.10.5...v2.0.0