qiskit.transpiler.generate_preset_pbc_pass_manager
qiskit.transpiler.generate_preset_pbc_pass_manager(optimization_level=2, approximation_degree=1.0, seed_transpiler=None, unitary_synthesis_method='default', unitary_synthesis_plugin_config=None, hls_config=None, qubits_initially_zero=True)
StagedPassManagerGenerare un PBC predefinito.
Questa funzione offre un modo pratico per creare un gestore di passaggi predefinito per la compilazione PBC.
Parametri
- optimization_level (int) – Il livello di ottimizzazione per generare un
StagedPassManagerfor. Se non viene specificato, viene utilizzato per impostazione predefinita il livello di ottimizzazione 2. Può essere 0, 1, 2 o 3. Livelli più elevati generano circuiti potenzialmente più ottimizzati, a scapito di tempi di transpilazione potenzialmente più lunghi. - approximation_degree (float | None) – Manopola euristica utilizzata per l'approssimazione del circuito, dove
1.0indica l'assenza di approssimazione (entro i limiti della tolleranza numerica) e0.0indica l'approssimazione massima. - seed_transpiler (int | None) – Imposta il seme casuale per le parti stocastiche del transpiler. Se non è specificato qui, può essere specificato anche tramite una variabile d'ambiente:
QISKIT_TRANSPILER_SEEDoppure in un file di configurazione utente. L'ordine di priorità è il seguente: prima questo argomento, poi la variabile d'ambiente e infine l'opzione di configurazione dell'utente. Pertanto, l'impostazione di questo parametro avrà la precedenza sugli altri metodi di impostazione del seme. - unitary_synthesis_method (str) – Il nome del metodo di sintesi unitario da utilizzare. Per impostazione predefinita
'default'viene utilizzato. È possibile visualizzare l'elenco dei plugin installati conunitary_synthesis_plugin_names(). - unitary_synthesis_plugin_config (dict | None) – Un dizionario di configurazione opzionale che verrà passato direttamente al plugin di sintesi unitaria. Per impostazione predefinita, questa impostazione non avrà alcun effetto, poiché il metodo di sintesi unitario predefinito non ammette configurazioni personalizzate. Ciò dovrebbe essere necessario solo quando viene specificato un plugin di sintesi unitaria con l'argomento
unitary_synthesis_method. Poiché questa impostazione varia a seconda del plugin di sintesi unitario, consultare la documentazione del plugin per sapere come utilizzare questa opzione. - hls_config (HLSConfig | None) – Una classe
HLSConfigdi configurazione opzionale che verrà passata direttamente allaHighLevelSynthesisfase di trasformazione. Questa classe di configurazione consente di specificare, per vari oggetti di alto livello, gli elenchi degli algoritmi di sintesi e dei relativi parametri. - qubits_initially_zero (bool) – Indica se il circuito di ingresso è inizializzato a zero.
Risultati
Il gestore dei passaggi predefinito per le opzioni specificate.
Aumenti
TranspilerError – se viene passato un valore non valido per optimization_level .
Tipo di restituzione
Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.