void convlv(VecDoub_I &data, VecDoub_I &respns, const Int isign, VecDoub_O &ans) { Int i,no2,n=data.size(),m=respns.size(); Doub mag2,tmp; VecDoub temp(n); temp[0]=respns[0]; for (i=1;i<(m+1)/2;i++) { temp[i]=respns[i]; temp[n-i]=respns[m-i]; } for (i=(m+1)/2;i>1; if (isign == 1) { for (i=2;i