原C语言:
Q=SE_sub(SE_shl(SE_add(Q_ne,tmp),1),31);
翻译一下就是
Q=(Q_ne+tmp)<<1-31
其中Q_ne是常亮变量,tmp是变量,在一次循环中,Q_ne只参与了循环中这一次运算,所以将多项式分解一下为
Q=(Q_ne<<1-31) + (tmp<<1 - 31)
这样求出Q_ne后,继续求出Q_ne<<1-31,保留这个值即可,不用保留Q_ne啦。
原C语言:
Q=SE_sub(SE_shl(SE_add(Q_ne,tmp),1),31);
翻译一下就是
Q=(Q_ne+tmp)<<1-31
其中Q_ne是常亮变量,tmp是变量,在一次循环中,Q_ne只参与了循环中这一次运算,所以将多项式分解一下为
Q=(Q_ne<<1-31) + (tmp<<1 - 31)
这样求出Q_ne后,继续求出Q_ne<<1-31,保留这个值即可,不用保留Q_ne啦。