Skip to main content
IBM Quantum Platform

PassManagerStagePlugin

class qiskit.transpiler.preset_passmanagers.plugin.PassManagerStagePlugin

GitHub

Bases: ABC

Um PassManagerStagePlugin é um objeto de interface de plug-in para usar estágios personalizados no transpile().

Um objeto PassManagerStagePlugin pode ser adicionado a um pacote externo e integrado à função transpile() função com um ponto de entrada. Isso permitirá que os usuários usem a saída de pass_manager() para implementar um estágio no processo de compilação.


Métodos

pass_manager

abstractmethod pass_manager(pass_manager_config, optimization_level=None)

GitHub

Esse método foi projetado para retornar um PassManager para o estágio que implementa

Parâmetros

  • pass_manager_config (PassManagerConfig) – Um objeto de configuração que define todas as especificações do dispositivo de destino e quaisquer opções especificadas pelo usuário para transpile() ou generate_preset_pass_manager()
  • optimization_level (int | None) – O nível de otimização da transpilação, se definido, deve ser usado para definir valores para quaisquer parâmetros ajustáveis para trocar o tempo de execução pela otimização potencial. Os valores válidos devem ser 0, 1, 2, ou 3 e, quanto maior o número, mais otimização é esperada.

Retorna

o PassManager a ser executado, ou None se nada for necessário para essa configuração (por exemplo, um plug-in de otimização pode retornar None em optimization_level=0).

Tipo de retorno

PassManager | Nenhum

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