Skip to main content
IBM Quantum Platform

CheckMap

class qiskit.transpiler.passes.CheckMap(*args, **kwargs)

GitHub

ベース: 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)

GitHub

入力Qiskit IRに対して最適化タスクを実行する。

パラメーター

  • passmanager_ir (Any) – Qiskit IRを最適化する。
  • state (PassManagerState) – パスマネージャー自身によるワークフロー実行に関連する状態。
  • callback (Callable | None) – 最適化タスクの実行ごとに呼び出されるコールバック関数。

戻り値

Qiskit IRとワークフローの状態を最適化。

戻りの型

タプル [ Any, PassManagerState ]

name

name()

GitHub

パスの名前

戻りの型

str

run

run(dag)

GitHub

ダグに CheckMap。

dag が設定された Targetにマップされている場合、 self.property_set_field で指定されている名前のプロパティが True に設定される(そうでない場合は False に設定される)。

パラメーター

dag (DAGCircuit) – DAGからマップへ。

update_status

update_status(state, run_state)

GitHub

ワークフローのステータスを更新する。

パラメーター

  • state (PassManagerState) – 更新するマネージャーの状態を渡す。
  • run_state (RunState) – 現在のタスクの完了状況。

戻り値

パスマネージャーの状態を更新。

戻りの型

PassManagerState

このページは役に立ちましたか?
バグや誤字の報告、またはコンテンツの要求はGitHubで行ってください。