MCXSynthesis1CleanB95
class qiskit.transpiler.passes.synthesis.hls_plugins.MCXSynthesis1CleanB95
Bases : HighLevelSynthesisPlugin
Plugin de synthèse pour une porte X multi-contrôlée basé sur l'article de Barenco et al. (1995).
Voir le [point 1] pour plus de détails.
Le nom de ce plugin est :mcx.1_clean_b95 qui peut être utilisé comme clé sur un objet pour utiliser cette méthode HLSConfig pour utiliser cette méthode avec HighLevelSynthesis.
Pour une porte X multicontrôlée avec qubits de contrôle, cette méthode de synthèse nécessite un seul qubit auxiliaire propre supplémentaire. Le circuit synthétisé se compose de qubits et d'au plus portes CX.
Le plugin prend en charge les options suivantes, spécifiques au plugin :
- num_clean_ancillas : Nombre de qubits auxiliaires propres disponibles.
Références
- Barenco et. al, Portes élémentaires pour l'informatique quantique, Phys.Rev. A52 3457 (1995), arXiv:quant-ph/9503016
Méthodes
run
run(high_level_object, coupling_map=None, target=None, qubits=None, **options)
Exécutez la synthèse pour la porte MCX donnée.