MCXSynthesis2CleanKG24
class qiskit.transpiler.passes.synthesis.hls_plugins.MCXSynthesis2CleanKG24
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.2_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 qubits auxiliaires propres supplémentaires. 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 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.