TwiceAsNice  2019-02-18
Macros | Functions
levmar.h File Reference
This graph shows which files directly or indirectly include this file:

Macros

#define LM_DBL_PREC
 
#define LM_SNGL_PREC
 
#define LM_DER_WORKSZ(npar, nmeas)   (2*(nmeas) + 4*(npar) + (nmeas)*(npar) + (npar)*(npar))
 
#define LM_DIF_WORKSZ(npar, nmeas)   (4*(nmeas) + 4*(npar) + (nmeas)*(npar) + (npar)*(npar))
 
#define LM_BC_DER_WORKSZ(npar, nmeas)   (2*(nmeas) + 4*(npar) + (nmeas)*(npar) + (npar)*(npar))
 
#define LM_BC_DIF_WORKSZ(npar, nmeas)   LM_BC_DER_WORKSZ((npar), (nmeas)) /* LEVMAR_BC_DIF currently implemented using LEVMAR_BC_DER()! */
 
#define LM_LEC_DER_WORKSZ(npar, nmeas, nconstr)   LM_DER_WORKSZ((npar)-(nconstr), (nmeas))
 
#define LM_LEC_DIF_WORKSZ(npar, nmeas, nconstr)   LM_DIF_WORKSZ((npar)-(nconstr), (nmeas))
 
#define LM_BLEC_DER_WORKSZ(npar, nmeas, nconstr)   LM_LEC_DER_WORKSZ((npar), (nmeas)+(npar), (nconstr))
 
#define LM_BLEC_DIF_WORKSZ(npar, nmeas, nconstr)   LM_LEC_DIF_WORKSZ((npar), (nmeas)+(npar), (nconstr))
 
#define LM_BLEIC_DER_WORKSZ(npar, nmeas, nconstr1, nconstr2)   LM_BLEC_DER_WORKSZ((npar)+(nconstr2), (nmeas)+(nconstr2), (nconstr1)+(nconstr2))
 
#define LM_BLEIC_DIF_WORKSZ(npar, nmeas, nconstr1, nconstr2)   LM_BLEC_DIF_WORKSZ((npar)+(nconstr2), (nmeas)+(nconstr2), (nconstr1)+(nconstr2))
 
#define LM_OPTS_SZ   5 /* max(4, 5) */
 
#define LM_INFO_SZ   10
 
#define LM_ERROR   -1
 
#define LM_INIT_MU   1E-03
 
#define LM_STOP_THRESH   1E-17
 
#define LM_DIFF_DELTA   1E-06
 
#define LM_VERSION   "2.6 (November 2011)"
 

Functions

int dlevmar_der (void(*func)(double *p, double *hx, int m, int n, void *adata), void(*jacf)(double *p, double *j, int m, int n, void *adata), double *p, double *x, int m, int n, int itmax, double *opts, double *info, double *work, double *covar, void *adata)
 
int dlevmar_dif (void(*func)(double *p, double *hx, int m, int n, void *adata), double *p, double *x, int m, int n, int itmax, double *opts, double *info, double *work, double *covar, void *adata)
 
int dlevmar_bc_der (void(*func)(double *p, double *hx, int m, int n, void *adata), void(*jacf)(double *p, double *j, int m, int n, void *adata), double *p, double *x, int m, int n, double *lb, double *ub, double *dscl, int itmax, double *opts, double *info, double *work, double *covar, void *adata)
 
int dlevmar_bc_dif (void(*func)(double *p, double *hx, int m, int n, void *adata), double *p, double *x, int m, int n, double *lb, double *ub, double *dscl, int itmax, double *opts, double *info, double *work, double *covar, void *adata)
 
int slevmar_der (void(*func)(float *p, float *hx, int m, int n, void *adata), void(*jacf)(float *p, float *j, int m, int n, void *adata), float *p, float *x, int m, int n, int itmax, float *opts, float *info, float *work, float *covar, void *adata)
 
int slevmar_dif (void(*func)(float *p, float *hx, int m, int n, void *adata), float *p, float *x, int m, int n, int itmax, float *opts, float *info, float *work, float *covar, void *adata)
 
int slevmar_bc_der (void(*func)(float *p, float *hx, int m, int n, void *adata), void(*jacf)(float *p, float *j, int m, int n, void *adata), float *p, float *x, int m, int n, float *lb, float *ub, float *dscl, int itmax, float *opts, float *info, float *work, float *covar, void *adata)
 
int slevmar_bc_dif (void(*func)(float *p, float *hx, int m, int n, void *adata), float *p, float *x, int m, int n, float *lb, float *ub, float *dscl, int itmax, float *opts, float *info, float *work, float *covar, void *adata)
 
int dAx_eq_b_LU_noLapack (double *A, double *B, double *x, int n)
 
int sAx_eq_b_LU_noLapack (float *A, float *B, float *x, int n)
 
