Support declaring single hardware qubits #177
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Statements like
qubit $1;
are supported.This commit also undoes the previous commit (last commit before tagging 0.3.0) that improved the error handling for attemted declaration of hardware qubits.
API CHANGE: new variant in asg::Stmt
The variant is
Stmt::DeclareHardwareQubit(DeclareHardwareQubit)
Declaring hardware qubits is not in the OQ3 spec. But all of our current users encounter (or write) qasm code with HW qubit declarations.
The struct
DeclareHardwareQubit
has methodname
to retrieve an instance ofasg::HardwareQubit
. Note thatasg::HardwareQubit
is not new in this commit.