Skip to main content
IBM Quantum Platform

DefaultUnitarySynthesis

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

GitHub

Grundlagen: UnitarySynthesisPlugin

Das standardmäßige Plugin für die einheitliche Synthese.


Attribute

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


Methoden

run

run(unitary, **options)

GitHub

Führe die Synthese für die angegebene unitäre Matrix durch

Parameter

  • unitary (numpy.ndarray) – Die Einheitsmatrix zur Synthese zu einem DAGCircuit Objekt
  • Optionen – Die optionalen kwargs, die basierend auf der Ausgabe der support_* Methoden der Klasse übergeben werden. Die Dokumentation zu diesen Methoden finden Sie unter, UnitarySynthesisPlugin um zu sehen, um welche Schlüssel und Werte es sich handelt.

Rückgabe

Die Dag-Schaltkreisdarstellung der Einheit. Alternativ können Sie ein Tupel der Form (dag, wires) zurückgeben, wobei die DAG-Schaltungsdarstellung der Schaltungsdarstellung dag der Unitarität und die für zu verwendenden wires qiskit.dagcircuit.DAGCircuit.substitute_node_with_dag()Zuordnungsdrähte ist. Wenn Sie ein Tupel zurückgeben und wires ist, None verhält sich dies so, als ob nur ein zurückgegeben DAGCircuit worden wäre. Wenn dies zurückgegeben wird, None wird keine Ersetzung vorgenommen.

Rückgabetyp

DAG-Schaltkreis

War diese Seite hilfreich?
Melden Sie auf GitHub einen Fehler, einen Tippfehler oder fordern Sie Inhalte an.