Skip to main content
IBM Quantum Platform

PadDelay

class PadDelay(*args, **kwargs)

GitHub

ベース: BlockBasePadder

Delay命令によるアイドル時間の水増し。

連続した遅延は、このパスの出力でマージされる。

ASAPスケジュール回路出力は、次のようになる可能性がある

     ┌────────────────┐
q_0:Delay(160[dt]) ├──■──
     └─────┬───┬──────┘┌─┴─┐
q_1: ──────┤ X ├───────┤ X ├
           └───┘       └───┘

100dt (q_0) の DelayXGate (q_1) の 160 dt の継続時間の差から生じる q_0 ワイヤ上の 60dt の追加アイドル時間は、 q_0 ワイヤ上の遅延命令、すなわち合計 160 dt で吸収されることに注意。

参照 BlockBasePadder パスを参照。

パラメーター

  • durations - スケジューリングに使用される命令の持続時間。
  • fill_very_end - 回路の端を遅延で埋めるために True
  • schedule_idle_qubits - アイドル量子ビットに遅延を挿入したい場合、trueに設定する。 これはタイムラインの視覚化には便利だが、大規模なバックエンドでの実行には問題があるかもしれない。
  • block_ordering_callable - 必要なブロック数を最小化するノードの順序付けを生成するた めに使用される callable。 提供されない場合は、 block_order_op_nodes()
  • target – バックエンドのコンパイル対象。

属性

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 でパディングパスを実行する。

パラメーター

dag (DAGCircuit) – チェックするDAG。

戻り値

アイドリングタイムが命令で埋め尽くされたDAG。

レイズ

TranspilerError - 特定のノードがスケジューリングされていない場合、このノードが呼び出される前に何らかのトランスフォームパスが挿入される可能性が高い。

戻りの型

DAG回路

update_status

update_status(state, run_state)

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

パラメーター

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

戻り値

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

戻りの型

PassManagerState

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