DefaultUnitarySynthesis
class qiskit.transpiler.passes.synthesis.default_unitary_synth_plugin.DefaultUnitarySynthesis
Bases: UnitarySynthesisPlugin
O plugin de síntese unitária padrão.
Atributos
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étodos
run
run(unitary, **options)
Execute a síntese para a matriz unitária dada
Parâmetros
- unitary (numpy.ndarray) – A matriz unitária para sintetizar um
DAGCircuitobjeto - opções – Os kwargs opcionais que são passados com base na saída dos
support_*métodos da classe. Consulte a documentação desses métodos emUnitarySynthesisPluginpara ver quais são as chaves e os valores.
Retorna
A representação do circuito dag da unidade. Alternativamente, você pode retornar uma tupla da forma (dag, wires) onde dag é a representação do circuito DAG da representação do circuito da unidade e wires é o mapeamento dos fios a serem usados para qiskit.dagcircuit.DAGCircuit.substitute_node_with_dag(). Se você retornar uma tupla e wires for, None isso se comportará como se apenas um DAGCircuit fosse retornado. Além disso, se isso retornar, None nenhuma substituição será feita.
Tipo de retorno