Skip to main content
IBM Quantum Platform

ModularAdderSynthesisC04

class qiskit.transpiler.passes.synthesis.hls_plugins.ModularAdderSynthesisC04

GitHub

Basi: HighLevelSynthesisPlugin

Un sommatore a ripple-carry, modulo 2n2^n.

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

Questo plugin richiede almeno un qubit ausiliario pulito.

Il plugin supporta le seguenti opzioni specifiche del plugin:

  • num_clean_ancillas: Il numero di qubit ausiliari puliti disponibili.

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.