Skip to main content
IBM Quantum Platform

DefaultUnitarySynthesis

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

GitHub

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)

GitHub

Esegui la sintesi per la matrice unitaria data

Parametri

  • unitary (numpy.ndarray) – La matrice unitaria da sintetizzare in un DAGCircuit oggetto
  • opzioni – I kwargs opzionali che vengono passati in base all'output dei support_* metodi della classe. Fai riferimento alla documentazione relativa a questi metodi su UnitarySynthesisPlugin per 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

Circuito DAG

Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.