MCXSynthesisNoAuxV24
class qiskit.transpiler.passes.synthesis.hls_plugins.MCXSynthesisNoAuxV24
Bases : HighLevelSynthesisPlugin
Plugin de synthèse pour une porte X multi-contrôlée basé sur l'implémentation pour MCPhaseGate, qui est à son tour basé sur l'article de Vale et al. (2024).
Voir le [point 1] pour plus de détails.
Le nom de ce plugin est :mcx.noaux_v24 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 ne nécessite pas de qubits auxiliaires propres supplémentaires. Le circuit synthétisé se compose de qubits. Le nombre de portes CX est quadratique dans .
Références
- Vale et. al, Circuit Decomposition of Multicontrolled Special Unitary Single-Qubit Gates, IEEE TCAD 43(3) (2024), arXiv:2302.06377
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.