Microsoft.Quantum.Unstable.Arithmetic
Microsoft.Quantum.Unstable.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つの整数のリバーシブル、インプレース・リプル・キャリング加算。 |