Skip to main content
IBM Quantum Platform

MCXSynthesis1CleanKG24

class qiskit.transpiler.passes.synthesis.hls_plugins.MCXSynthesis1CleanKG24

GitHub

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 k3k\ge 3 qubits de contrôle, cette méthode de synthèse nécessite 11 qubit auxiliaire propre supplémentaire. Le circuit synthétisé se compose de k+2k + 2 qubits et d'au plus 6k66 * k - 6 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)

GitHub

Exécutez la synthèse pour la porte MCX donnée.

Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.