DefaultUnitarySynthesis
class qiskit.transpiler.passes.synthesis.default_unitary_synth_plugin.DefaultUnitarySynthesis
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)
Führe die Synthese für die angegebene unitäre Matrix durch
Parameter
- unitary (numpy.ndarray) – Die Einheitsmatrix zur Synthese zu einem
DAGCircuitObjekt - Optionen – Die optionalen kwargs, die basierend auf der Ausgabe der
support_*Methoden der Klasse übergeben werden. Die Dokumentation zu diesen Methoden finden Sie unter,UnitarySynthesisPluginum 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