RemoveDiagonalGatesBeforeMeasure

class RemoveDiagonalGatesBeforeMeasure(*args, **kwargs)[source]

Remove diagonal gates (including diagonal 2Q gates) before a measurement.

Transpiler pass to remove diagonal gates (like RZ, T, Z, etc) before a measurement. Including diagonal 2Q gates.

Attributes

RemoveDiagonalGatesBeforeMeasure.is_analysis_pass

Check if the pass is an analysis pass.

RemoveDiagonalGatesBeforeMeasure.is_transformation_pass

Check if the pass is a transformation pass.

Methods

RemoveDiagonalGatesBeforeMeasure.name()

Return the name of the pass.

RemoveDiagonalGatesBeforeMeasure.run(dag)

Run the RemoveDiagonalGatesBeforeMeasure pass on dag.