Skip to main content
IBM Quantum Platform

QkSabreLayoutOptions

Quando si esegue la funzione qk_transpiler_pass_standalone_sabre_layout , questo tipo definisce le opzioni per l'esecuzione del passaggio.


Tipi di dati

QkSabreLayoutOptions

struct QkSabreLayoutOptions

Le opzioni per l'esecuzione di qk_transpiler_pass_standalone_sabre_layout. Questa struct viene utilizzata come input per controllare il comportamento degli algoritmi di layout e di routing.

dimensione_t iterazioni_massime

Il numero di iterazioni forward-backward nell'algoritmo di routing sabre

dimensione_t numero_di_tentativi_di_scambio

Il numero di prove da eseguire dell'algoritmo di routing sabre per ogni iterazione. Quando > 1 viene selezionata la prova di routing che produce l'uscita con il minor numero di porte di scambio.

dimensione_t numero_di_prove_casuali

Il numero di prove di layout casuale da eseguire. Verrà selezionato il processo che produce l'uscita con il minor numero di porte di scambio.

uint64_t seme

Un valore di seme per il sito pRNG utilizzato internamente.


Funzioni

qk_sabre_layout_options_default

QkSabreLayoutOptions qk_sabre_layout_options_default(void)

Costruire un oggetto opzioni di layout sabre predefinito. In questo modo si costruisce un layout a sciabola con max_iterations impostato a 4, sia num_swap_trials che num_random_trials impostati a 20, e il seme selezionato da un RNG seminato dall'entropia del sistema.

Risultati

Un QkSabreLayoutOptions oggetto con impostazioni predefinite.

Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.