Compartir a través de


Operación RippleCarryCGAddLE

Nombre completo: Std.Arithmetic.RippleCarryCGAddLE

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

Resumen

Establece un registro little-endian inicializado cero zs en la suma de little-endian registra xs e ys mediante el algoritmo de carga de ondas.

Descripción

Calcula zs := xs + ys + zs[0] módulo 2ⁿ, donde xs, ys y zs son registros little-endian, Length(xs) = Length(ys) ≤ Length(zs) = n, suponiendo que zs es 0 inicializado, excepto para tal vez zs[0], que puede ser Esta operación usa el algoritmo de carga ondulación. NOTA: zs[Length(xs)] se puede usar como realización, si zs es mayor que xs.

Referencia