CheckMap
class qiskit.transpiler.passes.CheckMap(*args, **kwargs)
ベース: AnalysisPass
DAG回路がすでにカップリング・マップにマッピングされているかどうかをチェックする。
DAGCircuitが coupling_map にマップされているかどうかをチェックするには、デバイスのグローバルカップリングマップにおいて、すべての2量子ビット相互作用が隣接する量子ビットにレイアウトされていることをチェックし、それに応じてプロパティセットフィールド( property_set_field で指定するか、デフォルトの is_swap_mapped )を True または False に設定します。 これは量子ビット間の接続の方向性を検証するものではないことに注意。 ゲートがターゲットに対してネイティブな方向で実装されているかチェックする必要がある場合は、代わりに CheckGateDirection パスを使う。
CheckMap イニシャライザー。
パラメーター
- coupling_map (Union[CouplingMap, Target]) – カップリング・マップを表す有向グラフ。
- property_set_field (str) – チェックの結果を格納するプロパティ・セット・フィールドを指定するオプションの文字列。 指定 さ れない と、 結果はプ ロ パテ ィ セ ッ ト フ ィ ール ド
"is_swap_mapped"に格納 さ れます。
属性
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
run(dag)
ダグに CheckMap。
dag が設定された Targetにマップされている場合、 self.property_set_field で指定されている名前のプロパティが True に設定される(そうでない場合は False に設定される)。
パラメーター
dag (DAGCircuit) – DAGからマップへ。
update_status
update_status(state, run_state)
ワークフローのステータスを更新する。
パラメーター
- state (PassManagerState) – 更新するマネージャーの状態を渡す。
- run_state (RunState) – 現在のタスクの完了状況。
戻り値
パスマネージャーの状態を更新。
戻りの型