QkSabreLayoutOptions
Lors de l'exécution de la fonction qk_transpiler_pass_standalone_sabre_layout , ce type définit les options d'exécution de la passe.
Types de données
QkSabreLayoutOptions
struct QkSabreLayoutOptions
Les options d'exécution de qk_transpiler_pass_standalone_sabre_layout. Cette structure est utilisée comme entrée pour contrôler le comportement des algorithmes de mise en page et de routage.
taille_t nombre_maximal_d'itérations
Le nombre d'itérations avant-arrière dans l'algorithme de routage sabre
taille_t nombre_d'essais_d'échange
Le nombre d'essais à exécuter de l'algorithme de routage du sabre pour chaque itération. Lorsque > 1, l'essai de routage qui aboutit à la sortie avec le moins de portes de permutation est sélectionné.
taille_t nombre_d'essais_aléatoires
Le nombre d'essais de mise en page aléatoire à effectuer. L'essai qui aboutit à la sortie comportant le moins de portes de permutation sera sélectionné.
uint64_t graine
Une valeur de départ pour le site pRNG utilisé en interne.
Fonctions
qk_sabre_layout_options_default
QkSabreLayoutOptions qk_sabre_layout_options_default(void)
Construire un objet d'options de mise en page de sabre par défaut. Il s'agit d'une disposition en sabre avec max_iterations fixé à 4, num_swap_trials et num_random_trials fixés à 20, et la graine sélectionnée par un RNG à partir de l'entropie du système.
Retours
Un QkSabreLayoutOptions objet avec les paramètres par défaut.