void dlevmar_chkjac (void(*func)(double *p, double *hx, int m, int n, void *adata), void(*jacf)(double *p, double *j, int m, int n, void *adata), double *p, int m, int n, void *adata, double *err)
 
void slevmar_chkjac (void(*func)(float *p, float *hx, int m, int n, void *adata), void(*jacf)(float *p, float *j, int m, int n, void *adata), float *p, int m, int n, void *adata, float *err)
 
double dlevmar_stddev (double *covar, int m, int i)
 
double dlevmar_corcoef (double *covar, int m, int i, int j)
 
double dlevmar_R2 (void(*func)(double *p, double *hx, int m, int n, void *adata), double *p, double *x, int m, int n, void *adata)
 
float slevmar_stddev (float *covar, int m, int i)
 
float slevmar_corcoef (float *covar, int m, int i, int j)
 
float slevmar_R2 (void(*func)(float *p, float *hx, int m, int n, void *adata), float *p, float *x, int m, int n, void *adata)
 
void slevmar_locscale (void(*func)(float *p, float *hx, int m, int n, void *adata), float *p, float *x, int m, int n, void *adata, int howto, float locscl[2], float **residptr)
 
int slevmar_outlid (float *r, int n, float thresh, float ls[2], char *outlmap)
 

Macro Definition Documentation

◆ LM_BC_DER_WORKSZ

#define LM_BC_DER_WORKSZ (   npar,
  nmeas 
)    (2*(nmeas) + 4*(npar) + (nmeas)*(npar) + (npar)*(npar))

◆ LM_BC_DIF_WORKSZ

#define LM_BC_DIF_WORKSZ (   npar,
  nmeas 
)    LM_BC_DER_WORKSZ((npar), (nmeas)) /* LEVMAR_BC_DIF currently implemented using LEVMAR_BC_DER()! */

◆ LM_BLEC_DER_WORKSZ

#define LM_BLEC_DER_WORKSZ (   npar,
  nmeas,
  nconstr 
)    LM_LEC_DER_WORKSZ((npar), (nmeas)+(npar), (nconstr))

◆ LM_BLEC_DIF_WORKSZ

#define LM_BLEC_DIF_WORKSZ (   npar,
  nmeas,
  nconstr 
)    LM_LEC_DIF_WORKSZ((npar), (nmeas)+(npar), (nconstr))

◆ LM_BLEIC_DER_WORKSZ

#define LM_BLEIC_DER_WORKSZ (   npar,
  nmeas,
  nconstr1,
  nconstr2 
)    LM_BLEC_DER_WORKSZ((npar)+(nconstr2), (nmeas)+(nconstr2), (nconstr1)+(nconstr2))

◆ LM_BLEIC_DIF_WORKSZ

#define LM_BLEIC_DIF_WORKSZ (   npar,
  nmeas,
  nconstr1,
  nconstr2 
)    LM_BLEC_DIF_WORKSZ((npar)+(nconstr2), (nmeas)+(nconstr2), (nconstr1)+(nconstr2))

◆ LM_DBL_PREC

#define LM_DBL_PREC

◆ LM_DER_WORKSZ

#define LM_DER_WORKSZ (   npar,
  nmeas 
)    (2*(nmeas) + 4*(npar) + (nmeas)*(npar) + (npar)*(npar))

◆ LM_DIF_WORKSZ

#define LM_DIF_WORKSZ (   npar,
  nmeas 
)    (4*(nmeas) + 4*(npar) + (nmeas)*(npar) + (npar)*(npar))

◆ LM_DIFF_DELTA

#define LM_DIFF_DELTA   1E-06

◆ LM_ERROR

#define LM_ERROR   -1

◆ LM_INFO_SZ

#define LM_INFO_SZ   10

◆ LM_INIT_MU

#define LM_INIT_MU   1E-03

◆ LM_LEC_DER_WORKSZ

#define LM_LEC_DER_WORKSZ (   npar,
  nmeas,
  nconstr 
)    LM_DER_WORKSZ((npar)-(nconstr), (nmeas))

◆ LM_LEC_DIF_WORKSZ

#define LM_LEC_DIF_WORKSZ (   npar,
  nmeas,
  nconstr 
)    LM_DIF_WORKSZ((npar)-(nconstr), (nmeas))

◆ LM_OPTS_SZ

#define LM_OPTS_SZ   5 /* max(4, 5) */

◆ LM_SNGL_PREC

#define LM_SNGL_PREC

◆ LM_STOP_THRESH

#define LM_STOP_THRESH   1E-17

◆ LM_VERSION

#define LM_VERSION   "2.6 (November 2011)"

Function Documentation

◆ dAx_eq_b_LU_noLapack()

int dAx_eq_b_LU_noLapack ( double *  A,
double *  B,
double *  x,
int  n 
)

◆ dlevmar_bc_der()

