MCXSynthesis1CleanKG24
class qiskit.transpiler.passes.synthesis.hls_plugins.MCXSynthesis1CleanKG24
Bases : HighLevelSynthesisPlugin
Plugin de synthèse pour une porte X multi-contrôlée basé sur l'article de Khattar et Gidney (2024).
Voir le [point 1] pour plus de détails.
Le nom du plugin est :mcx.1_clean_kg24 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 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
1. Khattar et Gidney, Rise of conditionally clean ancillae for optimizing quantum circuits (montée des ancillae conditionnellement propres pour optimiser les circuits quantiques) arXiv:2407.17966
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.