Skip to main content
IBM Quantum Platform

PassManagerStagePlugin

class qiskit.transpiler.preset_passmanagers.plugin.PassManagerStagePlugin

GitHub

Bases: ABC

Un PassManagerStagePlugin es un objeto de interfaz de plugin para utilizar etapas personalizadas en transpile().

Un objeto PassManagerStagePlugin puede añadirse a un paquete externo e integrarse en la transpile() función con un punto de entrada. Esto permitirá a los usuarios utilizar la salida de pass_manager() para implementar una etapa en el proceso de compilación.


Métodos

pass_manager

abstractmethod pass_manager(pass_manager_config, optimization_level=None)

GitHub

Este método está diseñado para devolver un PassManager para la etapa que implementa

Parámetros

  • pass_manager_config (PassManagerConfig) – Un objeto de configuración que define todas las especificaciones del dispositivo de destino y cualquier opción especificada por el usuario para transpile() o generate_preset_pass_manager()
  • optimization_level (int | None) – El nivel de optimización de la transpilación, si se establece esto se debe utilizar para establecer los valores de los parámetros ajustables para el comercio de tiempo de ejecución para la optimización potencial. Los valores válidos deben ser 0, 1, 2, o 3 y cuanto mayor sea el número mayor optimización se espera.

Devuelve

el PassManager que se debe ejecutar, o None si no se necesita nada para esta configuración (por ejemplo, un complemento de optimización podría devolver None en optimization_level=0).

Tipo de retorno

PassManager | Ninguno

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