Qubit validation for Jasp IR #287
Open
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.
Initial commit for tackling #232 .
Brief Overview
As noted in the slack discussion, this issue arises from missing checks on the jasp IR side which is trickier compared to the static IR side due to the dynamic nature of the SSA representation. Such checks include
Such checks can only be done at simulation time, and this PR attempts to provide the checks at the most common intersection of the simulation functions.
Current commit allows for catching duplicate qubits, with the following MRE
NOTE: Current commit does NOT check for valid qubit constellations given cases such as
IndexError: list index out of range