Skip to main content
IBM Quantum Platform

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.

¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.