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.
Summary
Summary
BaseQuantumError
class #2155PauliError
quantum error operator class #2156This adds an optimized
PauliLindbladError
error operator class that represents a Pauli channel generated by Pauli-Lindblad dissipator generators.Details and comments
This error op can be used to efficiently represent large N-qubit error channels that have sparse generators (like used in the utility paper and PEC / PEA mitigation experiments).
It satisfied the BaseOperator group (tensor, compose etc), and can be converted to existing QuantumError or PauliError channels (though this may be exponentially expensive if the generator has an exponential number of non-zero Pauli error probabilities).
Adds support to the C++ QuantumError code to sample directly from the PauliLindblad generators by using the fact the generated channels commute and can be sampled from independently and composed to choose a Pauli error term to apply.