QkSabreLayoutOptions
Cuando se ejecuta la función qk_transpiler_pass_standalone_sabre_layout este tipo define las opciones para ejecutar el pase.
Tipos de datos
QkSabreLayoutOptions
struct QkSabreLayoutOptions
Las opciones para ejecutar qk_transpiler_pass_standalone_sabre_layout. Esta estructura se utiliza como entrada para controlar el comportamiento de los algoritmos de diseño y enrutamiento.
tamaño_t iteraciones_máximas
El número de iteraciones hacia adelante y hacia atrás en el algoritmo de enrutamiento sable
tamaño_t número_de_intentos_de_intercambio
El número de pruebas a ejecutar del algoritmo de enrutamiento sable para cada iteración. Cuando > 1 se seleccionará el ensayo de enrutamiento que dé como resultado la salida con el menor número de puertas de intercambio.
tamaño_t número_de_ensayos_aleatorios
El número de pruebas de disposición aleatoria que se van a realizar. Se seleccionará la prueba que dé como resultado la salida con menos puertas de intercambio.
uint64_t semilla
Un valor de semilla para el pRNG utilizado internamente.
Funciones
qk_sabre_layout_options_default
QkSabreLayoutOptions qk_sabre_layout_options_default(void)
Construye un objeto de opciones de diseño de sable por defecto. Esto construye un diseño de sable con max_iterations ajustado a 4, tanto num_swap_trials como num_random_trials ajustados a 20, y la semilla seleccionada por un RNG sembrado a partir de la entropía del sistema.
Devuelve
Un QkSabreLayoutOptions objeto con la configuración predeterminada.