#include #include "nr.h" using namespace std; void NR::mpsqrt(Vec_O_UCHR &w, Vec_O_UCHR &u, Vec_I_UCHR &v) { const int MF=3; const DP BI=1.0/256.0; int i,ir,j,mm; DP fu,fv; int n=u.size(); int m=v.size(); Vec_UCHR r(2*n),x(n+m),s(2*n+m),t(3*n+m); mm=MIN(m,MF); fv=DP(v[mm-1]); for (j=mm-2;j>=0;j--) { fv *= BI; fv += v[j]; } fu=1.0/sqrt(fv); for (j=0;j