MCXSynthesis2CleanKG24
class qiskit.transpiler.passes.synthesis.hls_plugins.MCXSynthesis2CleanKG24
Bases: HighLevelSynthesisPlugin
Plugin de síntesis para una puerta X multicontrolada basado en el artículo de Khattar y Gidney (2024).
Véase [1] para más detalles.
El nombre del plugin es :mcx.2_clean_kg24 que puede ser utilizado como la clave en un HLSConfig para utilizar este método con HighLevelSynthesis.
Para una puerta X multicontrolada con qubits de control, este método de síntesis requiere qubits auxiliares limpios adicionales. El circuito sintetizado consta de qubits y como máximo puertas CX.
El complemento admite las siguientes opciones específicas:
- num_clean_ancillas: El número de qubits auxiliares limpios disponibles.
Referencias
1. Khattar y Gidney, Auge de ancilas condicionalmente limpias para optimizar circuitos cuánticos arXiv:2407.17966
Métodos
run
run(high_level_object, coupling_map=None, target=None, qubits=None, **options)
Ejecuta la síntesis para la puerta MCX dada.