Skip to main content
IBM Quantum Platform

PassManagerStagePlugin

class qiskit.transpiler.preset_passmanagers.plugin.PassManagerStagePlugin

GitHub

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)

GitHub

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() o generate_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, o 3 e 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

Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.