laserIMUCalibration
lmmin.h
Go to the documentation of this file.
1 
15 #ifndef LMMIN_H
16 #define LMMIN_H
17 #undef __BEGIN_DECLS
18 #undef __END_DECLS
19 #ifdef __cplusplus
20 # define __BEGIN_DECLS extern "C" {
21 # define __END_DECLS }
22 #else
23 # define __BEGIN_DECLS /* empty */
24 # define __END_DECLS /* empty */
25 #endif
26 
27 #include "lmstruct.h"
28 
30 
57 void lmmin( int n_par, double *par, int m_dat, const void *data,
58  void (*evaluate) (const double *par, int m_dat, const void *data,
59  double *fvec, int *userbreak),
60  const lm_control_struct *control, lm_status_struct *status );
61 
65 double lm_enorm( int, const double * );
66 
68 #endif // LMMIN_H
Collection of input parameters for fit control.
Definition: lmstruct.h:33
Declarations of parameter records, used in lmmin.h and lmcurve.h.
__BEGIN_DECLS void lmmin(int n_par, double *par, int m_dat, const void *data, void(*evaluate)(const double *par, int m_dat, const void *data, double *fvec, int *userbreak), const lm_control_struct *control, lm_status_struct *status)
Levenberg-Marquardt minimization.
Definition: lmmin.c:183
Collection of output parameters for status info.
Definition: lmstruct.h:106
#define __END_DECLS
Definition: lmmin.h:24
#define __BEGIN_DECLS
Definition: lmmin.h:23
double lm_enorm(int, const double *)
Refined calculation of Eucledian norm.
Definition: lmmin.c:1119