void memcof(VecDoub_I &data, Doub &xms, VecDoub_O &d) { Int k,j,i,n=data.size(),m=d.size(); Doub p=0.0; VecDoub wk1(n),wk2(n),wkm(m); for (j=0;j 1.0) roots[j]=1.0/conj(roots[j]); a[0]= -roots[0]; a[1]=1.0; for (j=1;j=1;i--) a[i]=a[i-1]-roots[j]*a[i]; a[0]= -roots[j]*a[0]; } for (j=0;j=1;k--) reg[k]=reg[k-1]; future[j]=reg[0]=sum; } } Doub evlmem(const Doub fdt, VecDoub_I &d, const Doub xms) { Int i; Doub sumr=1.0,sumi=0.0,wr=1.0,wi=0.0,wpr,wpi,wtemp,theta; Int m=d.size(); theta=6.28318530717959*fdt; wpr=cos(theta); wpi=sin(theta); for (i=0;i