7#include "../../../include/lammp/lmmpn.h"
20 retval = low_limb >> rshr;
21 high_limb = (low_limb << shr);
24 *--dst = high_limb | (low_limb >> rshr);
25 high_limb = (low_limb << shr);
43 retval = low_limb >> rshr;
44 high_limb = (low_limb << shr);
47 *--dst = high_limb | (low_limb >> rshr);
48 high_limb = (low_limb << shr);
51 *--dst = high_limb | c;
59 for (i = 0; i < n; i++) {
62 b = (numb[i] << 1) + mb;
76 for (i = 0; i < n; i++) {
79 b = (numb[i] << 1) + mb;
#define lmmp_copy(dst, src, n)
const mp_limb_t * mp_srcptr
mp_limb_t lmmp_shl_c_(mp_ptr dst, mp_srcptr numa, mp_size_t na, mp_size_t shr, mp_limb_t c)
带进位的大数左移操作 [dst,na] = [numa,na]<<shl,dst的低shl位填充c的低shl位
mp_limb_t lmmp_subshl1_n_(mp_ptr dst, mp_srcptr numa, mp_srcptr numb, mp_size_t n)
减法结合左移1位操作 [dst,n] = [numa,n] - ([numb,n] << 1)
mp_limb_t lmmp_shl_(mp_ptr dst, mp_srcptr numa, mp_size_t na, mp_size_t shr)
大数左移操作 [dst,na] = [numa,na]<<shl,dst的低shl位填充0
mp_limb_t lmmp_addshl1_n_(mp_ptr dst, mp_srcptr numa, mp_srcptr numb, mp_size_t n)
加法结合左移1位操作 [dst,n] = [numa,n] + ([numb,n] << 1)