Skip to main content
IBM Quantum Platform

qiskit.transpiler.generate_preset_pbc_pass_manager

qiskit.transpiler.generate_preset_pbc_pass_manager(optimization_level=2, approximation_degree=1.0, seed_transpiler=None, unitary_synthesis_method='default', unitary_synthesis_plugin_config=None, hls_config=None, qubits_initially_zero=True)

GitHub

StagedPassManagerGerar uma predefinição PBC.

Essa função oferece uma maneira prática de criar um gerenciador de passagens predefinido para a compilação PBC.

Parâmetros

  • optimization_level (int) – O nível de otimização para gerar um StagedPassManager for. Por padrão, é utilizado o nível de otimização 2, caso não seja especificado. Esse valor pode ser 0, 1, 2 ou 3. Níveis mais altos geram circuitos potencialmente mais otimizados, em troca de um tempo de transpilação potencialmente mais longo.
  • approximation_degree (float | None) – Botão heurístico utilizado para a aproximação do circuito, em que 1.0 significa que não há aproximação (dentro da tolerância numérica) e 0.0 significa a aproximação máxima.
  • seed_transpiler (int | None) – Define uma semente aleatória para as partes estocásticas do transpiler. Se não for especificado aqui, também pode ser definido por meio de uma variável de ambiente: QISKIT_TRANSPILER_SEED ou em um arquivo de configuração do usuário. A ordem de prioridade é: este argumento, depois a variável de ambiente e, por fim, a opção de configuração do usuário. Portanto, definir esse argumento terá prioridade sobre os outros métodos de definição de uma semente.
  • unitary_synthesis_method (str) – O nome do método de síntese unitária a ser utilizado. Por padrão 'default' , é usado. Você pode ver uma lista dos plugins instalados com unitary_synthesis_plugin_names().
  • unitary_synthesis_plugin_config (dict | None) – Um dicionário de configuração opcional que será passado diretamente para o plug-in de síntese unitária. Por padrão, essa configuração não terá efeito, pois o método padrão de síntese unitária não aceita configurações personalizadas. Isso só deve ser necessário quando um plug-in de síntese unitária for especificado com o unitary_synthesis_method argumento. Como isso varia de acordo com cada plug-in de síntese unitária, consulte a documentação do plug-in para saber como usar essa opção.
  • hls_config (HLSConfig | None) – Uma classe HLSConfig de configuração opcional que será passada diretamente para HighLevelSynthesis a etapa de transformação. Essa classe de configuração permite especificar, para diversos objetos de alto nível, as listas de algoritmos de síntese e seus parâmetros.
  • qubits_initially_zero (bool) – Indica se o circuito de entrada foi inicializado com zero.

Retorna

O gerenciador de passagens predefinido para as opções indicadas.

Aumentos

TranspilerError – caso seja passado um valor inválido para optimization_level .

Tipo de retorno

StagedPassManager

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