ConvertToMidCircuitMeasure
class ConvertToMidCircuitMeasure(*args, **kwargs)
ベース: 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 が生成されます。 解析に合格した場合、入力回路へ。
戻りの型
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とワークフローの現状。
戻りの型
タプル[ DAGCircuit、 PassManagerState ]
name
name()
峠の名前。
戻りの型
str
run
update_status
update_status(state, run_state)
ワークフローのステータスを更新する。
パラメーター
- state (PassManagerState) – 更新するパスワードマネージャーの状態を指定してください。
- run_state (RunState) – 現在のタスクの完了状況。
戻り値
更新されたパスワードマネージャーの状態。
戻りの型