Skip to main content
IBM Quantum Platform

ModularAdderSynthesisC04

class qiskit.transpiler.passes.synthesis.hls_plugins.ModularAdderSynthesisC04

GitHub

Bases: HighLevelSynthesisPlugin

Sumador de rizado, módulo 2n2^n.

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

Este plugin requiere al menos un qubit auxiliar limpio.

El complemento admite las siguientes opciones específicas:

  • num_clean_ancillas: El número de qubits auxiliares limpios 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.