MCXSynthesis2DirtyKG24
class qiskit.transpiler.passes.synthesis.hls_plugins.MCXSynthesis2DirtyKG24
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_dirty_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 sales 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.