Microsoft.Quantum.Unstable.Arithmetic
L’espace de noms Microsoft.Quantum.Unstable.Arithmetic contient les fonctions et opérations suivantes :
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. |