PassManagerStagePlugin
class qiskit.transpiler.preset_passmanagers.plugin.PassManagerStagePlugin
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)
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()ogenerate_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, o3y 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