CollectOpColor
class CollectOpColor(*args, **kwargs)
ベース: CollectAndCollapse
提供されたエッジに対して作用する操作のブロックを収集します。
収集された操作は単一のブロック命令に置き換えられる。
オブジェクト CollectOpColor を初期化する。
キーワード do_commutative_analysis は現在、未解決の問題のため意図したとおりに動作しません。 したがって、これを に設定しても True 機能しません。
パラメーター
- color_name – ブロックに統合する色の名前。 これは生成されたブロック命令のラベルに接頭辞として付加され、各ブロックがラベル付けされるように
"{color_name}_slice"する。 - 辺 – この色に属する辺の集合。
- do_commutative_analysis – もし
True, ノード間の可換性関係を利用する。 上記の警告にも注意してください。
属性
is_analysis_pass
パスが解析パスかどうかを確認する。
パスが AnalysisPass, である場合、そのパスはDAGを解析し、その解析結果をプロパティセットに書き込むことができることを意味します。 この種のパスでは、DAGへの変更は許可されません。
is_transformation_pass
パスが変換パスであるかどうかを確認する。
パスが TransformationPass, の場合、そのパスはDAGを操作できますが、プロパティセットを変更することはできません(ただし読み取りは可能です)。
方法
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とワークフローの現状。
戻りの型
name
run
run(dag)
CollectLinearFunctions パスをDAGに対して実行します。:param dag: 最適化対象のDAG。:type dag: DAGCircuit
戻り値
最適化された有向非巡回グラフ
戻りの型
DAG回路
update_status
update_status(state, run_state)
ワークフローのステータスを更新する。
パラメーター
- state (PassManagerState) – 更新するパスワードマネージャーの状態を送信します。
- run_state (RunState) – 現在のタスクの完了状況。
戻り値
更新されたパスワードマネージャーの状態。
戻りの型