Skip to main content
IBM Quantum Platform

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.

Esta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.