#include #include #include #include "nr.h" using namespace std; // Driver for routine mrqmin int main(void) { const int NPT=100,MA=6; const DP SPREAD=0.001; const DP a_d[MA]={5.0,2.0,3.0,2.0,5.0,3.0}; const DP gues_d[MA]={4.5,2.2,2.8,2.5,4.9,2.8}; int i,j,iter,itst,k,idum=(-911),mfit=MA; DP alamda,chisq,ochisq; Vec_BOOL ia(MA); Vec_DP 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 a sum of two Gaussians for (i=0;i