gsl_multifit_function_fdf make_fdf (int (* f) (const gsl_vector *, void *, gsl_vector *), int (* df) (const gsl_vector *, void *, gsl_matrix *), int (* fdf) (const gsl_vector *, void *, gsl_vector *, gsl_matrix *), size_t n, size_t p, void * params); gsl_multifit_function_fdf make_fdf (int (* f) (const gsl_vector *, void *, gsl_vector *), int (* df) (const gsl_vector *, void *, gsl_matrix *), int (* fdf) (const gsl_vector *, void *, gsl_vector *, gsl_matrix *), size_t n, size_t p, void * params) { gsl_multifit_function_fdf F_new; F_new.f = f; F_new.df = df; F_new.fdf = fdf; F_new.n = n; F_new.p = p; F_new.params = params; return F_new; }