 |
ViSP
3.0.0
|
40 #ifndef vpLevenbergMarquartd_h 41 #define vpLevenbergMarquartd_h 43 #include <visp3/core/vpConfig.h> 44 #include <visp3/core/vpMath.h> 53 qrsolv (
int n,
double *r,
int ldr,
int *ipvt,
double *diag,
54 double *qtb,
double *x,
double *sdiag,
double *wa) ;
57 enorm (
const double *x,
int n);
60 lmpar(
int n,
double *r,
int ldr,
int *ipvt,
double *diag,
double *qtb,
61 double *delta,
double *par,
double *x,
double *sdiag,
double *wa1,
65 pythag (
double a,
double b);
68 qrfac(
int m,
int n,
double *a,
int lda,
int *pivot,
int *ipvt,
69 int lipvt,
double *rdiag,
double *acnorm,
double *wa);
72 qrsolv (
int n,
double *r,
int ldr,
int *ipvt,
double *diag,
double *qtb,
73 double *x,
double *sdiag,
double *wa);
76 lmder (
void (*ptr_fcn)(
int m,
int n,
double *xc,
double *fvecc,
77 double *jac,
int ldfjac,
int iflag),
78 int m,
int n,
double *x,
79 double *fvec,
double *fjac,
int ldfjac,
double ftol,
double xtol,
80 double gtol,
unsigned int maxfev,
double *diag,
int mode,
81 const double factor,
int nprint,
int *info,
unsigned int *nfev,
82 int *njev,
int *ipvt,
double *qtf,
double *wa1,
double *wa2,
83 double *wa3,
double *wa4);
86 lmder1 (
void (*ptr_fcn)(
int m,
int n,
double *xc,
double *fvecc,
87 double *jac,
int ldfjac,
int iflag),
88 int m,
int n,
double *x,
double *fvec,
double *fjac,
89 int ldfjac,
double tol,
int *info,
int *ipvt,
int lwa,
double *wa);