FixedPoint
class qiskit.transpiler.passes.FixedPoint(*args, **kwargs)
ベース: AnalysisPass
プロパティが定点に達したかどうかをチェックする。
プロパティが固定点に達したかどうかを確認するための、ダミーの解析パス。 結果はブール値として に property_set['<property_to_check>_fixed_point'] 保存されます。
オプション getter のコールバック関数を指定することで、個々のキーを直接読み取る代わりに、プロパティセットから値を導き出すことができます。 これは、複数の属性(例えば、サイズとt-countからなるタプルなど)の組み合わせについて収束を確認する必要がある場合に役立ちます:
def get_size_and_t_count(property_set):
return (
property_set["size"],
property_set["count_ops"].get("t", 0) + property_set["count_ops"].get("tdg", 0)
)
FixedPoint("size_and_t_count", get_size_and_t_count)パラメーター
property_set['<property_to_check>_fixed_point']property_to_check –. の下にあるプロパティセットに、固定小数点の結果を格納するためのキーとして使用される名前。Noneが の場合getter、この名前は、プロパティセットから対応する値を読み取るためのキーとしても使用されます。- getter – プロパティのセット値を入力として受け取り、追跡すべき値を返す、オプションのコール可能オブジェクト。 (デフォルト) の場合
None、追跡の目的で値property_set[property_to_check]が使用されます。
属性
is_analysis_pass
パスが分析パスかどうかをチェックする。
パスが AnalysisPass,、パスがDAGを分析し、その分析結果をプロパティセットに書き込むことができることを意味する。 この種のパスでは、DAGの変更は許されない。
is_transformation_pass
パスが変形パスかどうかをチェックする。
パスが TransformationPass, の場合、そのパスはDAGを操作することはできるが、プロパティセットを変更することはできない(ただし、読み取ることはできる)ことを意味する。
方法
execute
execute(passmanager_ir, state, callback=None)
入力Qiskit IRに対して最適化タスクを実行する。
パラメーター
- passmanager_ir (IR) – 最適化対象のQiskit IR。
- state (PassManagerState) – パスマネージャー自身によるワークフロー実行に関連する状態。
- callback (Callable[[Task, IR_OUT, PropertySet, float, int], None] | None) – 最適化タスクの実行ごとに呼び出されるコールバック関数。
戻り値
Qiskit IRとワークフローの状態を最適化。
戻りの型
タプル [ IR_OUT, PassManagerState ]
name
run
update_status
update_status(state, run_state)
ワークフローのステータスを更新する。
パラメーター
- state (PassManagerState) – 更新するマネージャーの状態を渡す。
- run_state (RunState) – 現在のタスクの完了状況。
戻り値
パスマネージャーの状態を更新。
戻りの型