-
Notifications
You must be signed in to change notification settings - Fork 0
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
[Feature] Simulator engines Api for Pulser
backend
#14
Comments
What happens if someone wants to compile the first |
model = Model(
register=AllocQubits(...),
...
settings={
"diff_mode": False,
"eom_mode": True,
"many_qubits": False
}
) Wouldn't that require the user to know the existence of the Is that like a more compile flag than a Model flag? |
@kaosmicadei the compiler should decide whether to use Of course it will be propagated to |
Pulser
backendPulser
backend
As a user, my point is that if I want to benchmark the same sequence with and without EOM, I cannot use the same If the user has no knowledge about it, then the backend should make such a decision. But it shouldn't be a task for the expression compiler to handle. Instead, it should be passed as an option to the My point here is to define what should be used as The model should carry enough information to produce a sequence, not how to do it. |
Currently,
pulser
backend only presents a simple case usingQuTiP
. Ideally, the simulator/emulator engine should be part of theModel
options, and an API class to be provided for template and abstraction purposes to implement each engine calls.For example:
@awennersteen pinging because we discussed this at some point so you can follow up on it.
@kaosmicadei @dominikandreasseitz @Roland-djee @jpmoutinho @chMoussa pinging for awareness.
The text was updated successfully, but these errors were encountered: