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.