FullAdderSynthesisV95
class qiskit.transpiler.passes.synthesis.hls_plugins.FullAdderSynthesisV95
Bases: HighLevelSynthesisPlugin
Sumador de rizado con un bit de entrada y otro de salida.
El nombre de este plugin es:FullAdder.ripple_v95 que se puede utilizar como la clave en un HLSConfig para utilizar este método con HighLevelSynthesis.
Para un sumador en 2 registros con qubits cada uno, este plugin requiere al menos qubits auxiliares limpios.
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)
Ejecutar la síntesis para la Operación dada.
Parámetros
- high_level_object (Operation) – La Operación a sintetizar en un
DAGCircuitobjeto. - 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