Skip to main content
IBM Quantum Platform

PMHSynthesisLinearFunction

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

GitHub

Basi: HighLevelSynthesisPlugin

Plugin di sintesi di funzioni lineari basato sul metodo Patel-Markov-Hayes.

Il nome del plugin è:linear_function.pmh che può essere utilizzato come chiave di un oggetto HLSConfig per utilizzare questo metodo con HighLevelSynthesis.

Il plugin supporta le seguenti opzioni specifiche del plugin:

  • dimensione della sezione: La dimensione di ciascuna sezione utilizzata nell'algoritmo di Patel-Markov-Hayes [.]

  • usa_invertito: Indica se eseguire l'algoritmo sulla matrice inversa

    e per invertire il circuito sintetizzato. In alcuni casi si ottiene una decomposizione migliore rispetto all'approccio diretto.

  • usa_trasposto: Indica se eseguire l'algoritmo sulla matrice trasposta

    e di invertire l'ordine delle porte CX nel circuito sintetizzato. In alcuni casi si ottiene una decomposizione migliore rispetto all'approccio diretto.

Riferimenti

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

Metodi

run

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

GitHub

Eseguire la sintesi per il sito LinearFunction.

Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.