Optimize1qGatesDecomposition
class qiskit.transpiler.passes.Optimize1qGatesDecomposition(*args, **kwargs)
ベース: TransformationPass
単一量子ビットゲートの連鎖を、単一のゲートに結合することで最適化する。
オリジナルのチェーンを新しい再合成に置き換えるかどうかは、以下の点による:
- 元のチェーンが基準から外れているかどうか:置き換える
- 元の鎖が基底にあるが、再合成が下位エラーであるかどうか
- 元のチェーンが同一であるかどうか:NULLに置き換える
誤差は、その量子ビットの個々のゲートの誤差の乗算として計算される。
Optimize1qGatesDecomposition イニシャライザー。
パラメーター
- basis (list[str]) – 考慮する基底ゲート、例: [‘u3’、'cx']。 このパスの効果では、基底は基底パラメータとオイラー基底の交点となる。
targetも指定されている場合は無視される。 - target (Optional[Target]) – コンパイル・ターゲットに対応する
Targetオブジェクトがコンパイル・ターゲットに対応する。 指定された場合、basis_gatesに指定された引数は無視される。
属性
is_analysis_pass
パスが分析パスかどうかをチェックする。
パスが AnalysisPass,、パスがDAGを分析し、その分析結果をプロパティセットに書き込むことができることを意味する。 この種のパスでは、DAGの変更は許されない。
is_transformation_pass
パスが変身パスかどうかをチェックする。
パスが TransformationPass, の場合、そのパスはDAGを操作することはできるが、プロパティセットを変更することはできない(ただし、読み取ることはできる)ことを意味する。
方法
execute
execute(passmanager_ir, state, callback=None)
入力Qiskit IRに対して最適化タスクを実行する。
パラメーター
- passmanager_ir (Any) – Qiskit IRを最適化する。
- state (PassManagerState) – パスマネージャー自身によるワークフロー実行に関連する状態。
- callback (Callable | None) – 最適化タスクの実行ごとに呼び出されるコールバック関数。
戻り値
Qiskit IRとワークフローの状態を最適化。
戻りの型
タプル [ Any, PassManagerState ]
name
run
update_status
update_status(state, run_state)
ワークフローのステータスを更新する。
パラメーター
- state (PassManagerState) – 更新するマネージャーの状態を渡す。
- run_state (RunState) – 現在のタスクの完了状況。
戻り値
パスマネージャーの状態を更新。
戻りの型
このページは役に立ちましたか?
バグや誤字の報告、またはコンテンツの要求はGitHubで行ってください。