DefaultUnitarySynthesis
class qiskit.transpiler.passes.synthesis.default_unitary_synth_plugin.DefaultUnitarySynthesis
Bases : UnitarySynthesisPlugin
Le plugin de synthèse unitaire par défaut.
Attributs
max_qubits
min_qubits
supported_bases
supports_basis_gates
supports_coupling_map
supports_gate_errors
supports_gate_errors_by_qubit
supports_gate_lengths
supports_gate_lengths_by_qubit
supports_natural_direction
supports_pulse_optimize
supports_target
Méthodes
run
run(unitary, **options)
Exécuter la synthèse pour la matrice unitaire donnée
Paramètres
- unitary (numpy.ndarray) – Matrice unitaire à synthétiser en un
DAGCircuitobjet - options – Les kwargs facultatifs qui sont transmis en fonction de la sortie des
support_*méthodes de la classe. Consultez la documentation relative à ces méthodes surUnitarySynthesisPluginpour connaître les clés et les valeurs.
Retours
Représentation du circuit dag de l'unitaire. Vous pouvez également renvoyer un tuple de la forme (dag, wires) où dag est la représentation du circuit sous forme de graphe acyclique (DAG) de la représentation du circuit de l'unitaire et wires est le mappage des fils à utiliser pour qiskit.dagcircuit.DAGCircuit.substitute_node_with_dag(). Si vous renvoyez un tuple et que wires est, None cela se comportera comme si seul un DAGCircuit était renvoyé. De plus, si cela renvoie None aucune substitution ne sera effectuée.
Type de retour