mqt-core
mqt-core copied to clipboard
MQT Core - The Backbone of the Munich Quantum Toolkit
## Description This pull request includes all modifications and data structures that are generally useful and required for the implementation of the neutral atom mapper, see [mqt-qmap#417](https://github.com/cda-tum/mqt-qmap/pull/417). ## Checklist: -...
## Description This PR started out as a PR that should "just" improve the project installation before top-level projects eventually switch to the new `mqt-core` version. As part of that,...
### What's the problem this feature will solve? So far the function `isInverseOf` in [include/mqt-core/operations/CompoundOperation.hpp#L71](https://github.com/cda-tum/mqt-core/blob/df425d332e51f3e07a29089b04be337f773920a4/include/mqt-core/operations/CompoundOperation.hpp#L71) produces some false negatives, also see [this comment](https://github.com/cda-tum/mqt-core/pull/596#discussion_r1584839947). ### Describe the solution you'd like As...
### What's the problem this feature will solve? A [`QuantumComputation`](https://github.com/cda-tum/mqt-core/blob/df425d332e51f3e07a29089b04be337f773920a4/include/mqt-core/QuantumComputation.hpp) and a [`CompoundOperation`](https://github.com/cda-tum/mqt-core/blob/df425d332e51f3e07a29089b04be337f773920a4/include/mqt-core/operations/CompoundOperation.hpp) represent almost the same thing. However, they are treated separately and some tooling only exists for one...
### What's the problem this feature will solve? The list of supported gates for the construction of an interaction graph (see [src/datastructures/Layer.cpp#L155](https://github.com/cda-tum/mqt-core/blob/df425d332e51f3e07a29089b04be337f773920a4/src/datastructures/Layer.cpp#L155)) is rather limited at the moment. I see...
### Environment information Dates back to the very origin of the (QM)DD package. ### Description The code down below demonstrates an instability in the matrix DD normalization. The script just...
## Description As a part of my bachelor thesis I implemented the Qiskit State Preparation algorithm (https://github.com/Qiskit/qiskit/blob/main/qiskit/circuit/library/data_preparation/state_preparation.py#) in C++ using the MQT Framework. My advisor Yannick Stade suggested I open...
### What's the problem this feature will solve? Since #529, `mqt-core` can finally be installed like a regular project. However, the installation of all the main project libraries has bloated...
After #460, all gates in MQT Core have a proper inverse now. A natural follow-up would be to consolidate the following methods: - https://github.com/cda-tum/mqt-core/blob/95541a64ee6174bb78baf2dc76f412018a270780/src/operations/StandardOperation.cpp#L471-L559 - https://github.com/cda-tum/mqt-core/blob/95541a64ee6174bb78baf2dc76f412018a270780/include/dd/Operations.hpp#L27-L93 - https://github.com/cda-tum/mqt-core/blob/95541a64ee6174bb78baf2dc76f412018a270780/include/dd/Operations.hpp#L117-L237 There is...
### What's the problem this feature will solve? Right now, the Qiskit import introduced in https://github.com/cda-tum/mqt-core/pull/371 incurs some unnecessary copies when translating operations from Qiskit to our internal representation. This...