MCXSynthesisNCleanM15
class qiskit.transpiler.passes.synthesis.hls_plugins.MCXSynthesisNCleanM15
Bases : HighLevelSynthesisPlugin
Plugin de synthèse pour une porte X multi-contrôlée basé sur l'article de Maslov (2016).
Voir le [point 1] pour plus de détails.
Le nom de ce plugin est :mcx.n_clean_m15 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
- Maslov, Physique. Rev. A 93, 022311 (2016), arXiv:1508.03273
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.