Compartir a través de


Std.Arithmetic

El espacio de nombres Std.Arithmetic contiene los siguientes elementos:

Nombre Descripción
AddLE Establece un registro little-endian inicializado cero zs en la suma de los registros little-endian registra xs e ys.
ApplyIfEqualL Calcula if (c == x) { action(target) }, es decir, se aplica action a target si un valor BigInt c es igual al registro de cúbits little-endian x
ApplyIfEqualLE Calcula if x == y { action(target) }, es decir, se aplica action a target si el registro x es igual al registro y. Ambos registros de cúbits deben tener un formato little-endian.
ApplyIfGreaterL Calcula if (c > x) { action(target) }, es decir, se aplica action a target si un valor BigInt c es mayor que el registro de cúbits little-endian x
ApplyIfGreaterLE Calcula if x > y { action(target) }, es decir, se aplica action a target si el registro x es mayor que el registro y. Ambos registros de cúbits deben tener un formato little-endian.
ApplyIfGreaterOrEqualL Calcula if (c >= x) { action(target) }, es decir, se aplica action a target si un valor BigInt c es mayor o igual que el registro de cúbits little-endian x
ApplyIfGreaterOrEqualLE Calcula if x >= y { action(target) }, es decir, se aplica action a target si el registro x es mayor o igual que el registro y. Ambos registros de cúbits deben tener un formato little-endian.
ApplyIfLessL Calcula if (c < x) { action(target) }, es decir, se aplica action a target si un valor BigInt c es menor que el registro de cúbits little-endian x
ApplyIfLessLE Calcula if x < y { action(target) }, es decir, se aplica action a target si el registro x es menor que el registro y. Ambos registros de cúbits deben tener un formato little-endian.
ApplyIfLessOrEqualL Calcula if (c <= x) { action(target) }, es decir, se aplica action a target si un valor BigInt c es menor o igual que el registro de cúbits little-endian x
ApplyIfLessOrEqualLE Calcula if x <= y { action(target) }, es decir, se aplica action a target si el x de registro es menor o igual que el registro y. Ambos registros de cúbits deben tener un formato little-endian.
fourierTDIncByLE Incrementa un registro little-endian ys por un registro little-endian xs mediante quantum Fourier Transform.
IncByI Incrementa un registro little-endian ys por un número entero c
IncByIUsingIncByLE Incrementa un registro little-endian ys por un número Int c mediante el agregador proporcionado.
IncByL Incrementa un registro little-endian ys por un número BigInt c
IncByLE Incrementa un registro little-endian ys por un registro little-endian xs
IncByLEUsingAddLE Operación genérica para convertir dos complementos out-place en un complemento local
IncByLUsingIncByLE Incrementa un registro little-endian ys por un número BigInt c mediante el agregador proporcionado.
LookAheadDKRSAddLE Establece un registro little-endian inicializado cero zs en la suma de little-endian registra xs e ys mediante el algoritmo carry-lookahead.
MAJ Esto aplica la operación de mayoría local a 3 cúbits.
ReflectAboutInteger Refleja un registro cuántico sobre un entero clásico determinado.
RippleCarryCGAddLE 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.
rippleCarryCGIncByLE Incrementa un registro little-endian ys por un registro little-endian xs mediante el algoritmo de carga ondulada.
RippleCarryTTKIncByLE Suma de dos enteros reversibles, en contexto.