30 for (ijk=0;ijk<
para;ijk++)
31 ac[ijk]=gsl_vector_get (
x, ijk);
35 for (i = 0; i <
n; i++)
43 Yi+= ac[j] * exp (-ac[j+1] * (
t[i]-ac[j+2])*(
t[i]-ac[j+2]) ) ;
45 gsl_vector_set (f, i, (Yi -
y[i])/
sigma[i]);
63 for (ijk=0;ijk<
para;ijk++)
64 ac[ijk]=gsl_vector_get (
x, ijk);
68 for (i = 0; i <
n; i++)
78 for (j=0; j<
para; j+=3)
80 double e1 = exp(-ac[j+1]*(ti-ac[j+2])*(ti-ac[j+2]) ) ;
82 gsl_matrix_set (J, i, j, e1/
s);
83 gsl_matrix_set (J, i, j+1, - ac[j] * (ti-ac[j+2])*(ti-ac[j+2]) * e1/
s);
84 gsl_matrix_set (J, i, j+2, ac[j] * ac[j+1] * 2. * (ti-ac[j+2]) * e1/
s);
93 gsl_vector * f, gsl_matrix * J)
int expb_fdf(const gsl_vector *x, void *data, gsl_vector *f, gsl_matrix *J)
int expb_f(const gsl_vector *x, void *data, gsl_vector *f)
int expb_df(const gsl_vector *x, void *data, gsl_matrix *J)