Std.Arithmetic

Std.Arithmetic 命名空间包含以下项:

名字 说明
AddLE 将零初始化的 little-endian register zs 设置为 little-endian registers 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 将 little-endian register ys 递增一个 little-endian register ys。
IncByI 按整数 c 递增小尾数寄存器 y
IncByIUsingIncByLE 使用提供的加法器按 Int 数字 c 递增小尾寄存器 ys。
IncByL 将 little-endian register ys 递增一个 BigInt 数字 c
IncByLE 将 little-endian register ys 递增为 little-endian register xs
IncByLEUsingAddLE 将两个就地添加器转换为一个就地加载项的泛型作
IncByLUsingIncByLE 使用提供的加法器按 BigInt 数字 c 递增一个 little-endian register ys。
LookAheadDKRSAddLE 使用 carry-lookahead 算法将零初始化的 little-endian 寄存器 zs 设置为 little-endian 寄存器 xs 和 ys 的总和。
MAJ 这会将就地多数运算应用到 3 个量子比特。
ReflectAboutInteger 反映有关给定经典整数的量子寄存器。
RippleCarryCGAddLE 使用波纹携带算法将零初始化的 little-endian 寄存器 zs 设置为 little-endian 寄存器 xs 和 ys 的总和。
RippleCarryCGIncByLE 使用波纹携带算法将 little-endian 寄存器 y 递增一个 little-endian 寄存器 x。
RippleCarryTTKIncByLE 可逆的就地波纹携带加两个整数。