Skip to main content
IBM Quantum Platform

ConvertToMidCircuitMeasure

class ConvertToMidCircuitMeasure(*args, **kwargs)

GitHub

ベース: TransformationPass

回路の途中にある終端処理命令を置換するトランスパイラ・パス。

非終端位置にある終端測定命令を MidCircuitMeasure 命令に置き換えるトランスパイラパス。 デフォルトではこれらは となりますが measure_2、パスはカスタム measure_ 定義を受け入れます。 このパスはルーティング後に実行されることが想定されています。対応する物理量子ビットでがサポート MidCircuitMeasure されているかどうかを確認するためです。

このパスは非終端 Measure インスタンスに対してのみ作用し、既存の回路中間測定命令(例: "measure_2" -> "measure_3")を置換したり、任意 MidCircuitMeasure のインスタンスをに変換したりすることは Measureありません。

パラメーター

  • ターゲット – 1つ以上の measure_ 命令を含むバックエンドのターゲットインスタンス。
  • mcm_name – 非終端位置にある終端測定命令が置換される命令 measure_ の名前。 この指示は対象に含まれていなければならない。 デフォルトは. measure_2です。

昇給

ValueError – 指定された が mcm_name パターン measure_ に適合しないか、提供されたターゲットに含まれていない場合。


属性

is_analysis_pass

パスが解析パスかどうかを確認する。

パスが AnalysisPass, である場合、そのパスはDAGを解析し、その解析結果をプロパティセットに書き込むことができることを意味します。 この種のパスでは、DAGへの変更は許可されません。

is_transformation_pass

パスが変換パスであるかどうかを確認する。

パスが TransformationPass, の場合、そのパスはDAGを操作できますが、プロパティセットを変更することはできません(ただし読み取りは可能です)。


方法

__call__

__call__(circuit, property_set=None)

回路上でパスを実行する。

パラメーター

  • circuit (QuantumCircuit) – 峠を越える日。
  • property_set (PropertySet | dict | None) – 入力/出力プロパティセット 解析パスはプロパティセットをインプレース変更する可能性がある。 指定されない場合、パスの既存の property_set 属性(設定されている場合)が使用されます。

戻り値

変換が成功した場合、結果として QuantumCircuit が生成されます。 解析に合格した場合、入力回路へ。

戻りの型

QuantumCircuit

execute

execute(passmanager_ir, state, callback=None)

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

パラメーター

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

戻り値

最適化されたQiskit IRとワークフローの現状。

戻りの型

タプル[ DAGCircuitPassManagerState ]

name

name()

峠の名前。

戻りの型

str

run

run(dag)

GitHub

ダグでパスを実行する。

パラメーター

dag (DAGCircuit)

戻りの型

DAGCircuit

update_status

update_status(state, run_state)

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

パラメーター

  • state (PassManagerState) – 更新するパスワードマネージャーの状態を指定してください。
  • run_state (RunState) – 現在のタスクの完了状況。

戻り値

更新されたパスワードマネージャーの状態。

戻りの型

PassManagerState

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