LayoutTransformation
class qiskit.transpiler.passes.LayoutTransformation(*args, **kwargs)
ベース: TransformationPass
与えられた(部分的な)順列のSwap回路を回路に追加する。
この回路は、トークンのスワッピングの4近似アルゴリズムによって求められる。 詳細はルーティングコードに記載されている。
LayoutTransformation イニシャライザー。
パラメーター
- coupling_map - カップリング・マップを表す有向グラフ。
- from_layout (Union[Layout, str]) – 物理的な量子ビットへの量子ビットのレイアウト。 型がstrの場合、このパスの実行時にproperty_setを検索する。
- to_layout (Union[Layout, str]) – 物理量子ビット上の量子ビットの最終レイアウト。 型がstrの場合、このパスの実行時に
property_set。 - seed (Union[int, np.random.default_rng]) – 無作為試行に使用するシード。
- trials (int) – 最良の回路を出力として、何回の無作為化試験を行うか。
属性
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
run(dag)
指定された部分順列を回路に適用する。
パラメーター
dag (DAGCircuit) – DAGのレイアウトを変換する。
戻り値
レイアウトを変換したDAG。
戻りの型
レイズ
TranspilerError - カップリングマップまたはレイアウトがDAGと互換性がない場合。 または、文字列from/to_layoutのどちらかがproperty_setに見つからない場合。
update_status
update_status(state, run_state)
ワークフローのステータスを更新する。
パラメーター
- state (PassManagerState) – 更新するマネージャーの状態を渡す。
- run_state (RunState) – 現在のタスクの完了状況。
戻り値
パスマネージャーの状態を更新。
戻りの型