struct Fitlin { Int ndat, ma; VecDoub_I &x,&y,&sig; VecDoub (*funcs)(const Doub); VecBool ia; VecDoub a; MatDoub covar; Doub chisq; Fitlin(VecDoub_I &xx, VecDoub_I &yy, VecDoub_I &ssig, VecDoub funks(const Doub)) : ndat(xx.size()), x(xx), y(yy), sig(ssig), funcs(funks) { ma = funcs(x[0]).size(); a.resize(ma); covar.resize(ma,ma); ia.resize(ma); for (Int i=0;i=0;j--) { if (ia[j]) { for (i=0;i