Partager via


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.