#include #include #include #include "nr.h" using namespace std; // Driver for routine mrqcof int main(void) { const int NPT=100,MA=6; const DP SPREAD=0.1; const DP a_d[MA]={5.0,2.0,3.0,2.0,5.0,3.0}; const DP gues_d[MA]={4.9,2.1,2.9,2.1,4.9,3.1}; int i,j,idum=(-911),mfit; DP chisq; Vec_BOOL ia(MA); Vec_DP beta(MA),x(NPT),y(NPT),sig(NPT); Vec_DP a(a_d,MA), gues(gues_d,MA); Mat_DP covar(MA,MA),alpha(MA,MA); // First try sum of two gaussians for (i=0;i