Std.Arithmetic 命名空間包含下列專案:
| 名稱 | 說明 |
|---|---|
| AddLE | 將以零初始化的 little-endian register zs 設定為小端緩存器 xs 和 ys 的總和 |
| ApplyIfEqualL | 計算 if (c == x) { action(target) },也就是說,如果 BigInt 值 c 等於小端量子位緩存器 x,action 就會套用至 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,則會套用 action 至 target。 這兩個量子位緩存器都應該以小到小格式。 |
| ApplyIfGreaterOrEqualL | 計算 if (c >= x) { action(target) },也就是說,如果 BigInt 值 c 大於或等於小端量子位緩存器 x,則會將 action 套用至 target |
| ApplyIfGreaterOrEqualLE | 計算 if x >= y { action(target) },也就是說,如果緩存器 x 大於或等於緩存器 y,則會套用 action 至 target。 這兩個量子位緩存器都應該以小到小格式。 |
| 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 | 可逆的就地波紋帶加兩個整數。 |