UnrollCustomDefinitions
class qiskit.transpiler.passes.UnrollCustomDefinitions(*args, **kwargs)
ベース: TransformationPass
カスタム定義の命令を展開する。
カスタム定義の命令を展開する。
パラメーター
- equivalence_library (EquivalenceLibrary) – BasisTranslator パスで使用される等価性ライブラリ。 (このライブラリ内の命令は、このパスではアンロールされません。)
- basis_gates (Optional[list[str]]) –
['u3', 'cx']。targetも指定されている場合は無視される。 Targettarget (Optional[Target]) – コンパイル対象に対応するオブジェクト。 指定された場合、に対してbasis_gates指定された引数はすべて無視されます。- min_qubits (int) – 変換対象の入力DAG内の演算に必要な最小クビット数。
属性
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)
ダグに UnrollCustomDefinitions。
パラメーター
dag (DAGCircuit) – インプット・ダグ
レイズ
- QiskitError – 未定義のため、指定された基底に基づいて展開できない場合
- decomposition rules** (such as bad basis) or *excessive recursion. -
戻り値
出力展開ダグ
戻りの型
update_status
update_status(state, run_state)
ワークフローのステータスを更新する。
パラメーター
- state (PassManagerState) – 更新するマネージャーの状態を渡す。
- run_state (RunState) – 現在のタスクの完了状況。
戻り値
パスマネージャーの状態を更新。
戻りの型
このページは役に立ちましたか?
バグや誤字の報告、またはコンテンツの要求はGitHubで行ってください。