Бөлісу құралы:


Std.Arithmetic

Пространство имен Std.Arithmetic содержит следующие элементы:

Имя Описание
AddLE Задает нулевые инициализированные маленькие регистры zs в сумме маленьких регистров xs и ys.
ApplyIfEqualL Вычисляет if (c == x) { action(target) }, то есть применяется action к target, если значение BigInt c равно маленькому регистру кубита x
ApplyIfEqualLE Вычисляет if x == y { action(target) }, то есть применяет action к target, если регистр x равен регистру y. Оба регистра кубитов должны находиться в маленьком формате.
ApplyIfGreaterL Вычисляет if (c > x) { action(target) }, то есть применяет action к target, если значение BigInt c больше, чем маленький регистр кубита x
ApplyIfGreaterLE Вычисляет if x > y { action(target) }, то есть применяет action к target, если регистр x больше, чем регистр y. Оба регистра кубитов должны находиться в маленьком формате.
ApplyIfGreaterOrEqualL Вычисляет if (c >= x) { action(target) }, то есть применяет action к target, если значение BigInt c больше или равно маленькому регистру кубитов x
ApplyIfGreaterOrEqualLE Вычисления if x >= y { action(target) }, то есть применяются action к target, если регистр x больше или равен регистру y. Оба регистра кубитов должны находиться в маленьком формате.
ApplyIfLessL Вычисляет if (c < x) { action(target) }, то есть применяет action к target, если значение BigInt c меньше, чем маленький регистр кубита x
ApplyIfLessLE Вычисления if x < y { action(target) }, то есть применяются action к target, если регистр x меньше, чем регистр y. Оба регистра кубитов должны находиться в маленьком формате.
ApplyIfLessOrEqualL Вычисляет if (c <= x) { action(target) }, то есть применяется action к target, если значение BigInt c меньше или равно x
ApplyIfLessOrEqualLE Вычисляет if x <= y { action(target) }, то есть применяет action к target, если регистр x меньше или равен регистру y. Оба регистра кубитов должны находиться в маленьком формате.
FourierTDIncByLE Увеличивает маленький конечную регистр ys по маленькому эндианскому регистру xs с помощью Quantum Fourier Transform.
IncByI Увеличивает маленький конечный регистр ys по целочисленного числа c
IncByIUsingIncByLE Увеличивает маленький конечную регистр ys по числу Int c с помощью предоставленного надстройки.
IncByL Увеличивает маленький конечный регистр ys по номеру BigInt c
IncByLE Увеличивается маленький конечная регистр ys по маленьким регистрам xs
IncByLEUsingAddLE Универсальная операция, чтобы превратить два надстроек на месте в одну надстройку на месте
IncByLUsingIncByLE Увеличивает маленький конечную регистр ys по номеру BigInt c с помощью предоставленного надстройки.
LookAheadDKRSAddLE Задает нулевой инициализированный маленький регистр zs в сумме xs и ys с помощью алгоритма нести-lookahead.
MAJ Это применяет операцию большинства на месте к 3 кубитам.
ReflectAboutInteger Отражает квантовый регистр для заданного классического целого числа.
RippleCarryCGAddLE Задает нулевые инициализированные маленькие регистры zs в сумме маленьких регистров xs и ys с помощью алгоритма рябли-переноски.
RippleCarryCGIncByLE Увеличивает маленький конечную регистр ys по маленьким регистрам xs с помощью алгоритма рябли-переноски.
RippleCarryTTKIncByLE Обратимое, на месте рябь-переноска двух целых чисел.