Condividi tramite


Std.Arithmetic

Lo spazio dei nomi Std.Arithmetic contiene gli elementi seguenti:

Nome Descrizione
addLE Imposta un registro little-endian con inizializzazione zero zs sulla somma dei registri little-endian xs e ys
ApplyIfEqualL Calcola if (c == x) { action(target) }, vale a dire, applica action a target se un valore BigInt c è uguale al registro qubit little-endian x
ApplyIfEqualLE Calcola if x == y { action(target) }, vale a dire, applica action a target se il registro x è uguale al registro y. Entrambi i registri qubit devono essere in un formato little-endian.
ApplyIfGreaterL Calcola if (c > x) { action(target) }, vale a dire, applica action a target se un valore BigInt c è maggiore del registro qubit little-endian x
ApplyIfGreaterLE Calcola if x > y { action(target) }, vale a dire, applica action a target se il registro x è maggiore del registro y. Entrambi i registri qubit devono essere in un formato little-endian.
ApplyIfGreaterOrEqualL Calcola if (c >= x) { action(target) }, vale a dire, applica action a target se un valore BigInt c è maggiore o uguale al registro qubit little-endian x
ApplyIfGreaterOrEqualLE Calcola if x >= y { action(target) }, vale a dire, applica action a target se il registro x è maggiore o uguale al registro y. Entrambi i registri qubit devono essere in un formato little-endian.
ApplyIfLessL Calcola if (c < x) { action(target) }, vale a dire, applica action a target se un valore BigInt c è minore del registro qubit little-endian x
ApplyIfLessLE Calcola if x < y { action(target) }, vale a dire, applica action a target se il registro x è minore del registro y. Entrambi i registri qubit devono essere in un formato little-endian.
ApplyIfLessOrEqualL Calcola if (c <= x) { action(target) }, vale a dire, applica action a target se un valore BigInt c è minore o uguale al registro qubit little-endian x
ApplyIfLessOrEqualLE Calcola if x <= y { action(target) }, vale a dire, si applica action a target se il registro x è minore o uguale al registro y. Entrambi i registri qubit devono essere in un formato little-endian.
fourierTDIncByLE Incrementa un registro little-endian con un registro little-endian xs usando Quantum Fourier Transform.
IncByI Incrementa un registro little-endian ys in base a un numero intero c
IncByIUsingIncByLE Incrementa un registro little-endian ys per un numero Int c usando l'adder fornito.
IncByL Incrementa un registro little-endian ys per un numero BigInt c
IncByLE Incrementa un registro little-endian ys di un registro little-endian xs
IncByLEUsingAddLE Operazione generica per trasformare due componenti aggiuntivi sul posto in un unico adder sul posto
IncByLUsingIncByLE Incrementa un registro little-endian ys per un numero BigInt c usando l'adder fornito.
LookAheadDKRSAddLE Imposta un registro little-endian con inizializzazione zero zs sulla somma dei registri little-endian xs e y usando l'algoritmo carry-lookahead.
MAJ In questo modo si applica l'operazione di maggioranza sul posto a 3 qubit.
ReflectAboutInteger Riflette un registro quantistico su un intero classico specificato.
RippleCarryCGAddLE Imposta un registro little-endian con inizializzazione zero sulla somma dei registri little-endian xs e y usando l'algoritmo di trasporto increspamento.
RippleCarryCGIncByLE Incrementa un registro little-endian ys di un registro little-endian xs usando l'algoritmo di trasporto increspamento.
RippleCarryTTKIncByLE Addizione reversibile e sul posto di due interi.