int dlevmar_bc_der ( void(*)(double *p, double *hx, int m, int n, void *adata func,
void(*)(double *p, double *j, int m, int n, void *adata jacf,
double *  p,
double *  x,
int  m,
int  n,
double *  lb,
double *  ub,
double *  dscl,
int  itmax,
double *  opts,
double *  info,
double *  work,
double *  covar,
void *  adata 
)

◆ dlevmar_bc_dif()

int dlevmar_bc_dif ( void(*)(double *p, double *hx, int m, int n, void *adata func,
double *  p,
double *  x,
int  m,
int  n,
double *  lb,
double *  ub,
double *  dscl,
int  itmax,
double *  opts,
double *  info,
double *  work,
double *  covar,
void *  adata 
)

◆ dlevmar_chkjac()

void dlevmar_chkjac ( void(*)(double *p, double *hx, int m, int n, void *adata func,
void(*)(double *p, double *j, int m, int n, void *adata jacf,
double *  p,
int  m,
int  n,
void *  adata,
double *  err 
)

◆ dlevmar_corcoef()

double dlevmar_corcoef ( double *  covar,
int  m,
int  i,
int  j 
)

◆ dlevmar_der()

int dlevmar_der ( void(*)(double *p, double *hx, int m, int n, void *adata func,
void(*)(double *p, double *j, int m, int n, void *adata jacf,
double *  p,
double *  x,
int  m,
int  n,
int  itmax,
double *  opts,
double *  info,
double *  work,
double *  covar,
void *  adata 
)

◆ dlevmar_dif()

int dlevmar_dif ( void(*)(double *p, double *hx, int m, int n, void *adata func,
double *  p,
double *  x,
int  m,
int  n,
int  itmax,
double *  opts,
double *  info,
double *  work,
double *  covar,
void *  adata 
)

◆ dlevmar_R2()

double dlevmar_R2 ( void(*)(double *p, double *hx, int m, int n, void *adata func,
double *  p,
double *  x,
int  m,
int  n,
void *  adata 
)

◆ dlevmar_stddev()

double dlevmar_stddev ( double *  covar,
int  m,
int  i 
)

◆ sAx_eq_b_LU_noLapack()

int sAx_eq_b_LU_noLapack ( float *  A,
float *  B,
float *  x,
int  n 
)

◆ slevmar_bc_der()

int slevmar_bc_der ( void(*)(float *p, float *hx, int m, int n, void *adata func,
void(*)(float *p, float *j, int m, int n, void *adata jacf,
float *  p,
float *  x,
int  m,
int  n,
float *  lb,
float *  ub,
float *  dscl,
int  itmax,
float *  opts,
float *  info,
float *  work,
float *  covar,
void *  adata 
)

◆ slevmar_bc_dif()

int slevmar_bc_dif ( void(*)(float *p, float *hx, int m, int n, void *adata func,
float *  p,
float *  x,
int  m,
int  n,
float *  lb,
float *  ub,
float *  dscl,
int  itmax,
float *  opts,
float *  info,
float *  work,
float *  covar,
void *  adata 
)

◆ slevmar_chkjac()

void slevmar_chkjac ( void(*)(float *p, float *hx, int m, int n, void *adata func,
void(*)(float *p, float *j, int m, int n, void *adata jacf,
float *  p,
int  m,
int  n,
void *  adata,
float *  err 
)

◆ slevmar_corcoef()

float slevmar_corcoef ( float *  covar,
int  m,
int  i,
int  j 
)

◆ slevmar_der()

int slevmar_der ( void(*)(float *p, float *hx, int m, int n, void *adata func,
void(*)(float *p, float *j, int m, int n, void *adata jacf,
float *  p,
float *  x,
int  m,
int  n,
int  itmax,
float *  opts,
float *  info,
float *  work,
float *  covar,
void *  adata 
)

◆ slevmar_dif()

int slevmar_dif ( void(*)(float *p, float *hx, int m, int n, void *adata func,
float *  p,
float *  x,
int  m,
int  n,
int  itmax,
float *  opts,
float *  info,
float *  work,
float *  covar,
void *  adata 
)

◆ slevmar_locscale()

void slevmar_locscale ( void(*)(float *p, float *hx, int m, int n, void *adata func,
float *  p,
float *  x,
int  m,
int  n,
void *  adata,
int  howto,
float  locscl[2],
float **  residptr 
)

◆ slevmar_outlid()

int slevmar_outlid ( float *  r,
int  n,
float  thresh,
float  ls[2],
char *  outlmap 
)

◆ slevmar_R2()

float slevmar_R2 ( void(*)(float *p, float *hx, int m, int n, void *adata func,
float *  p,
float *  x,
int  m,
int  n,
void *  adata 
)

◆ slevmar_stddev()

float slevmar_stddev ( float *  covar,
int  m,
int  i 
)