MCXSynthesisNCleanM15
class qiskit.transpiler.passes.synthesis.hls_plugins.MCXSynthesisNCleanM15
Bases: HighLevelSynthesisPlugin
Plugin de síntesis para una puerta X multicontrolada basado en el artículo de Maslov (2016).
Véase [1] para más detalles.
El nombre de este plugin es :mcx.n_clean_m15 que puede usarse como 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
- Maslov., Física. Rev. A 93, 022311 (2016), arXiv:1508.03273
Métodos
run
run(high_level_object, coupling_map=None, target=None, qubits=None, **options)
Ejecuta la síntesis para la puerta MCX dada.