Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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. |