Megosztás a következőn keresztül:


Std.Aritmetic

Az Std.Aritmetic névtér a következő elemeket tartalmazza:

Név Leírás
AddLE Nulla inicializált kis endian regiszter zs értékének beállítása az xs és ys little-endian regiszterek összegére
ApplyIfEqualL Kiszámítja if (c == x) { action(target) }, azaz action alkalmaz a target, ha egy BigInt-érték c egyenlő a kis endian qubitregisztrálással x
ApplyIfEqualLE Kiszámítja if x == y { action(target) }, azaz action alkalmaz target, ha a regiszter x egyenlő a nyilvántartási y. Mindkét qubitregisztrálásnak kis endian formátumúnak kell lennie.
ApplyIfGreaterL Kiszámítja if (c > x) { action(target) }, vagyis action alkalmaz a target, ha egy BigInt-érték c nagyobb, mint a kis endian qubitregisztrálás x
ApplyIfGreaterLE Kiszámítja if x > y { action(target) }, azaz action alkalmaz target, ha a x regisztrálása nagyobb, mint a regiszter y. Mindkét qubitregisztrálásnak kis endian formátumúnak kell lennie.
ApplyIfGreaterOrEqualL Kiszámítja if (c >= x) { action(target) }, azaz action alkalmaz a target, ha egy BigInt-érték c nagyobb vagy egyenlő a kis endian qubitregisztrálási x
ApplyIfGreaterOrEqualLE Kiszámítja a if x >= y { action(target) }, vagyis action alkalmaz target, ha a regiszter x nagyobb vagy egyenlő a nyilvántartási y. Mindkét qubitregisztrálásnak kis endian formátumúnak kell lennie.
ApplyIfLessL Kiszámítja if (c < x) { action(target) }, vagyis action alkalmaz target, ha egy BigInt-érték c kisebb, mint a kis endian qubitregisztrálás x
ApplyIfLessLE Kiszámítja if x < y { action(target) }, azaz action alkalmaz target, ha a x regisztrálása kisebb, mint a nyilvántartási y. Mindkét qubitregisztrálásnak kis endian formátumúnak kell lennie.
ApplyIfLessOrEqualL Kiszámítja if (c <= x) { action(target) }, vagyis action alkalmaz a target, ha egy BigInt-érték c kisebb vagy egyenlő a kis endian qubitregisztrálással x
ApplyIfLessOrEqualLE Kiszámítja if x <= y { action(target) }, azaz action alkalmaz target, ha a x regisztrálása kisebb vagy egyenlő a y. Mindkét qubitregisztrálásnak kis endian formátumúnak kell lennie.
FourierTDIncByLE A little-endian register y-t egy kis endian regiszter x-ekkel növeli a Quantum Fourier Transform használatával.
IncByI Egy kis endian regiszter y-jének növekménye egész számmal c
IncByIUsingIncByLE Egy kis endian regiszter y-t növektet egy c int számmal a megadott bővítmény használatával.
IncByL A kis endian regiszter y-jeinek növekménye bigint számmal c
IncByLE A little-endian regiszter y-jeinek növekménye egy kis endian regiszter x-ével
IncByLEUsingAddLE Általános művelet, amely két helyen kívüli bővítményt egy helyben lévő bővítővé alakít
IncByLUsingIncByLE A kis endian regiszter y-jeinek növekménye bigint számmal c a megadott bővítmény használatával.
LookAheadDKRSAddLE Egy nulla inicializált kis endian regiszter zs-t állít be az xs és ys kis endian regiszterek összegére a carry-lookahead algoritmus használatával.
MAJ Ez a helyszíni többségi műveletet 3 qubitre alkalmazza.
ReflectAboutInteger Egy adott klasszikus egész szám kvantumregisztrációs értékét tükrözi.
RippleCarryCGAddLE Egy nulla inicializált kis endian regiszter zs-ét állítja be az xs és ys little-endian regiszterek összegére a ripple-carry algoritmus használatával.
RippleCarryCGIncByLE A kis endian regiszterek y-jait egy kis endian regiszter x-ekkel növeli a ripple-carry algoritmus használatával.
RippleCarryTTKIncByLE Két egész szám reverzibilis, helyben történő ripple-carry összeadása.