microsoft/qdk

Public

mirrored from https://github.com/microsoft/qdkAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
minestarks/circuit-magic

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

source/pip/qsharp/interop/qiskit/passes/remove_delay.py

22lines · modecode

1# Copyright (c) Microsoft Corporation.
2# Licensed under the MIT License.
3
4
5from qiskit.dagcircuit import DAGCircuit
6from qiskit.transpiler.basepasses import TransformationPass
7from qiskit.transpiler.passes.utils import control_flow
8
9
10class 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