Optimize1qGatesDecomposition#
- class qiskit.transpiler.passes.Optimize1qGatesDecomposition(*args, **kwargs)[ソース]#
ベースクラス:
TransformationPass
Optimize chains of single-qubit gates by combining them into a single gate.
- The decision to replace the original chain with a new resynthesis depends on:
whether the original chain was out of basis: replace
whether the original chain was in basis but resynthesis is lower error: replace
whether the original chain contains a pulse gate: do not replace
whether the original chain amounts to identity: replace with null
Error is computed as a multiplication of the errors of individual gates on that qubit.
Optimize1qGatesDecomposition initializer.
- パラメータ:
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. Ignored if
target
is also specified.target (Optional[Target]) – The
Target
object corresponding to the compilation target. When specified, any argument specified forbasis_gates
is ignored.
Attributes
- is_analysis_pass#
Check if the pass is an analysis pass.
If the pass is an AnalysisPass, that means that the pass can analyze the DAG and write the results of that analysis in the property set. Modifications on the DAG are not allowed by this kind of pass.
- is_transformation_pass#
Check if the pass is a transformation pass.
If the pass is a TransformationPass, that means that the pass can manipulate the DAG, but cannot modify the property set (but it can be read).
Methods
- name()#
Return the name of the pass.
- run(dag)[ソース]#
Run the Optimize1qGatesDecomposition pass on dag.
- パラメータ:
dag (DAGCircuit) – the DAG to be optimized.
- 戻り値:
the optimized DAG.
- 戻り値の型: