Skip to main content
IBM Quantum Platform

CollectLinearFunctions

class qiskit.transpiler.passes.CollectLinearFunctions(*args, **kwargs)

GitHub

Basi: CollectAndCollapse

Raccogliere blocchi di porte lineari (CXGate e SwapGate ) e li sostituisce con funzioni lineari (LinearFunction).

CollectLinearFunctions inizializzatore.

Parametri

  • do_commutative_analysis (bool) – se Vero, sfrutta le relazioni di commutatività tra i nodi.
  • split_blocks (bool) – se Vero, divide i blocchi raccolti in sottoblocchi su sottoinsiemi di qubit disgiunti.
  • min_block_size (int) – specifica il numero minimo di porte nel blocco affinché il blocco venga raccolto.
  • split_layers (bool) – se Vero, divide i blocchi raccolti in sottoblocchi su sottoinsiemi di qubit disgiunti.
  • collect_from_back (bool) – specifica se i blocchi devono essere raccolti a partire dalla fine del circuito.
  • max_block_width (int | None) – specifica la larghezza massima del blocco (cioè il numero di qubit su cui è definito il blocco) per il blocco da raccogliere.

Attributi

is_analysis_pass

Controlla se il passaggio è un passaggio di analisi.

Se il passo è un AnalysisPass,, significa che il passo può analizzare il DAG e scrivere i risultati di tale analisi nel set di proprietà. Questo tipo di passaggio non consente di modificare il DAG.

is_transformation_pass

Controlla se il passaggio è un passaggio di trasformazione.

Se il passaggio è un TransformationPass,, significa che il passaggio può manipolare il DAG, ma non può modificare il set di proprietà (ma può essere letto).


Metodi

execute

execute(passmanager_ir, state, callback=None)

GitHub

Eseguire l'attività di ottimizzazione per l'IR Qiskit in ingresso.

Parametri

  • passmanager_ir (DAGCircuit) – Qiskit IR da ottimizzare.
  • state (DAGCircuit) – Stato associato all'esecuzione del flusso di lavoro da parte dello stesso gestore dei passaggi.
  • callback (Callable[[Task, DAGCircuit, PropertySet, float, int], None] | None) – Una funzione di callback che viene chiamata ad ogni esecuzione di un'attività di ottimizzazione.

Ritorno

Qiskit IR ottimizzato e stato del flusso di lavoro.

Tipo di restituzione

tuple [ DAGCircuit, PassManagerState ]

name

name()

GitHub

Nome del passo.

Tipo di restituzione

STR

run

run(dag)

GitHub

Esegue il passaggio CollectLinearFunctions su dag. :param dag: il DAG da ottimizzare. :type dag: DAGCircuito

Ritorno

il DAG ottimizzato.

Tipo di restituzione

DAGCircuito

update_status

update_status(state, run_state)

GitHub

Aggiornare lo stato del flusso di lavoro.

Parametri

  • state (PassManagerState) – Passare lo stato del gestore da aggiornare.
  • run_state (RunState) – Stato di completamento dell'attività corrente.

Ritorno

Stato aggiornato del gestore dei passaggi.

Tipo di restituzione

PassManagerState

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