QkSabreLayoutOptions
Ao executar a função qk_transpiler_pass_standalone_sabre_layout , esse tipo define as opções para executar a passagem.
Tipos de dados
QkSabreLayoutOptions
struct QkSabreLayoutOptions
As opções para executar qk_transpiler_pass_standalone_sabre_layout. Essa estrutura é usada como uma entrada para controlar o comportamento dos algoritmos de layout e roteamento.
tamanho_t iterações_máximas
O número de iterações para frente e para trás no algoritmo de roteamento sabre
tamanho_t número_de_tentativas_de_troca
O número de tentativas de execução do algoritmo de roteamento sabre para cada iteração. Quando > 1, será selecionada a tentativa de roteamento que resulta na saída com o menor número de portas de troca.
tamanho_t número_de_tentativas_aleatórias
O número de tentativas de layout aleatório a serem executadas. A tentativa que resultar na saída com o menor número de portas de troca será selecionada.
uint64_t semente
Um valor de semente para o site pRNG usado internamente.
Funções
qk_sabre_layout_options_default
QkSabreLayoutOptions qk_sabre_layout_options_default(void)
Crie um objeto padrão de opções de layout de sabre. Isso cria um layout de sabre com max_iterations definido como 4, num_swap_trials e num_random_trials definidos como 20, e a semente selecionada por um RNG semeado a partir da entropia do sistema.
Retorna
Um QkSabreLayoutOptions objeto com configurações padrão.