Skip to main content
IBM Quantum Platform

HighLevelSynthesisPlugin

class qiskit.transpiler.passes.synthesis.plugin.HighLevelSynthesisPlugin

GitHub

Basi: ABC

Classe astratta di plugin di sintesi di alto livello.

Questa classe astratta definisce l'interfaccia per i plugin di sintesi di alto livello.


Metodi

run

abstractmethod 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.