Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
L’espace de noms Std.Arithmetic contient les éléments suivants :
| Nom | Description |
|---|---|
| AddLE | Définit un registre little-endian initialisé zéro zs à la somme des registres little-endian xs et ys |
| ApplyIfEqualL | Calcule if (c == x) { action(target) }, c’est-à-dire, applique action à target si une valeur BigInt c est égale au registre du qubit little-endian x |
| ApplyIfEqualLE | Calcule if x == y { action(target) }, autrement dit, s’applique action à target si l’inscription x est égale au registre y. Les deux registres qubit doivent être au format un peu endian. |
| ApplyIfGreaterL | Calcule if (c > x) { action(target) }, autrement dit, applique action à target si une valeur BigInt c est supérieure au registre du qubit little-endian x |
| ApplyIfGreaterLE | Calcule if x > y { action(target) }, autrement dit, s’applique action à target si le registre x est supérieur au registre y. Les deux registres qubit doivent être au format un peu endian. |
| ApplyIfGreaterOrEqualL | Calcule if (c >= x) { action(target) }, autrement dit, applique action à target si une valeur BigInt c est supérieure ou égale au registre qubit little-endian x |
| ApplyIfGreaterOrEqualLE | Calcule if x >= y { action(target) }, autrement dit, s’applique action à target si l’inscription x est supérieure ou égale au registre y. Les deux registres qubit doivent être au format un peu endian. |
| ApplyIfLessL | Calcule if (c < x) { action(target) }, autrement dit, s’applique action à target si une valeur BigInt c est inférieure au registre qubit little-endian x |
| ApplyIfLessLE | Calcule if x < y { action(target) }, autrement dit, s’applique action à target si l’inscription x est inférieure au registre y. Les deux registres qubit doivent être au format un peu endian. |
| ApplyIfLessOrEqualL | Calcule if (c <= x) { action(target) }, autrement dit, applique action à target si une valeur BigInt c est inférieure ou égale au registre qubit little-endian x |
| ApplyIfLessOrEqualLE | Calcule if x <= y { action(target) }, c’est-à-dire s’applique action à target si l’inscription x est inférieure ou égale au registre y. Les deux registres qubit doivent être au format un peu endian. |
| FourierTIncByLE | Incrémente un registre ys little-endian par un registre xs little-endian à l’aide de Quantum Fourier Transform. |
| IncByI | Incrémente un registre ys little-endian par un nombre entier c |
| IncByIUsingIncByLE | Incrémente un registre ys little-endian par un nombre Int c à l’aide d’un adder fourni. |
| IncByL | Incrémente un registre ys little-endian par un numéro BigInt c |
| IncByLE | Incrémente un registre ys little-endian par un registre xs little-endian |
| IncByLEUsingAddLE | Opération générique pour transformer deux adders out-place en un seul adder sur place |
| IncByLUsingIncByLE | Incrémente un registre ys little-endian par un numéro BigInt c à l’aide d’un adder fourni. |
| LookAheadDKRSAddLE | Définit un registre little-endian initialisé zéro zs à la somme des registres little-endian xs et ys à l’aide de l’algorithme carry-lookahead. |
| maj | Cela applique l’opération majoritaire sur place à 3 qubits. |
| ReflectAboutInteger | Reflète un registre quantique à propos d’un entier classique donné. |
| RippleCarryCGAddLE | Définit un registre little-endian initialisé zéro à la somme des registres little-endian xs et ys à l’aide de l’algorithme de transport d’ondes. |
| RippleCarryCGIncByLE | Incrémente un registre ys little-endian par un registre xs little-endian à l’aide de l’algorithme ondulé-carry. |
| RippleCarryTTKIncByLE | L’addition réversible et sur place de l’ondulation sur place de deux entiers. |