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_trials と num_random_trials の両方を20に設定し、システムエントロピーから播種されたRNGによってシードを選択したサーベルレイアウトを構築する。
戻り値
デフォルト設定を持つオブジェクト QkSabreLayoutOptions 。
このページは役に立ちましたか?
バグや誤字の報告、またはコンテンツの要求はGitHubで行ってください。