InstructionDurationCheck
class qiskit.transpiler.passes.InstructionDurationCheck(*args, **kwargs)
ベース: AnalysisPass
リスケジュールのための期間確認パス。
このパスでは、入力された量子回路を調査し、実行に再スケジューリングが必要かどうかをチェックする。 なお、このパスはスケジューリングなしで発動できる。 このパスでは、事前スケジューリングなしで持続時間値を報告する遅延命令の持続時間のみをチェックする。
このパスは、バックエンドでサポートされる命令、すなわち基底ゲートがハードウェアのアライメント制約に違反しないことを前提としている。
新しい期間検証パスを作成する。
アライメント値は量子プロセッサーの制御電子回路によって異なります。
パラメーター
- acquire_alignment - アクイジション命令のトリガーとなる最小時間分解能を表す整数で、単位は
dt。 - pulse_alignment - ゲート命令のトリガーまでの最小時間分解能を表す整数値(単位:
dt)。 - target - バックエンドを表す
Targettargetが指定されている場合は、この引数が優先され、acquire_alignmentとpulse_alignmentは無視されます。
属性
is_analysis_pass
パスが分析パスかどうかをチェックする。
パスが AnalysisPass,、パスがDAGを分析し、その分析結果をプロパティセットに書き込むことができることを意味する。 この種のパスでは、DAGの変更は許されない。
is_transformation_pass
パスが変形パスかどうかをチェックする。
パスが TransformationPass, の場合、そのパスはDAGを操作することはできるが、プロパティセットを変更することはできない(ただし、読み取ることはできる)ことを意味する。
方法
execute
execute(passmanager_ir, state, callback=None)
入力Qiskit IRに対して最適化タスクを実行する。
パラメーター
- passmanager_ir (Any) – Qiskit IRを最適化する。
- state (PassManagerState) – パスマネージャー自身によるワークフロー実行に関連する状態。
- callback (Callable | None) – 最適化タスクの実行ごとに呼び出されるコールバック関数。
戻り値
Qiskit IRとワークフローの状態を最適化。
戻りの型
タプル [ Any, PassManagerState ]
name
run
update_status
update_status(state, run_state)
ワークフローのステータスを更新する。
パラメーター
- state (PassManagerState) – 更新するマネージャーの状態を渡す。
- run_state (RunState) – 現在のタスクの完了状況。
戻り値
パスマネージャーの状態を更新。
戻りの型