Skip to main content
IBM Quantum Platform

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.

War diese Seite hilfreich?
Melden Sie auf GitHub einen Fehler, einen Tippfehler oder fordern Sie Inhalte an.