Skip to main content
IBM Quantum Platform

PauliEvolutionSynthesisBasic

class qiskit.transpiler.passes.synthesis.hls_plugins.PauliEvolutionSynthesisBasic

GitHub

Bases: HighLevelSynthesisPlugin

Sintetiza un PauliEvolutionGate utilizando el algoritmo de síntesis básico.

El nombre de este complemento es:PauliEvolution.basic que puede utilizarse como clave en un objeto HLSConfig para aplicar este método HighLevelSynthesis.

Se puede configurar la siguiente opción del complemento:

  • preserve_order: Si se activa False, permite reordenar los términos de Pauli en el hamiltoniano para reducir la profundidad del circuito de la descomposición.

Métodos

run

run(high_level_object, coupling_map=None, target=None, qubits=None, **options)

GitHub

Ejecuta la síntesis para la operación indicada.

Parámetros

  • high_level_object (Operation) – La operación para sintetizar un objeto DAGCircuit .
  • coupling_map (CouplingMap) – El mapa de acoplamiento del backend en caso de que la síntesis se realice en un circuito físico.
  • target (Target) – Un objetivo que representa el backend de destino.
  • qubits (list) – Lista de qubits sobre los que se define la operación en caso de que la síntesis se realice en un circuito físico.
  • opciones : parámetros opcionales adicionales específicos del método.

Devuelve

La representación del circuito cuántico de la operación

si se realiza correctamente, y en caso None contrario.

Tipo de retorno

QuantumCircuit

¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.