#include #include "nrutil.h" void lfit(double x[], double y[], double sig[], int ndata, double a[], int ma, int lista[], int mfit, double **covar, double *chisq, void (*funcs)(double,double *,int)) { int k,kk,j,ihit,i; double ym,wt,sum,sig2i,**beta,*afunc; beta=matrix(ma,1); afunc=vector(ma); kk=mfit; for (j=0;j 1) nrerror("Bad lista permutation in LFIT-1"); } if (kk != (ma)) nrerror("Bad lista permutation in LFIT-2"); // lista[]のパラメータ数が合うか最終確認. for (j=0;j 1) for (j=1;j