DefaultUnitarySynthesis
class qiskit.transpiler.passes.synthesis.default_unitary_synth_plugin.DefaultUnitarySynthesis
Basi: UnitarySynthesisPlugin
Il plugin di sintesi unitario predefinito.
Attributi
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
Metodi
run
run(unitary, **options)
Esegui la sintesi per la matrice unitaria data
Parametri
- unitary (numpy.ndarray) – La matrice unitaria da sintetizzare in un
DAGCircuitoggetto - opzioni – I kwargs opzionali che vengono passati in base all'output dei
support_*metodi della classe. Fai riferimento alla documentazione relativa a questi metodi suUnitarySynthesisPluginper vedere quali sono le chiavi e i valori.
Risultati
La rappresentazione del circuito dag dell'unitario. In alternativa, è possibile restituire una tupla della forma (dag, wires) dove dag è la rappresentazione del circuito DAG della rappresentazione del circuito dell'unitaria e wires è la mappatura dei fili da utilizzare per qiskit.dagcircuit.DAGCircuit.substitute_node_with_dag(). Se restituisci una tupla e wires è None questo si comporterà come se fosse stato restituito DAGCircuit solo un. Inoltre, se questo restituisce None non verrà effettuata alcuna sostituzione.
Tipo di restituzione