Skip to main content
IBM Quantum Platform

PauliEvolutionSynthesisDefault

class qiskit.transpiler.passes.synthesis.hls_plugins.PauliEvolutionSynthesisDefault

GitHub

Basi: HighLevelSynthesisPlugin

Sintetizzare un PauliEvolutionGate utilizzando l'algoritmo di sintesi predefinito.

Il nome del plugin è:PauliEvolution.default , che può essere utilizzato come chiave di un oggetto HLSConfig per utilizzare questo metodo con HighLevelSynthesis.

È possibile impostare la seguente opzione del plugin:

  • preservare l'ordine: Se False, permette di riordinare i termini di Pauli nell'Hamiltoniano per

    ridurre la profondità del circuito della decomposizione.


Metodi

run

run(high_level_object, coupling_map=None, target=None, qubits=None, **options)

GitHub

Esegue la sintesi per l'operazione indicata.

Parametri

  • high_level_object (Operation) – L'operazione da sintetizzare in un DAGCircuit oggetto.
  • coupling_map (CouplingMap) – La mappa di accoppiamento del backend nel caso in cui la sintesi venga effettuata su un circuito fisico.
  • target (Target) – Un obiettivo che rappresenta il backend di destinazione.
  • qubits (list) – Elenco dei qubit su cui è definita l'operazione nel caso in cui la sintesi sia effettuata su un circuito fisico.
  • options - Kwarg opzionali aggiuntivi specifici per il metodo.

Risultati

La rappresentazione del circuito quantistico dell'operazione

in caso di successo e None in caso contrario.

Tipo di restituzione

QuantumCircuit

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