KMSSynthesisLinearFunction
class qiskit.transpiler.passes.synthesis.hls_plugins.KMSSynthesisLinearFunction
Bases : HighLevelSynthesisPlugin
Plugin de synthèse de fonctions linéaires basé sur la méthode Kutin-Moulton-Smithline.
Le nom de ce plugin est :linear_function.kms 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 :
-
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.
Méthodes
run
run(high_level_object, coupling_map=None, target=None, qubits=None, **options)
Exécutez la synthèse pour le site LinearFunction.