Skip to main content
IBM Quantum Platform

PMHSynthesisLinearFunction

class qiskit.transpiler.passes.synthesis.hls_plugins.PMHSynthesisLinearFunction

GitHub

Bases: HighLevelSynthesisPlugin

Plugin de síntesis de funciones lineales basado en el método Patel-Markov-Hayes.

El nombre de este plugin es :linear_function.pmh que puede usarse como clave en un HLSConfig para utilizar este método con HighLevelSynthesis.

El complemento admite las siguientes opciones específicas:

  • tamaño de sección: El tamaño de cada sección utilizada en el algoritmo Patel-Markov-Hayes [1].

  • usar_invertida: Indica si se debe ejecutar el algoritmo sobre la matriz inversa

    e invertir el circuito sintetizado. En algunos casos, esta descomposición es mejor que la directa.

  • use_transposed: Indica si se debe ejecutar el algoritmo sobre la matriz transpuesta

    e invertir el orden de las puertas CX en el circuito sintetizado. En algunos casos, esta descomposición es mejor que la directa.

Referencias

  1. Patel, Ketan N., Igor L. Markov, y John P. Hayes, Optimal synthesis of linear reversible circuits, Quantum Information & Computation 8.3 (2008): 282-294. arXiv:quant-ph/0302002 [quant-ph]

Métodos

run

run(high_level_object, coupling_map=None, target=None, qubits=None, **options)

GitHub

Ejecute la síntesis para la dirección LinearFunction.

¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.