processing.steps#
Concrete pre-processing and post-processing steps for the MonarQ transpilation pipeline.
Pre-processing steps (applied before circuit execution):
CliffordTDecomposition— decomposes gates into the Clifford+T gate setMonarqDecomposition— further decomposes into MonarQ native gatesDecomposeReadout— decomposes non-computational-basis measurementsSwaps— SWAP-based qubit routingIterativeCommuteAndMerge— gate commutation and merging optimisationGateNoiseSimulation— inserts gate-noise channels for simulation
Post-processing steps (applied to measurement results):
ReadoutNoiseSimulation— applies readout noise for simulationMatrixReadoutMitigation— matrix-inversion readout error mitigationIBUReadoutMitigation— iterative Bayesian unfolding readout error mitigation
Debug steps:
PrintTape/PrintResults/PrintWires— print intermediate pipeline state
Submodules#
Contains base decomposition classes |
|
contains a pre-processing step for decomposing readouts that are not observed from the computational basis |
|
Contains a pre-processing step for adding noise relative to MonarQ's noise model. |
|
Contains native decomposition pre-processing steps |
|
Contains optimization pre-processing steps |
|
Contains placement pre-processing steps |
|
Contains readout error mitigation post-processing steps |
|
Contains a post-processing step for adding noise to the results of a circuit using a noise model. |
|
Contains routing pre-processing steps |