ModularAdderSynthesisC04
class qiskit.transpiler.passes.synthesis.hls_plugins.ModularAdderSynthesisC04
Basen: HighLevelSynthesisPlugin
Ein Ripple-Carry-Addierer, modulo .
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)
Durchführung der Synthese für die angegebene Operation.
Parameter
- high_level_object (Operation) – Die zu synthetisierende Operation zu einem
DAGCircuitobjekt. - 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
War diese Seite hilfreich?
Melden Sie auf GitHub einen Fehler, einen Tippfehler oder fordern Sie Inhalte an.