Std.Arithmetic 名前空間には、次の項目が含まれています。
| 名前 | 説明 |
|---|---|
| AddLE を する | ゼロ初期化のリトル エンディアン レジスタ z を、リトル エンディアン レジスタ xs と y の合計に設定します。 |
| ApplyIfEqualL の | BigInt 値 c がリトル エンディアン量子ビット レジスタと等しい場合に、if (c == x) { action(target) }action を target に適用 x |
| ApplyIfEqualLE を する |
if x == y { action(target) }を計算します。つまり、レジスタ x がレジスタ yと等しい場合、target に action が適用されます。 両方の量子ビット レジスタは、リトル エンディアン形式である必要があります。 |
| ApplyIfGreaterL を する | BigInt 値 c がリトル エンディアン量子ビット レジスタ x より大きい場合、if (c > x) { action(target) }を計算し、action を target に適用します |
| ApplyIfGreaterLE の |
if x > y { action(target) }を計算します。つまり、レジスタ x がレジスタ yより大きい場合、target に action が適用されます。 両方の量子ビット レジスタは、リトル エンディアン形式である必要があります。 |
| ApplyIfGreaterOrEqualL を する | BigInt 値 c がリトルエンディアン量子ビット レジスタ c 以上の場合、target に action を適用する if (c >= x) { action(target) }を計算 x |
| ApplyIfGreaterOrEqualLE の |
if x >= y { action(target) }を計算します。つまり、レジスタ x がレジスタ y以上の場合、target に action が適用されます。 両方の量子ビット レジスタは、リトル エンディアン形式である必要があります。 |
| ApplyIfLessL を する |
if (c < x) { action(target) }計算します。つまり、BigInt 値 c がリトル エンディアン量子ビット レジスタ x より小さい場合に、action を target に適用します |
| ApplyIfLessLE の |
if x < y { action(target) }を計算します。つまり、レジスタ x がレジスタ yより小さい場合、target に action が適用されます。 両方の量子ビット レジスタは、リトル エンディアン形式である必要があります。 |
| ApplyIfLessOrEqualL の |
if (c <= x) { action(target) }を計算します。つまり、BigInt 値 c がリトル エンディアン量子ビット レジスタ x 以下の場合に、action を target に適用します。 |
| ApplyIfLessOrEqualLE の |
if x <= y { action(target) }を計算します。つまり、レジスタ x がレジスタ y以下の場合、target に action が適用されます。 両方の量子ビット レジスタは、リトル エンディアン形式である必要があります。 |
| FourierTDIncByLE | 量子フーリエ変換を使用して、リトル エンディアン レジスタ x を使用して、リトル エンディアン レジスタ y をインクリメントします。 |
| IncByI | 整数 c でリトル エンディアン レジスタ y をインクリメントします。 |
| IncByIUsingIncByLE | 指定された加算器を使用して、int 数値 c でリトル エンディアン レジスタ y をインクリメントします。 |
| IncByL | BigInt 数値 c でリトル エンディアン レジスタ y をインクリメントします。 |
| IncByLE | リトル エンディアン レジスタ y をリトル エンディアン レジスタ xs だけインクリメントします |
| IncByLEUsingAddLE | 2 つのアウトプレース 加算器を 1 つのインプレース 加算器に変換する一般的な操作 |
| IncByLUsingIncByLE | 指定された加算器を使用して、BigInt 数値 c でリトル エンディアン レジスタ y をインクリメントします。 |
| LookAheadDKRSAddLE の | 再読み込みアルゴリズムを使用して、ゼロ初期化のリトル エンディアン レジスタ z をリトル エンディアン レジスタ xs と y の合計に設定します。 |
| MAJ | これは、インプレース マジョリティ演算を 3 量子ビットに適用します。 |
| ReflectAboutInteger | 特定の古典的な整数に関する量子レジスタを反映します。 |
| RippleCarryCGAddLE | ゼロ初期化のリトル エンディアン レジスタ z を、リプル キャリング アルゴリズムを使用して、リトル エンディアン レジスタ x と y の合計に設定します。 |
| RippleCarryCGIncByLE | リプル・キャリング・アルゴリズムを使用して、リトルエンディアン・レジスタyをリトルエンディアン・レジスタxsだけインクリメントします。 |
| RippleCarryTTKIncByLE | 2つの整数のリバーシブル、インプレース・リプル・キャリング加算。 |