Udostępnij przez


Std.Arithmetic

Przestrzeń nazw Std.Arithmetic zawiera następujące elementy:

Nazwa Opis
AddLE Ustawia zero zainicjowany rejestr little-endian zs do sumy rejestrów little-endian xs i ys
ApplyIfEqualL Oblicza if (c == x) { action(target) }, czyli stosuje action do target, jeśli wartość BigInt c jest równa x rejestru kubitów mało endian
ApplyIfEqualLE Oblicza if x == y { action(target) }, czyli stosuje action do target, jeśli rejestr x jest równy rejestrowi y. Oba rejestry kubitów powinny być w formacie nieco endianu.
ApplyIfGreaterL Oblicza if (c > x) { action(target) }, czyli stosuje action do target, jeśli wartość BigInt c jest większa niż rejestr kubitów mało endińskich x
ApplyIfGreaterLE Oblicza if x > y { action(target) }, czyli stosuje action do target, jeśli rejestracja x jest większa niż rejestr y. Oba rejestry kubitów powinny być w formacie nieco endianu.
ApplyIfGreaterOrEqualL Oblicza if (c >= x) { action(target) }, czyli stosuje action do target, jeśli c wartości BigInt jest większa lub równa x rejestru kubitów little-endian
ApplyIfGreaterOrEqualLE Oblicza if x >= y { action(target) }, czyli stosuje action do target, jeśli rejestr x jest większy lub równy rejestrowi y. Oba rejestry kubitów powinny być w formacie nieco endianu.
ApplyIfLessL Oblicza if (c < x) { action(target) }, czyli stosuje action do target, jeśli wartość BigInt c jest mniejsza niż rejestr kubitów mało endińskich x
ApplyIfLessLE Oblicza if x < y { action(target) }, czyli stosuje action do target, jeśli rejestracja x jest mniejsza niż rejestr y. Oba rejestry kubitów powinny być w formacie nieco endianu.
ApplyIfLessOrEqualL Oblicza if (c <= x) { action(target) }, czyli stosuje action do target, jeśli wartość BigInt c jest mniejsza lub równa rejestrowi kubitów mało endików x
ApplyIfLessOrEqualLE Oblicza if x <= y { action(target) }, czyli stosuje action do target, jeśli rejestr x jest mniejszy lub równy rejestrowi y. Oba rejestry kubitów powinny być w formacie nieco endianu.
FourierTDIncByLE Zwiększa nieco endian rejestru ys przez little-endian register xs przy użyciu Quantum Fourier Transform.
IncByI Zwiększa liczbę małą endian rejestru ys według liczby całkowitej c
IncByIUsingIncByLE Zwiększa mały endian rejestru ys przez liczbę int c przy użyciu dostarczonego dodatku.
IncByL Zwiększa mały endian rejestr ys przez bigint numer c
IncByLE Zwiększa trochę endian rejestr ys przez little-endian rejestr xs
IncByLEUsingAddLE Operacja ogólna, aby przekształcić dwa dodatki out-place w jeden dodatek w miejscu
IncByLUsingIncByLE Zwiększa mały endian rejestru ys przez bigint liczba c przy użyciu dostarczonego dodatku.
LookAheadDKRSAddLE Ustawia zera zainicjowany rejestr little-endian zs na sumę rejestrów little-endian xs i ys przy użyciu algorytmu carry-lookahead.
MAJ Dotyczy to operacji większości w miejscu do 3 kubitów.
ReflectAboutInteger Odzwierciedla rejestr kwantowy dla danej klasycznej liczby całkowitej.
RippleCarryCGAddLE Ustawia zera zainicjowany rejestr little-endian zs do sumy rejestrów little-endian xs i ys przy użyciu algorytmu przenoszenia tętnień.
RippleCarryCGIncByLE Zwiększa trochę endian rejestru ys przez little-endian rejestru xs przy użyciu algorytmu przenoszenia tętnienia.
RippleCarryTTKIncByLE Odwracalny, w miejscu falujący dodatek dwóch liczb całkowitych.