共用方式為


Std.Arithmetic

Std.Arithmetic 命名空間包含下列專案:

名稱 說明
AddLE 將以零初始化的 little-endian register zs 設定為小端緩存器 xs 和 ys 的總和
ApplyIfEqualL 計算 if (c == x) { action(target) },也就是說,如果 BigInt 值 c 等於小端量子位緩存器 xaction 就會套用至 target
ApplyIfEqualLE 計算 if x == y { action(target) },也就是說,如果緩存器 x 等於緩存器 y,則會將 action 套用至 target。 這兩個量子位緩存器都應該以小到小格式。
ApplyIfGreaterL 計算 if (c > x) { action(target) },也就是說,如果 BigInt 值 c 大於小端量子位緩存器 x,則會將 action 套用至 target
ApplyIfGreaterLE 計算 if x > y { action(target) },也就是說,如果緩存器 x 大於緩存器 y,則會套用 actiontarget。 這兩個量子位緩存器都應該以小到小格式。
ApplyIfGreaterOrEqualL 計算 if (c >= x) { action(target) },也就是說,如果 BigInt 值 c 大於或等於小端量子位緩存器 x,則會將 action 套用至 target
ApplyIfGreaterOrEqualLE 計算 if x >= y { action(target) },也就是說,如果緩存器 x 大於或等於緩存器 y,則會套用 actiontarget。 這兩個量子位緩存器都應該以小到小格式。
ApplyIfLessL 計算 if (c < x) { action(target) },也就是說,如果 BigInt 值 c 小於小端量子位緩存器 x,則會將 action 套用至 target
ApplyIfLessLE 計算 if x < y { action(target) },也就是說,如果緩存器 x 小於緩存器 y,則會將 action 套用至 target。 這兩個量子位緩存器都應該以小到小格式。
ApplyIfLessOrEqualL 計算 if (c <= x) { action(target) },也就是說,如果 BigInt 值 c 小於或等於小端量子位緩存器 x,則會將 action 套用至 target
ApplyIfLessOrEqualLE 計算 if x <= y { action(target) },也就是說,如果緩存器 x 小於或等於緩存器 y,則會將 action 套用至 target。 這兩個量子位緩存器都應該以小到小格式。
FourierTDIncByLE 使用 Quantum Fourier Transform,以小端緩存器 xs 遞增小端緩存器 ys。
IncByI 以整數數位 c 遞增小端緩存器 ys
IncByIUsingIncByLE 使用提供的附加元件,以 Int 數位 c 遞增小端緩存器 ys。
IncByL 以 BigInt 數位遞增小端緩存器 ys
IncByLE 以小端緩存器 x 遞增小端緩存器 ys
IncByLEUsingAddLE 將兩個就地載入巨集轉換成一個就地載入巨集的一般作業
IncByLUsingIncByLE 使用提供的載入巨集,以 BigInt 數位 c 遞增小端緩存器 ys。
LookAheadDKRSAddLE 使用 carry-lookahead 演算法,將零初始化的 little-endian register zs 設定為小端緩存器 xs 和 ys 的總和。
MAJ 這會將就地多數運算套用至 3 個量子位。
ReflectAboutInteger 反映有關指定傳統整數的量子緩存器。
波紋CarryCGAddLE 使用波紋攜帶演算法,將以零初始化的 little-endian register zs 設定為小端緩存器 xs 和 ys 的總和。
RippleCarryCGIncByLE 使用波紋攜帶演算法,以小端緩存器 x 遞增小端緩存器 ys。
RippleCarryTTKIncByLE 可逆的就地波紋帶加兩個整數。