microsoft/qdk
Publicmirrored from https://github.com/microsoft/qdkAvailable
source/pip/qsharp/interop/qiskit/passes/remove_delay.py
22lines · modecode
| 1 | # Copyright (c) Microsoft Corporation. |
| 2 | # Licensed under the MIT License. |
| 3 | |
| 4 | |
| 5 | from qiskit.dagcircuit import DAGCircuit |
| 6 | from qiskit.transpiler.basepasses import TransformationPass |
| 7 | from qiskit.transpiler.passes.utils import control_flow |
| 8 | |
| 9 | |
| 10 | class RemoveDelays(TransformationPass): |
| 11 | """Return a circuit with any delay removed. |
| 12 | |
| 13 | This transformation is not semantics preserving. |
| 14 | """ |
| 15 | |
| 16 | @control_flow.trivial_recurse |
| 17 | def run(self, dag: DAGCircuit) -> DAGCircuit: |
| 18 | """Run the RemoveDelays pass on `dag`.""" |
| 19 | |
| 20 | dag.remove_all_ops_named("delay") |
| 21 | |
| 22 | return dag |
| 23 | |