CollectCliffords
class qiskit.transpiler.passes.CollectCliffords(*args, **kwargs)
ベース: CollectAndCollapse
クリフォード・ゲートのブロックを集め、それらを Clifford オブジェクトに置き換える。
CollectCliffords イニシャライザー。
パラメーター
- do_commutative_analysis (bool) – もしTrueなら、ノード間の可換関係を利用する。
- split_blocks (bool) – Trueの場合、収集したブロックを、不連続な量子ビット部分集合上のサブブロックに分割する。
- min_block_size (int) – は、収集するブロックの最小ゲート数を指定する。
- split_layers (bool) – Trueの場合、収集したブロックを、不連続な量子ビット部分集合上のサブブロックに分割する。
- collect_from_back (bool) – は、ブロックを回路の端から集めるかどうかを指定する。
- matrix_based (bool) – は、(ユニタリー行列に基づいて)特定のパラメータに対してのみクリフォードゲートとなるユニタリーゲートを収集するかどうかを指定します。
- max_block_width (int | None) – は、収集されるブロックの最大幅(つまり、ブロックが定義される量子ビット数)を指定する。
属性
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 に対して CollectLinearFunctions パスを実行する。 :param dag: 最適化される DAG。 :type dag:DAGCircuit
戻り値
最適化されたDAG
戻りの型
update_status
update_status(state, run_state)
ワークフローのステータスを更新する。
パラメーター
- state (PassManagerState) – 更新するマネージャーの状態を渡す。
- run_state (RunState) – 現在のタスクの完了状況。
戻り値
パスマネージャーの状態を更新。
戻りの型
このページは役に立ちましたか?
バグや誤字の報告、またはコンテンツの要求はGitHubで行ってください。