Optimize1qGatesSimpleCommutation
class qiskit.transpiler.passes.Optimize1qGatesSimpleCommutation(*args, **kwargs)
ベース: TransformationPass
2Q ゲートで中断された 1Q ゲートストリングを、コンポーネントを整流し、結果を再合成することで最適化する。 転置規則は commutation_table に格納される。
注意: commutation_table に記載されていることに加え、このパスにはいくつかの制限がある:
- 中間の進行なしに連続して複数のコミュテーションを処理することはできない。
- 既設のランがあるポジションにしか通勤できない。
- バリアの両側に通勤ゲートを割り当てることができるすべての異なる方法を網羅的にテストして、奥行きの少ないコンフィギュレーションを見つけようとはしていない。 (これは、あるランのすべてのゲートが先行バリアと後行バリアの両方とコミュートする場合に特に顕著である)
パラメーター
- basis (List[str]) – Optimize1qGatesDecomposition も参照のこと。
- run_to_completion (bool) – Trueの場合、このパスはそれ以上処理できなくなるまで再試行する。 Falseの場合、最適化を1つ見つけて実行し、完全最適化の場合、ユーザーは出力が安定するまでパスを再コールする義務がある。
- target (Target) – この
Targetbasisと this の両方が指定されている場合は、この引数が優先され、basisは無視されます。
属性
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で行ってください。