Skip to content

Commit ee76878

Browse files
committed
Fix an issue that InverseCancellation does not run in classical blocks (Qiskit#13437)
1 parent b9d5c9c commit ee76878

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

qiskit/transpiler/passes/optimization/inverse_cancellation.py

+2
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
from qiskit.dagcircuit import DAGCircuit
2020
from qiskit.transpiler.basepasses import TransformationPass
2121
from qiskit.transpiler.exceptions import TranspilerError
22+
from qiskit.transpiler.passes.utils import control_flow
2223

2324
from qiskit._accelerate.inverse_cancellation import inverse_cancellation
2425

@@ -74,6 +75,7 @@ def __init__(self, gates_to_cancel: List[Union[Gate, Tuple[Gate, Gate]]]):
7475

7576
super().__init__()
7677

78+
@control_flow.trivial_recurse
7779
def run(self, dag: DAGCircuit):
7880
"""Run the InverseCancellation pass on `dag`.
7981

0 commit comments

Comments
 (0)