22 #include <kdemacros.h>
56 const bool* bFit,
double* par,
QObject* parent = 0,
57 const double* sigma = 0);
66 static double enorm(
int n,
const double x[]);
73 static double igamc(
double a,
double x);
85 bool linFit(
int n,
int nPar,
double par[],
double resVector[],
double fJac[],
100 void lmdif(
int n,
int nPar,
double par[],
double resVector[],
double tol,
101 int itMax,
int* info,
double fJac[],
int iPvt[]);
109 static int minv(
double a[],
double x[],
int n);
114 inline void setSigma(
const double* sigma) { m_sigma = sigma; };
119 inline void setUserBreak(
bool userBreak =
true) { m_userBreak = userBreak; };
124 void fcn(
int n,
int np,
const double p[],
double fvec[],
int* iflag);
125 void fdjac2(
int m,
int n,
double x[],
const double fvec[],
double fjac[],
126 int ldfjac,
int* iflag,
double epsfcn,
double wa[]);
127 void lmdif(
int m,
int np,
double px[],
double fvec[],
double ftol,
128 double ptol,
double gtol,
int maxfev,
double epsfcn,
129 double diag[],
int mode,
double factor,
int nprint,
130 int* info,
int* nfev,
double fjac[],
int ldfjac,
131 int ipvt[],
double qtf[],
double wa1[],
double wa2[],
132 double wa3[],
double wa4[]);
136 const double* m_sigma;
145 void updateMessage(
const QString& message);
Parameter fit class.
Definition: lmfit.h:42
void setUserBreak(bool userBreak=true)
Sets condition to stop calculations.
Definition: lmfit.h:119
Function item class.
Definition: funitem.h:40
void setSigma(const double *sigma)
Sets data error array.
Definition: lmfit.h:114
bool userBreak() const
Returns current break condition for calculations.
Definition: lmfit.h:121
Array item class.
Definition: arrayitem.h:36