MCXSynthesis1CleanB95
class qiskit.transpiler.passes.synthesis.hls_plugins.MCXSynthesis1CleanB95
Bases: HighLevelSynthesisPlugin
Plugin de síntesis para una puerta X multicontrolada basado en el artículo de Barenco et al. (1995).
Véase [1] para más detalles.
El nombre de este plugin es :mcx.1_clean_b95 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 un único qubit auxiliar limpio adicional. 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
- Barenco et. al., Compuertas elementales para la computación cuántica, Phys.Rev. A52 3457 (1995), arXiv:quant-ph/9503016
Métodos
run
run(high_level_object, coupling_map=None, target=None, qubits=None, **options)
Ejecuta la síntesis para la puerta MCX dada.