ModularAdderSynthesisDefault
class qiskit.transpiler.passes.synthesis.hls_plugins.ModularAdderSynthesisDefault
Bases : HighLevelSynthesisPlugin
Synthèse de l'additionneur modulaire par défaut (pas de qubit d'entrée, pas de qubit de sortie).
Le nom de ce plugin est :ModularAdder.default qui peut être utilisé comme clé sur un objet pour utiliser cette méthode HLSConfig pour utiliser cette méthode avec HighLevelSynthesis.
Le plugin prend en charge les options suivantes, spécifiques au plugin :
optimization_metric: La métrique d'optimisation, indiquant la propriété du circuit de sortie (par exemple, le nombre de portes à 2 qubits ou le nombre de T) qui doit être minimisée. VoirOptimizationMetric.num_clean_ancillas: Le nombre de qubits auxiliaires propres disponibles.num_dirty_ancillas: Le nombre de qubits auxiliaires sales disponibles.
Méthodes
run
run(high_level_object, coupling_map=None, target=None, qubits=None, **options)
Exécute la synthèse pour l'opération donnée.
Paramètres
- high_level_object (Operation) – L'opération à synthétiser dans un
DAGCircuitobjet. - 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
Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.