Skip to main content
IBM Quantum Platform

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.

Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.