PassManagerStagePlugin
class qiskit.transpiler.preset_passmanagers.plugin.PassManagerStagePlugin
Basi: ABC
A PassManagerStagePlugin è un oggetto di interfaccia plugin che consente di utilizzare fasi personalizzate in transpile().
Un PassManagerStagePlugin oggetto può essere aggiunto a un pacchetto esterno e integrato nella transpile() funzione tramite un punto di ingresso. Ciò consentirà agli utenti di utilizzare l'output di pass_manager() per implementare una fase del processo di compilazione.
Metodi
pass_manager
abstractmethod pass_manager(pass_manager_config, optimization_level=None)
Questo metodo è progettato per restituire un oggetto PassManager per lo stadio che implementa
Parametri
- pass_manager_config (PassManagerConfig) – Un oggetto di configurazione che definisce tutte le specifiche del dispositivo di destinazione e le eventuali opzioni specificate dall'utente per
transpile()ogenerate_preset_pass_manager() - optimization_level (int | None) – Il livello di ottimizzazione della transpilazione, se impostato, deve essere usato per impostare i valori di tutti i parametri sintonizzabili, in modo da scambiare il tempo di esecuzione con l'ottimizzazione potenziale. I valori validi devono essere
0,1,2, o3e più alto è il numero, maggiore è l'ottimizzazione prevista.
Risultati
il comando PassManager da eseguire, oppure None se non è necessario nulla per questa configurazione (ad esempio, un plugin di ottimizzazione potrebbe restituire None al punto optimization_level=0).
Tipo di restituzione
PassManager | Nessuno