PMHSynthesisLinearFunction
class qiskit.transpiler.passes.synthesis.hls_plugins.PMHSynthesisLinearFunction
Bases : HighLevelSynthesisPlugin
Plugin de synthèse de fonctions linéaires basé sur la méthode Patel-Markov-Hayes.
Le nom de ce plugin est :linear_function.pmh qui peut être utilisé comme clé sur un objet pour utiliser cette méthode HLSConfig pour utiliser cette méthode avec HighLevelSynthesis.
Le plugin prend en charge les options suivantes, spécifiques au plugin :
-
la taille de la section : La taille de chaque section utilisée dans l'algorithme de Patel-Markov-Hayes [1].
-
use_inverted : Indique si l'algorithme doit être exécuté sur la matrice inverse
et d'inverser le circuit synthétisé. Dans certains cas, cette méthode permet d'obtenir une meilleure décomposition que l'approche directe.
-
use_transposed : Indique si l'algorithme doit être exécuté sur la matrice transposée
et d'inverser l'ordre des portes CX dans le circuit synthétisé. Dans certains cas, cette méthode permet d'obtenir une meilleure décomposition que l'approche directe.
Références
- Patel, Ketan N., Igor L. Markov, et John P. Hayes, Optimal synthesis of linear reversible circuits, Quantum Information & Computation 8.3 (2008) : 282-294. arXiv:quant-ph/0302002 [quant-ph]
Méthodes
run
run(high_level_object, coupling_map=None, target=None, qubits=None, **options)
Exécutez la synthèse pour le site LinearFunction.