#include "nr.h" void NR::toeplz(Vec_I_DP &r, Vec_O_DP &x, Vec_I_DP &y) { int j,k,m,m1,m2,n,n1; DP pp,pt1,pt2,qq,qt1,qt2,sd,sgd,sgn,shn,sxn; n=y.size(); n1=n-1; if (r[n1] == 0.0) nrerror("toeplz-1 singular principal minor"); x[0]=y[0]/r[n1]; if (n1 == 0) return; Vec_DP g(n1),h(n1); g[0]=r[n1-1]/r[n1]; h[0]=r[n1+1]/r[n1]; for (m=0;m> 1; pp=g[m1]; qq=h[m1]; for (j=0;j