InverseCancellation
class qiskit.transpiler.passes.InverseCancellation(*args, **kwargs)
ベース: TransformationPass
相反する特定のゲートをキャンセルする。
InverseCancellation パスを初期化する。
パラメーター
-
gates_to_cancel
キャンセルするゲートをリストアップする。 リストの各要素は、1つのゲートか2つのゲートのペアである。 シングルゲートであれば、セルフ・インバースであるべきだ。 ゲートの組であれば、組のゲートは互いに逆でなければならない。
Noneの場合、セルフ・インバース・ゲートのデフォルト・リストとインバース・ゲート・ペアのデフォルト・リストが使用される。 セルフ・インバース・ゲートの現在のデフォルト・リストは以下の通り:そして、デフォルトの逆ゲートペアのリストは以下の通りである:
-
run_default - trueに設定され、
gates_to_cancelがリストに設定されている場合、gates_to_cancelにリストされているゲートに加えて、ゲートの逆数のデフォルト・リスト(gates_to_cancelがNoneに設定されている場合と同じ)が実行される。 評価の順序は、ゲートのシーケンスがどのようにキャンセルされるかにおいて重要であり、デフォルトのゲートは、gates_to_cancelの提供されたゲートの後に評価される。gates_to_cancelがNoneの場合、このオプションは影響しない。
レイズ
TranspilerError - 入力はセルフ・インバース・ゲートでもインバース・ゲートのペアでもない。
属性
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) – 現在のタスクの完了状況。
戻り値
パスマネージャーの状態を更新。
戻りの型