Optimize1qGatesDecomposition

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

Optimize chains of single-qubit gates by combining them into a single gate.

Optimize1qGatesDecomposition initializer.

Parameters

basis (list[str]) – Basis gates to consider, e.g. [‘u3’, ‘cx’]. For the effects of this pass, the basis is the set intersection between the basis parameter and the Euler basis.

Attributes

Optimize1qGatesDecomposition.is_analysis_pass

Check if the pass is an analysis pass.

Optimize1qGatesDecomposition.is_transformation_pass

Check if the pass is a transformation pass.

Methods

Optimize1qGatesDecomposition.name()

Return the name of the pass.

Optimize1qGatesDecomposition.run(dag)

Run the Optimize1qGatesDecomposition pass on dag.