#include "nr.h" void NR::vander(Vec_I_DP &x, Vec_O_DP &w, Vec_I_DP &q) { int i,j,k; DP b,s,t,xx; int n=q.size(); Vec_DP c(n); if (n == 1) w[0]=q[0]; else { for (i=0;i0;k--) { b=c[k]+xx*b; s += q[k-1]*b; t=xx*t+b; } w[i]=s/t; } } }