Skip to main content
IBM Quantum Platform

ModularAdderSynthesisDefault

class qiskit.transpiler.passes.synthesis.hls_plugins.ModularAdderSynthesisDefault

GitHub

Bases: HighLevelSynthesisPlugin

La síntesis del sumador modular por defecto (sin carry in, sin carry out qubit).

El nombre de este plugin es:ModularAdder.default que puede ser utilizado como la clave en un HLSConfig para utilizar este método con HighLevelSynthesis.

El complemento admite las siguientes opciones específicas:

  • optimization_metric: La métrica de optimización, que indica la propiedad del circuito de salida (por ejemplo, el recuento de compuertas de 2 qubits o el recuento T) que debe minimizarse. Véase OptimizationMetric.
  • num_clean_ancillas: El número de qubits auxiliares limpios disponibles.
  • num_dirty_ancillas: El número de qubits auxiliares sucios disponibles.

Métodos

run

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

GitHub

Ejecutar la síntesis para la Operación dada.

Parámetros

  • high_level_object (Operation) – La Operación a sintetizar en un DAGCircuit objeto.
  • 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 sobre un circuito físico.
  • options - Kwargs opcionales específicos del método.

Devuelve

La representación en circuito cuántico de la Operación

si tiene éxito, y None en caso contrario.

Tipo de retorno

QuantumCircuit

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