Freigeben über


Std.Arithmetik

Der Std.Arithmetische Namespace enthält die folgenden Elemente:

Name BESCHREIBUNG
AddLE- Legt ein nullinitialisiertes Little-Endian-Register zs auf die Summe der little-endian registers xs und ys fest
ApplyIfEqualL- Berechnet if (c == x) { action(target) }, d. a. action auf target angewendet, wenn ein BigInt-Wert c dem little-endischen Qubit-Register entsprichtx
ApplyIfEqualLE- Berechnet if x == y { action(target) }, d. h. wendet action auf target an, wenn das Register x gleich dem Register yist. Beide Qubit-Register sollten in einem kleinen endischen Format vorliegen.
ApplyIfGreaterL- Berechnet if (c > x) { action(target) }, d. a. gilt action für target, wenn ein BigInt-c Wert größer ist als das Little-Endian-Qubit-Register x
ApplyIfGreaterLE- Berechnet if x > y { action(target) }, d. h. gilt action für target, wenn das Register x größer als das Register yist. Beide Qubit-Register sollten in einem kleinen endischen Format vorliegen.
ApplyIfGreaterOrEqualL- Berechnet if (c >= x) { action(target) }, d. s. action auf target, wenn ein BigInt-c Wert größer oder gleich dem Little-Endian-Qubit-Register ist x
ApplyIfGreaterOrEqualLE- Berechnet if x >= y { action(target) }, d. h. wendet action auf target an, wenn das Register x größer oder gleich dem Register yist. Beide Qubit-Register sollten in einem kleinen endischen Format vorliegen.
ApplyIfLessL- Berechnet if (c < x) { action(target) }, d. action gilt für target, wenn ein BigInt-c Wert kleiner als das little-endische Qubit-Register x
ApplyIfLessLE- Berechnet if x < y { action(target) }, d. h. wendet action auf target an, wenn die Registrierung x kleiner als das Register yist. Beide Qubit-Register sollten in einem kleinen endischen Format vorliegen.
ApplyIfLessOrEqualL- Berechnet if (c <= x) { action(target) }, d. a. gilt action für target, wenn ein BigInt-c Wert kleiner oder gleich dem Little-Endian-Qubit-Register ist x
ApplyIfLessOrEqualLE- Berechnet if x <= y { action(target) }, d. h. wendet action auf target an, wenn das Register x kleiner oder gleich dem Register yist. Beide Qubit-Register sollten in einem kleinen endischen Format vorliegen.
FourierTDIncByLE Erhöht ein little-endian register ys by a little-endian register xs using Quantum Fourier Transform.
IncByI- Erhöht ein kleines endisches Register ys um eine ganze Zahl c
IncByIUsingIncByLE Erhöht ein kleines endisches Register ys um eine Int-Zahl c mithilfe des bereitgestellten Adders.
IncByL- Erhöht ein little-endian register ys um eine BigInt-Zahl c
IncByLE- Erhöht ein little-endian register ys by a little-endian register xs
IncByLEUsingAddLE Allgemeiner Vorgang, um zwei out-place-Adder in einen direkten Adder umzuwandeln
IncByLUsingIncByLE- Erhöht ein little-endian register ys by a BigInt number c using provided adder.
LookAheadDKRSAddLE- Legt ein nullinitialisiertes little-endian register zs auf die Summe der little-endian registers xs and ys using the carry-lookahead algorithm.
MAJ Dies wendet den direkten Mehrheitsvorgang auf 3 Qubits an.
ReflectAboutInteger Spiegelt ein Quantenregister über eine bestimmte klassische ganze Zahl wider.
RippleCarryCGAddLE Legt ein nullinitialisiertes little-endian register zs auf die Summe der little-endian registers xs and ys using the ripple-carry algorithm.
RippleCarryCGIncByLE Erhöht ein little-endian register ys by a little-endian register xs using the ripple-carry algorithm.
RippleCarryTTKIncByLE Umkehrbares, direktes Welligkeitszugaben von zwei ganzzahligen Zahlen.