37 #include <gsl/gsl_multifit_nlin.h>
38 #include <gsl/gsl_multimin.h>
51 typedef int (*
fit_function)(
const gsl_vector *,
void *, gsl_vector *);
53 typedef int (*
fit_function_fdf)(
const gsl_vector *,
void *, gsl_vector *, gsl_matrix *);
66 virtual bool run(){
fit();
return true;};
71 void setDataCurve(QwtPlotCurve *curve,
double start,
double end);
72 bool setDataFromTable(
Table *t,
const QString& xColName,
const QString& yColName,
int from = 1,
int to = -1,
bool sort =
false);
76 virtual bool setFormula(
const QString&,
bool =
true){
return true;};
110 double lcl(
int parIndex,
double confidenceLevel);
112 double ucl(
int parIndex,
double confidenceLevel);
150 virtual double eval(
double *,
double){
return 0.0;};
156 gsl_multimin_fminimizer *
fitSimplex(gsl_multimin_function f,
int &iterations,
int &status);
159 gsl_multifit_fdfsolver *
fitGSL(gsl_multifit_function_fdf f,
int &iterations,
int &status);
184 virtual QString
logFitInfo(
int iterations,
int status);