次の方法で共有


Microsoft.Quantum.Unstable.Arithmetic

Microsoft.Quantum.Unstable.Arithmetic 名前空間には、次の関数と操作が含まれています。

名前 形容
AddLE を する ゼロ初期化のリトル エンディアン レジスタ z を、リトル エンディアン レジスタ xs と y の合計に設定します。
ApplyIfEqualL の BigInt 値 c がリトル エンディアン量子ビット レジスタと等しい場合に、if (c == x) { action(target) }actiontarget に適用 x
ApplyIfEqualLE を する if x == y { action(target) }を計算します。つまり、レジスタ x がレジスタ yと等しい場合、targetaction が適用されます。 両方の量子ビット レジスタは、リトル エンディアン形式である必要があります。
ApplyIfGreaterL を する BigInt 値 c がリトル エンディアン量子ビット レジスタ x より大きい場合、if (c > x) { action(target) }を計算し、actiontarget に適用します
ApplyIfGreaterLE の if x > y { action(target) }を計算します。つまり、レジスタ x がレジスタ yより大きい場合、targetaction が適用されます。 両方の量子ビット レジスタは、リトル エンディアン形式である必要があります。
ApplyIfGreaterOrEqualL を する BigInt 値 c がリトルエンディアン量子ビット レジスタ c 以上の場合、targetaction を適用する if (c >= x) { action(target) }を計算 x
ApplyIfGreaterOrEqualLE の if x >= y { action(target) }を計算します。つまり、レジスタ x がレジスタ y以上の場合、targetaction が適用されます。 両方の量子ビット レジスタは、リトル エンディアン形式である必要があります。
ApplyIfLessL を する if (c < x) { action(target) }計算します。つまり、BigInt 値 c がリトル エンディアン量子ビット レジスタ x より小さい場合に、actiontarget に適用します
ApplyIfLessLE の if x < y { action(target) }を計算します。つまり、レジスタ x がレジスタ yより小さい場合、targetaction が適用されます。 両方の量子ビット レジスタは、リトル エンディアン形式である必要があります。
ApplyIfLessOrEqualL の if (c <= x) { action(target) }を計算します。つまり、BigInt 値 c がリトル エンディアン量子ビット レジスタ x 以下の場合に、actiontarget に適用します。
ApplyIfLessOrEqualLE の if x <= y { action(target) }を計算します。つまり、レジスタ x がレジスタ y以下の場合、targetaction が適用されます。 両方の量子ビット レジスタは、リトル エンディアン形式である必要があります。
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つの整数のリバーシブル、インプレース・リプル・キャリング加算。