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.
Added an
instruction_base
class to the tree-gen syntactic AST.This class serves as a base class for
instruction
andmeasure_instruction
.A
measure_instruction
has alhs
operand, and arhs
operand.The names have been chosen to be similar to v1x assignment instructions.
A measure instruction is kind of an assignment from qubits to bits, with a left hand side expression and a right hand side expression.
These operands can be multi-index, but not lists of expressions.
The current instruction resolver cannot deal yet with instructions accepting a variadic list of arguments.
Removed
request_qubit_and_bit_indices_have_same_size
member fromInstruction
.This check is now implicit for a measure instruction.
parsing.cpp
: