Skip to main content
IBM Quantum Platform

DefaultUnitarySynthesis

class qiskit.transpiler.passes.synthesis.default_unitary_synth_plugin.DefaultUnitarySynthesis

GitHub

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)

GitHub

Exécuter la synthèse pour la matrice unitaire donnée

Paramètres

  • unitary (numpy.ndarray) – Matrice unitaire à synthétiser en un DAGCircuit objet
  • 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 sur UnitarySynthesisPlugin pour 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)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

Circuit DAG

Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.