CustomF2QLayout
class CustomF2QLayout(layout)
基底: GenericPass[DAGCircuit, DAGCircuit]
トランスパイラーで F2QLayout 、ユーザーが指定した を設定します。
このパスは property_set、単に の のフィールド f2q_layout に の値を設定するだけです layout。
その後使用されるトランスパイル処理(およびプラグイン)が、これに正しく F2QLayout 準拠するように設定されていることを確認するのは、ユーザーの責任です。
このトランスパイラ・パスの初期化は、以下に挙げる引数を使用して行うことができます。
パラメーター
layout (F2QLayout) – f2q_layout 使用する慣習。
属性
layout
種類: F2QLayout
ユーザーによって指定された、 から FermionicRegister へのマッピング QuantumRegister。
方法
run
run(dag)
この分析パスを実行します。
パラメーター
dag (DAGCircuit) – のDAG回路表現 FermionicCircuit。
戻り値
変更されていない入力。 しかし、このトランスパイラ・パイプラインの property_set は更新される予定です。
戻りの型
継承されるメソッド
execute
execute(passmanager_ir, state, callback=None)
入力された Qiskit IR に対して最適化タスクを実行します。
パラメーター
- passmanager_ir (IR) – 最適化対象のQiskit IR。
- state (PassManagerState) – パスマネージャー自身によるワークフローの実行に関連する状態。
- callback (Callable[[Task, IR_OUT, PropertySet, float, int], None] | None) – 最適化タスクの実行ごとに呼び出されるコールバック関数。
戻り値
Qiskit IRの最適化とワークフローの現状。
戻りの型
タプル [ IR_OUT, PassManagerState ]
name
update_status
update_status(state, run_state)
ワークフローのステータスを更新します。
パラメーター
- state (PassManagerState) – 更新対象のマネージャーの状態を渡します。
- run_state (RunState) – 現在のタスクの完了状況。
戻り値
パスマネージャーの状態を更新しました。
戻りの型