Skip to content
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

✨ Unify Architecture Classes #463

Open
lsschmid opened this issue May 30, 2024 · 0 comments
Open

✨ Unify Architecture Classes #463

lsschmid opened this issue May 30, 2024 · 0 comments
Labels
c++ Anything related to C++ code enhancement Anything related to improvements of the existing library usability Anything related to usability

Comments

@lsschmid
Copy link
Collaborator

What's the problem this feature will solve?

Currently, there exist three different Hardware Classes:

  1. Superconducting: Architecure.hpp
  2. Zoned Neutral Atom: ZonedNaArchitecure by @ystade
  3. Hybrid Neutral Atom by @lsschmid

It should be possible to unify at least the two Neutral Atom Architecures and maybe even all three of them.

One might event keep the possibility of adding Trapped Ion based Hardware later on!

Describe the solution you'd like

Maybe abstract base class and then derived classes for each hardware platform?

@lsschmid lsschmid added usability Anything related to usability c++ Anything related to C++ code enhancement Anything related to improvements of the existing library labels May 30, 2024
@lsschmid lsschmid added this to the Neutral Atom Compilation milestone May 30, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
c++ Anything related to C++ code enhancement Anything related to improvements of the existing library usability Anything related to usability
Projects
Status: In Progress
Status: In Progress
Development

No branches or pull requests

1 participant