OPERA  1.0
Open source echelle spectrograph reduction pipeline
operaLMFit.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  lm_control_struct
 Compact high-level interface. More...
struct  lm_status_struct
struct  lmcurve_data_struct

Functions

void lm_printout_std (int n_par, const double *par, int m_dat, const void *data, const double *fvec, int printflags, int iflag, int iter, int nfev)
double lm_enorm (int, const double *)
void lmmin (int n_par, double *par, int m_dat, const void *data, void(*evaluate)(int n_par, const double *par, int m_dat, const void *data, double *fvec, int *info), const lm_control_struct *control, lm_status_struct *status, void(*printout)(int n_par, const double *par, int m_dat, const void *data, const double *fvec, int printflags, int iflag, int iter, int nfev))
void lm_lmdif (int m, int n, double *x, double *fvec, double ftol, double xtol, double gtol, int maxfev, double epsfcn, double *diag, int mode, double factor, int *info, int *nfev, double *fjac, int *ipvt, double *qtf, double *wa1, double *wa2, double *wa3, double *wa4, void(*evaluate)(int n_par, const double *par, int m_dat, const void *data, double *fvec, int *info), void(*printout)(int n_par, const double *par, int m_dat, const void *data, const double *fvec, int printflags, int iflag, int iter, int nfev), int printflags, const void *data)
 Legacy low-level interface.
void lmcurve_evaluate (int n_par, const double *par, int m_dat, const void *data, double *fvec, int *info)
void lmcurve_fit (int n_par, double *par, int m_dat, const double *x, const double *y, double(*function)(double x, const double *par, int n_par), lm_control_struct *control, lm_status_struct *status)

Variables

const lm_control_struct lm_control_double
const lm_control_struct lm_control_float
const char * lm_infmsg []
const char * lm_shortmsg []

Function Documentation

double lm_enorm ( int  ,
const double *   
)

sum squares.

calculation of norm.

void lm_lmdif ( int  m,
int  n,
double *  x,
double *  fvec,
double  ftol,
double  xtol,
double  gtol,
int  maxfev,
double  epsfcn,
double *  diag,
int  mode,
double  factor,
int *  info,
int *  nfev,
double *  fjac,
int *  ipvt,
double *  qtf,
double *  wa1,
double *  wa2,
double *  wa3,
double *  wa4,
void(*)(int n_par, const double *par, int m_dat, const void *data, double *fvec, int *info)  evaluate,
void(*)(int n_par, const double *par, int m_dat, const void *data, const double *fvec, int printflags, int iflag, int iter, int nfev)  printout,
int  printflags,
const void *  data 
)

Legacy low-level interface.

Here is the call graph for this function:

void lm_printout_std ( int  n_par,
const double *  par,
int  m_dat,
const void *  data,
const double *  fvec,
int  printflags,
int  iflag,
int  iter,
int  nfev 
)

Here is the call graph for this function:

void lmcurve_evaluate ( int  n_par,
const double *  par,
int  m_dat,
const void *  data,
double *  fvec,
int *  info 
)
void lmcurve_fit ( int  n_par,
double *  par,
int  m_dat,
const double *  x,
const double *  y,
double(*)(double x, const double *par, int n_par)  function,
lm_control_struct control,
lm_status_struct status 
)

Here is the call graph for this function:

void lmmin ( int  n_par,
double *  par,
int  m_dat,
const void *  data,
void(*)(int n_par, const double *par, int m_dat, const void *data, double *fvec, int *info)  evaluate,
const lm_control_struct control,
lm_status_struct status,
void(*)(int n_par, const double *par, int m_dat, const void *data, const double *fvec, int printflags, int iflag, int iter, int nfev)  printout 
)

Here is the call graph for this function:


Variable Documentation

const char* lm_infmsg[]
const char* lm_shortmsg[]