Skip to main content
IBM Quantum Platform

QkSabreLayoutOptions

qk_transpiler_pass_standalone_sabre_layout 関数を実行する場合、この型はパスを実行するためのオプションを定義する。


データ型

QkSabreLayoutOptions

struct QkSabreLayoutOptions

qk_transpiler_pass_standalone_sabre_layout を実行するためのオプション。 この構造体は、レイアウトと配線アルゴリズムの動作を制御するための入力として使用されます。

size_t max_iterations

セーバー・ルーティング・アルゴリズムにおける前進・後退の反復回数

size_t num_swap_trials

各反復でセーバー・ルーティング・アルゴリズムを実行する試行回数。 1 の場合、スワップゲートが最も少ない出力になるルーティングトライアルが選択される。

size_t num_random_trials

ランダムレイアウトの試行回数。 スワップゲートが最も少ない出力になる試行が選択される。

uint64_t 種子

内部で使用する pRNG のシード値。


関数

qk_sabre_layout_options_default

QkSabreLayoutOptions qk_sabre_layout_options_default(void)

デフォルトのセイバーレイアウトオプションオブジェクトを構築する。 これは、 max_iterations を4に設定し、 num_swap_trialsnum_random_trials の両方を20に設定し、システムエントロピーから播種されたRNGによってシードを選択したサーベルレイアウトを構築する。

戻り値

デフォルト設定を持つオブジェクト QkSabreLayoutOptions

このページは役に立ちましたか?
バグや誤字の報告、またはコンテンツの要求はGitHubで行ってください。