status = gsl_multifit_test_delta(s->dx, s->x, 1e-4, 1e-4);
} while (status == GSL_CONTINUE && iter < 500);
gsl_multifit_covar(s->J, 0.0, covar);
+ p->A = gsl_vector_get(s->x, 0);
+ p->delta = norm_theta(gsl_vector_get(s->x, 1));
#define FIT(i) gsl_vector_get(s->x, i)
#define ERR(i) sqrt(gsl_matrix_get(covar,i,i))
{
printf("# status = %s\n", gsl_strerror(status));
*/
printf("% .16e\t", pow(chi, 2.0) / dof);
- printf("% .16e\t", FIT(0));
+ printf("% .16e\t", p->A);
printf("% .16e\t", c * ERR(0));
- printf("% .16e\t", FIT(1));
+ printf("% .16e\t", p->delta);
printf("% .16e\t", c * ERR(1));
printf("% d\t", p->r->size);
printf("%s\t", gsl_strerror(status));
printf("\n");
}
- p->A = gsl_vector_get(s->x, 0);
- p->delta = norm_theta(gsl_vector_get(s->x, 1));
gsl_multifit_fdfsolver_free(s);
return;
}