29 #ifndef NONLINEARFIT_H
30 #define NONLINEARFIT_H
48 double eval(
double *par,
double x);
50 virtual bool setParametersList(
const QStringList& lst);
51 virtual bool setFormula(
const QString& s,
bool =
true);
53 QMap<QString, double>
constants(){
return d_constants;};
54 void setConstant(
const QString& parName,
double val);
59 double constValue(
const QString& name){
return d_constants.value(name);};
61 virtual QString legendInfo();
62 static QStringList guessParameters(
const QString& s,
bool *error = 0,
string *errMsg = 0,
const QString& var =
"x");
65 QString logFitInfo(
int iterations,
int status);
66 FunctionCurve* insertFitFunctionCurve(
const QString& name,
int penWidth = 1,
bool updateData =
true);
69 void calculateFitCurveData(
double *X,
double *Y);
71 virtual bool removeDataSingularities();
72 void removePole(
int index);