Skip to main content
IBM Quantum Platform

ConvertToMidCircuitMeasure

class ConvertToMidCircuitMeasure(*args, **kwargs)

GitHub

ベース: TransformationPass

回路中間の測定命令を置換するトランスパイラ・パス。

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

このパスは に似ていますが ConvertToMidCircuitResetAndMeasure 、リセットではなく測定のみを処理します。 内部で、no-op リセットという名前 ConvertToMidCircuitResetAndMeasure で呼び出されます。

なお、このパスは非終端 measure インスタンスに対してのみ作用し、回路内の既存の測定命令(例: "measure_2" -> "measure_3")を置き換えたり、いかなるインスタンス MidCircuitMeasure もに変換したりすることはありません Measure

パラメーター

  • target – バックエンドのターゲットインスタンス。
  • mcm_name – 非終端のMeasure命令を置換するために使用される命令の名前。 名前は「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で行ってください。