FoldRzzAngle
class FoldRzzAngle(*args, **kwargs)
ベース: TransformationPass
Rzzのゲート角度を、ローカルゲートの微調整により、 0-pi/2 の較正範囲に収める。
IBM 量子ISAでは、命令Rzz(theta)の有効な "theta "値は [0, pi/2] であり、この範囲外の命令は量子バックエンドにとって非ISA操作となる。 トランスパイラ・パスは、このような非ISA Rzzゲートを発見し、入力量子回路の論理的等価性を保ちながら、単一量子ビットゲートを追加してゲート角度を較正範囲に畳み込む。 追加されたローカルゲートは、以下の単一量子ビット最適化パスによって、隣接する単一量子ビットゲートに効率的に統合されるかもしれない。
このパスにより、Qiskitユーザーは任意の実数の角度を持つRzzゲートを素朴に使うことができる。
このパスは、Rzzゲート角が束縛されていないパラメータである場合、回路を変換しない。 この場合、ユーザーは移調前にゲート角度を割り当てるか、 [0、 pi/2] の較正範囲からパラメーターを選択する責任を負わなければならない。
属性
is_analysis_pass
パスが分析パスかどうかをチェックする。
パスが AnalysisPass,、パスがDAGを分析し、その分析結果をプロパティセットに書き込むことができることを意味する。 この種のパスでは、DAGの変更は許されない。
is_transformation_pass
パスが変形パスかどうかをチェックする。
パスが TransformationPass, の場合、そのパスはDAGを操作することはできるが、プロパティセットを変更することはできない(ただし、読み取ることはできる)ことを意味する。
方法
__call__
__call__(circuit, property_set=None)
パスオン回路を作動させる。
パラメーター
- circuit (QuantumCircuit) – 峠を越える日。
- property_set (PropertySet | dict | None) – 入力/出力プロパティセット 解析パスはプロパティセットをインプレース変更する可能性がある。 指定されない場合、パスの既存の
property_set属性(設定されている場合)が使用されます。
戻り値
変換が成功した場合、結果として QuantumCircuit が生成されます。 解析に合格した場合、入力回路へ。
戻りの型
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とワークフローの状態を最適化。
戻りの型
タプル[ DAGCircuit、 PassManagerState ]
name
name()
パスの名前
戻りの型
str
run
update_status
update_status(state, run_state)
ワークフローのステータスを更新する。
パラメーター
- state (PassManagerState) – 更新するマネージャーの状態を渡す。
- run_state (RunState) – 現在のタスクの完了状況。
戻り値
パスマネージャーの状態を更新。
戻りの型