Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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. |