Delen via


Std.Arithmetic

De Std.Arithmetic-naamruimte bevat de volgende items:

Naam Beschrijving
AddLE- Stelt een zero-initialized little-endian register zs in op de som van little-endian registers xs en ys
ApplyIfEqualL- Berekent if (c == x) { action(target) }, dat wil gezegd, action op target als een BigInt-waarde c gelijk is aan het bit-endian-qubitregister x
ApplyIfEqualLE- Berekeningen if x == y { action(target) }, dat wil gezegd, worden action toegepast op target als x gelijk is aan het register y. Beide qubitregisters moeten een little-endian-indeling hebben.
ApplyIfGreaterL- Berekent if (c > x) { action(target) }, dat wil gezegd, action op target als een BigInt-waarde c groter is dan de bit-endian-qubitregister x
ApplyIfGreaterLE- Berekeningen if x > y { action(target) }, dat wil gezegd, worden action toegepast op target als x groter is dan het register y. Beide qubitregisters moeten een little-endian-indeling hebben.
ApplyIfGreaterOrEqualL- Berekent if (c >= x) { action(target) }, dat wil gezegd, action op target als een BigInt-waarde c groter of gelijk is aan de bit-endian-qubitregister x
ApplyIfGreaterOrEqualLE- Berekeningen if x >= y { action(target) }, dat wil gezegd, worden action toegepast op target als x groter of gelijk is aan het register y. Beide qubitregisters moeten een little-endian-indeling hebben.
ApplyIfLessL- Berekent if (c < x) { action(target) }actionaction op target als een BigInt-waarde c kleiner is dan de kleine endiane qubitregister x
ApplyIfLessLE- Berekent if x < y { action(target) }, dat wil gezegd, past action toe op target als het register x kleiner is dan het y. Beide qubitregisters moeten een little-endian-indeling hebben.
ApplyIfLessOrEqualL- Berekent if (c <= x) { action(target) }, dat wil gezegd, action op target als een BigInt-waarde c kleiner of gelijk is aan de bit-endian-qubitregister x
ApplyIfLessOrEqualLE- Berekeningen if x <= y { action(target) }, dat wil gezegd, action op target toepassen als x kleiner of gelijk is aan het register y. Beide qubitregisters moeten een little-endian-indeling hebben.
FourierTDIncByLE- Hiermee wordt een little-endian-register-ys verhoogd door een little-endian register xs met behulp van Quantum Fourier Transform.
IncByI- Hiermee wordt een little-endian-register met een geheel getal c verhoogd
IncByIUsingIncByLE- Hiermee wordt een little-endian-register-ys verhoogd door een Int-getal c met behulp van de opgegeven invoegtoepassing.
IncByL- Hiermee wordt een little-endian-register met een BigInt-getal c verhoogd
IncByLE- Hiermee wordt een little-endian-register-ys verhoogd door een little-endian-register xs
IncByLEUsingAddLE- Algemene bewerking voor het omzetten van twee out-place invoegtoepassingen in één in-place invoegtoepassing
IncByLUsingIncByLE- Hiermee wordt een little-endian-register-ys verhoogd door een BigInt-getal c met behulp van de opgegeven invoegtoepassing.
LookAheadDKRSAddLE- Stelt een zero-initialized little-endian register zs in op de som van little-endian registers xs en ys met behulp van het carry-lookahead-algoritme.
MAJ- Hiermee wordt de in-place meerderheidsbewerking toegepast op 3 qubits.
ReflectAboutInteger- Geeft een kwantumregister weer over een bepaald klassiek geheel getal.
RimpelcarryCGAddLE- Stelt een zero-initialized little-endian register zs in op de som van little-endian registers xs en ys met behulp van het rimpel-dragen algoritme.
RimpelcarryCGIncByLE- Hiermee wordt een little-endian-register-ys verhoogd door een little-endian register xs met behulp van het rimpelingsalgoritmen.
RimpelcarryTTKIncByLE- Omkeerbare, in-place rimpeling-dragen toevoeging van twee gehele getallen.