-
Notifications
You must be signed in to change notification settings - Fork 43
✨ Neutral Atom QDMI Device #996
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
@burgholzer This PR is far from being ready, that's why it is labeled as For context: The protobuf file in |
Cpp-Linter Report
|
The new dependency of When doing that, Now, the ugly part comes: The cmake configuration of However, when we want to ship the QDMI NA device at some point with the Python wheel, we need to be very careful what we include in the Python wheel. Because of #1021 together with the fact that the install targets of |
In general, concerning |
Description
This PR adds a universal QDMI device implementation for neutral atom-based quantum computers. The device itself is specified in a JSON file whose structure is given by a protobuf definition. During compilation time, the JSON file is read and translated to C++ code similar to how TableGen works in the LLVM project.
Subsequent PRs will add a QDMI driver utilizing the new device and a FoMaC tailored to those neutral atom devices.
Checklist: