Std.Arithmetic

تحتوي مساحة الاسم Std.Arithmetic على العناصر التالية:

اسم الوصف
AddLE تعيين صفر تهيئة سجل النهاية الصغيرة zs إلى مجموع little-endian يسجل xs وys
ApplyIfEqualL الحوسبة if (c == x) { action(target) }، أي، تنطبق action على target إذا كانت قيمة BigInt c تساوي سجل qubit الصغير x
ApplyIfEqualLE الحوسبة if x == y { action(target) }، أي تنطبق action على target إذا كان x التسجيل يساوي yالسجل . يجب أن يكون كلا سجلي qubit بتنسيق endian صغير.
ApplyIfGreaterL الحوسبة if (c > x) { action(target) }، أي تنطبق action على target إذا كانت قيمة BigInt c أكبر من سجل qubit الصغير x
ApplyIfGreaterLE يحسب if x > y { action(target) }، أي ينطبق action على target إذا كان x التسجيل أكبر من yالسجل . يجب أن يكون كلا سجلي qubit بتنسيق endian صغير.
ApplyIfGreaterOrEqualL الحوسبة if (c >= x) { action(target) }، أي تنطبق action على target إذا كانت قيمة BigInt c أكبر أو تساوي سجل qubit الصغير x
ApplyIfGreaterOrEqualLE الحوسبة if x >= y { action(target) }، أي تنطبق action على target إذا كان x التسجيل أكبر أو مساويا yالسجل . يجب أن يكون كلا سجلي qubit بتنسيق endian صغير.
ApplyIfLessL الحوسبة if (c < x) { action(target) }، أي، تنطبق action على target إذا كانت قيمة BigInt c أقل من سجل qubit الصغير x
ApplyIfLessLE يحسب if x < y { action(target) }، أي ينطبق action على target إذا كان x التسجيل أقل من yالسجل . يجب أن يكون كلا سجلي qubit بتنسيق endian صغير.
ApplyIfLessOrEqualL الحوسبة if (c <= x) { action(target) }، أي تنطبق action على target إذا كانت قيمة BigInt c أقل أو مساوية لسجل qubit ذي النهاية الصغيرة x
ApplyIfLessOrEqualLE الحوسبة if x <= y { action(target) }، أي تنطبق action على target إذا كان x التسجيل أقل أو مساويا yالسجل . يجب أن يكون كلا سجلي qubit بتنسيق endian صغير.
FourierTDIncByLE زيادة ys تسجيل النهاية الصغيرة عن طريق تسجيل طرفي صغير xs باستخدام Quantum Fourier Transform.
IncByI زيادة عدد صحيح صغير من ys التسجيل بواسطة عدد صحيح ج
IncByIUsingIncByLE يزيد من عدد ys من السجل ذي النهاية الصغيرة بواسطة رقم Int c باستخدام الوظيفة الإضافية المتوفرة.
IncByL زيادة عدد ys تسجيل النهاية الصغيرة بواسطة رقم BigInt ج
IncByLE زيادة عدد ys سجل endian قليلا من قبل xs سجل endian قليلا
IncByLEUsingAddLE عملية عامة لتحويل اثنين من الإضافة في مكان خارج إلى إضافة مكان واحد
IncByLUsingIncByLE يزيد من عدد ys للتسجيل ذي النهاية الصغيرة بواسطة رقم BigInt c باستخدام الوظيفة الإضافية المتوفرة.
LookAheadDKRSAddLE تعيين صفر تهيئة سجل endian zs إلى مجموع little-endian يسجل xs وys باستخدام خوارزمية carry-lookahead.
ماجور هذا يطبق عملية الأغلبية الموضعية على 3 كيوبتات.
ReflectAboutInteger يعكس سجل كمومي حول عدد صحيح كلاسيكي معين.
RippleCarryCGAddLE تعيين صفر تهيئة سجل طرفي صغير zs إلى مجموع little-endian يسجل xs وys باستخدام خوارزمية تحمل التموج.
RippleCarryCGIncByLE زيادة عدد ys تسجيل النهاية الصغيرة بواسطة xs تسجيل endian صغير باستخدام خوارزمية تحمل التموج.
RippleCarryTTKIncByLE قابل للعكس، في الموضع، بالإضافة إلى عددين صحيحين.