ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
Classes | Functions | Variables
lmmin.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  lm_control_struct
 
struct  lm_status_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)(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)(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)
 

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

◆ lm_enorm()

double lm_enorm ( int  ,
const double *   
)

sum squares.

calculation of norm.

Definition at line 1206 of file lmmin.cxx.

◆ lm_lmdif()

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(*)(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.

Definition at line 207 of file lmmin.cxx.

◆ lm_printout_std()

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 
)

Definition at line 86 of file lmmin.cxx.

◆ lmmin()

void lmmin ( int  n_par,
double *  par,
int  m_dat,
const void *  data,
void(*)(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 
)

Definition at line 135 of file lmmin.cxx.

Variable Documentation

◆ lm_control_double

const lm_control_struct lm_control_double

Definition at line 58 of file lmmin.cxx.

◆ lm_control_float

const lm_control_struct lm_control_float

Definition at line 59 of file lmmin.cxx.

◆ lm_infmsg

const char* lm_infmsg[]

Definition at line 65 of file lmmin.cxx.

◆ lm_shortmsg

const char* lm_shortmsg[]

Definition at line 78 of file lmmin.cxx.