QkSabreLayoutOptions
Bei der Ausführung der Funktion qk_transpiler_pass_standalone_sabre_layout definiert dieser Typ die Optionen für die Ausführung des Durchlaufs.
Datentypen
QkSabreLayoutOptions
struct QkSabreLayoutOptions
Die Optionen für die Ausführung von qk_transpiler_pass_standalone_sabre_layout. Diese Struktur wird als Eingabe verwendet, um das Verhalten der Layout- und Routing-Algorithmen zu steuern.
size_t max_iterations
Die Anzahl der Vorwärts-Rückwärts-Iterationen im Sabre-Routing-Algorithmus
Größe_t Anzahl_der_Tauschversuche
Die Anzahl der Versuche, die der Sabre-Routing-Algorithmus für jede Iteration ausführt. Bei > 1 wird derjenige Versuch ausgewählt, der zu dem Ergebnis mit den wenigsten Swap Gates führt.
Größe_t Anzahl_zufälliger_Versuche
Die Anzahl der zufälligen Layoutversuche, die durchgeführt werden sollen. Es wird der Versuch ausgewählt, der das Ergebnis mit den wenigsten Swap Gates liefert.
uint64_t Samen
Ein Startwert für das intern verwendete pRNG.
Funktionen
qk_sabre_layout_options_default
QkSabreLayoutOptions qk_sabre_layout_options_default(void)
Erstellen Sie ein Standardobjekt für Säbel-Layout-Optionen. Damit wird ein Säbel-Layout erstellt, bei dem max_iterations auf 4, num_swap_trials und num_random_trials auf 20 und der Seed durch einen RNG aus der Systementropie ausgewählt wird.
Rückgabe
Ein QkSabreLayoutOptions Objekt mit Standardeinstellungen.