Skip to main content
IBM Quantum Platform

ModularAdderSynthesisC04

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

GitHub

Basen: HighLevelSynthesisPlugin

Ein Ripple-Carry-Addierer, modulo 2n2^n.

Dieser Plugin-Name ist:ModularAdder.ripple_c04 , der als Schlüssel für ein Objekt verwendet werden kann HLSConfig objekt verwendet werden kann, um diese Methode mit HighLevelSynthesis.

Dieses Plugin erfordert mindestens ein sauberes Hilfsqubit.

Das Plugin unterstützt die folgenden Plugin-spezifischen Optionen:

  • num_clean_ancillas: Die Anzahl der verfügbaren sauberen Hilfsqubits.

Methoden

run

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

GitHub

Durchführung der Synthese für die angegebene Operation.

Parameter

  • high_level_object (Operation) – Die zu synthetisierende Operation zu einem DAGCircuit objekt.
  • coupling_map (CouplingMap) – Die Kopplungskarte des Backends für den Fall, dass die Synthese auf einer physikalischen Schaltung erfolgt.
  • target (Target) – Ein Ziel, das das Ziel-Backend darstellt.
  • qubits (list) – Liste der Qubits, über die die Operation definiert ist, falls die Synthese auf einer physikalischen Schaltung erfolgt.
  • options - Zusätzliche methodenspezifische optionale kwargs.

Rückgabe

Die Quantenschaltungsdarstellung der Operation

wenn sie erfolgreich ist, und andernfalls None .

Rückgabetyp

QuantumCircuit

War diese Seite hilfreich?
Melden Sie auf GitHub einen Fehler, einen Tippfehler oder fordern Sie Inhalte an.