Freigeben über


RippleCarryCGAddLE-Vorgang

Vollqualifizierter Name: Std.Arithmetische.RippleCarryCGAddLE

operation RippleCarryCGAddLE(xs : Qubit[], ys : Qubit[], zs : Qubit[]) : Unit is Adj

Zusammenfassung

Legt ein nullinitialisiertes little-endian register zs auf die Summe der little-endian registers xs and ys using the ripple-carry algorithm.

BESCHREIBUNG

Berechnet zs := xs + ys + zs[0] modulo 2ⁿ, wobei xs, ys und zs little-endian registers sind, Length(xs) = Length(ys) ≤ Length(zs) = n, vorausgesetzt, zs ist 0-initialisiert, mit Ausnahme von vielleicht zs[0], was kann dieser Vorgang sein, verwendet den Wellentragalgorithmus. HINWEIS: zs[Length(xs)] kann als Durchführung verwendet werden, wenn zs länger als xsist.

Referenz