Skip to main content
IBM Quantum Platform

ModularAdderSynthesisC04

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

GitHub

Bases : HighLevelSynthesisPlugin

Un additionneur de type "ripple-carry", modulo 2n2^n.

Le nom de ce plugin est :ModularAdder.ripple_c04 qui peut être utilisé comme clé sur un objet pour utiliser cette méthode HLSConfig pour utiliser cette méthode avec HighLevelSynthesis.

Ce plugin nécessite au moins un qubit auxiliaire propre.

Le plugin prend en charge les options suivantes, spécifiques au plugin :

  • num_clean_ancillas: Le nombre de qubits auxiliaires propres disponibles.

Méthodes

run

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

GitHub

Exécute la synthèse pour l'opération donnée.

Paramètres

  • high_level_object (Operation) – L'opération à synthétiser dans un DAGCircuit objet.
  • coupling_map (CouplingMap) – La carte de couplage du backend dans le cas où la synthèse est effectuée sur un circuit physique.
  • target (Target) – Une cible représentant le backend cible.
  • qubits (list) – Liste des qubits sur lesquels l'opération est définie dans le cas où la synthèse est effectuée sur un circuit physique.
  • options - Des éléments optionnels supplémentaires spécifiques à la méthode.

Retours

La représentation du circuit quantique de l'opération

en cas de succès, et None dans le cas contraire.

Type de retour

QuantumCircuit

Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.