HalfAdderSynthesisC04
class qiskit.transpiler.passes.synthesis.hls_plugins.HalfAdderSynthesisC04
Basi: HighLevelSynthesisPlugin
Un sommatore a ripple-carry con un bit di riporto.
Il nome del plugin è:HalfAdder.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)
Esegue la sintesi per l'operazione indicata.
Parametri
- high_level_object (Operation) – L'operazione da sintetizzare in un
DAGCircuitoggetto. - 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
Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.