PMHSynthesisLinearFunction
class qiskit.transpiler.passes.synthesis.hls_plugins.PMHSynthesisLinearFunction
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
- 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)
Eseguire la sintesi per il sito LinearFunction.