Skip to main content
IBM Quantum Platform

ContainsInstruction

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

GitHub

ベース: AnalysisPass

DAGに特定の命令が含まれているかどうかを検出するための解析パス。

このパスでは、1つの命令名(たとえば 'delay' )を受け取り、DAGにその命令が含まれている場合はプロパティセット contains_delayTrue 、含まれていない場合は False

パラメーター

  • instruction_name – チェック対象の命令が DAG 内に含まれています。 このパラメータについては、プロパティセット内の各値の出力が「prefixed」に contains_ 設定されます。
  • 再帰 – if True (デフォルト) の場合、制御フロー操作に対して再帰を行う。

属性

is_analysis_pass

パスが分析パスかどうかをチェックする。

パスが AnalysisPass,、パスがDAGを分析し、その分析結果をプロパティセットに書き込むことができることを意味する。 この種のパスでは、DAGの変更は許されない。

is_transformation_pass

パスが変形パスかどうかをチェックする。

パスが TransformationPass, の場合、そのパスはDAGを操作することはできるが、プロパティセットを変更することはできない(ただし、読み取ることはできる)ことを意味する。


方法

execute

execute(passmanager_ir, state, callback=None)

GitHub

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

パラメーター

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

戻り値

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

戻りの型

タプル [ IR_OUT, PassManagerState ]

name

name()

GitHub

パスの名前

戻りの型

str

run

run(dag)

GitHub

dag. に対して「 ContainsInstruction 」パスを実行します。

パラメーター

dag (DAGCircuit)

戻りの型

なし

update_status

update_status(state, run_state)

GitHub

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

パラメーター

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

戻り値

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

戻りの型

PassManagerState

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