TwiceAsNice  2019-02-18
Classes | Macros | Functions
lmblec_core.c File Reference

Classes

struct  LMBLEC_DATA
 

Macros

#define __MAX__(x, y)   (((x)>=(y))? (x) : (y))
 
#define __BC_WEIGHT__   LM_CNST(1E+04)
 
#define __BC_INTERVAL__   0
 
#define __BC_LOW__   1
 
#define __BC_HIGH__   2
 
#define LEVMAR_BOX_CHECK   LM_ADD_PREFIX(levmar_box_check)
 
#define LMBLEC_DATA   LM_ADD_PREFIX(lmblec_data)
 
#define LMBLEC_FUNC   LM_ADD_PREFIX(lmblec_func)
 
#define LMBLEC_JACF   LM_ADD_PREFIX(lmblec_jacf)
 
#define LEVMAR_LEC_DER   LM_ADD_PREFIX(levmar_lec_der)
 
#define LEVMAR_LEC_DIF   LM_ADD_PREFIX(levmar_lec_dif)
 
#define LEVMAR_BLEC_DER   LM_ADD_PREFIX(levmar_blec_der)
 
#define LEVMAR_BLEC_DIF   LM_ADD_PREFIX(levmar_blec_dif)
 
#define LEVMAR_COVAR   LM_ADD_PREFIX(levmar_covar)
 

Functions

static void LMBLEC_FUNC (LM_REAL *p, LM_REAL *hx, int m, int n, void *adata)
 
static void LMBLEC_JACF (LM_REAL *p, LM_REAL *jac, int m, int n, void *adata)
 
int LEVMAR_BLEC_DER (void(*func)(LM_REAL *p, LM_REAL *hx, int m, int n, void *adata), void(*jacf)(LM_REAL *p, LM_REAL *j, int m, int n, void *adata), LM_REAL *p, LM_REAL *x, int m, int n, LM_REAL *lb, LM_REAL *ub, LM_REAL *A, LM_REAL *b, int k, LM_REAL *wghts, int itmax, LM_REAL opts[4], LM_REAL info[LM_INFO_SZ], LM_REAL *work, LM_REAL *covar, void *adata)
 
int LEVMAR_BLEC_DIF (void(*func)(LM_REAL *p, LM_REAL *hx, int m, int n, void *adata), LM_REAL *p, LM_REAL *x, int m, int n, LM_REAL *lb, LM_REAL *ub, LM_REAL *A, LM_REAL *b, int k, LM_REAL *wghts, int itmax, LM_REAL opts[5], LM_REAL info[LM_INFO_SZ], LM_REAL *work, LM_REAL *covar, void *adata)
 

Macro Definition Documentation

◆ __BC_HIGH__

#define __BC_HIGH__   2

◆ __BC_INTERVAL__

#define __BC_INTERVAL__   0

◆ __BC_LOW__

#define __BC_LOW__   1

◆ __BC_WEIGHT__

#define __BC_WEIGHT__   LM_CNST(1E+04)

◆ __MAX__

#define __MAX__ (   x,
 
)    (((x)>=(y))? (x) : (y))

◆ LEVMAR_BLEC_DER

#define LEVMAR_BLEC_DER   LM_ADD_PREFIX(levmar_blec_der)

◆ LEVMAR_BLEC_DIF

#define LEVMAR_BLEC_DIF   LM_ADD_PREFIX(levmar_blec_dif)

◆ LEVMAR_BOX_CHECK

#define LEVMAR_BOX_CHECK   LM_ADD_PREFIX(levmar_box_check)

◆ LEVMAR_COVAR

#define LEVMAR_COVAR   LM_ADD_PREFIX(levmar_covar)

◆ LEVMAR_LEC_DER

#define LEVMAR_LEC_DER   LM_ADD_PREFIX(levmar_lec_der)

◆ LEVMAR_LEC_DIF

#define LEVMAR_LEC_DIF   LM_ADD_PREFIX(levmar_lec_dif)

◆ LMBLEC_DATA

#define LMBLEC_DATA   LM_ADD_PREFIX(lmblec_data)

◆ LMBLEC_FUNC

#define LMBLEC_FUNC   LM_ADD_PREFIX(lmblec_func)

◆ LMBLEC_JACF

#define LMBLEC_JACF   LM_ADD_PREFIX(lmblec_jacf)

Function Documentation

◆ LEVMAR_BLEC_DER()

int LEVMAR_BLEC_DER ( void(*)(LM_REAL *p, LM_REAL *hx, int m, int n, void *adata func,
void(*)(LM_REAL *p, LM_REAL *j, int m, int n, void *adata jacf,
LM_REAL p,
LM_REAL x,
int  m,
int  n,
LM_REAL lb,
LM_REAL ub,
LM_REAL A,
LM_REAL b,
int  k,
LM_REAL wghts,
int  itmax,
LM_REAL  opts[4],
LM_REAL  info[LM_INFO_SZ],
LM_REAL work,
LM_REAL covar,
void *  adata 
)

◆ LEVMAR_BLEC_DIF()

int LEVMAR_BLEC_DIF ( void(*)(LM_REAL *p, LM_REAL *hx, int m, int n, void *adata func,
LM_REAL p,
LM_REAL x,
int  m,
int  n,
LM_REAL lb,
LM_REAL ub,
LM_REAL A,
LM_REAL b,
int  k,
LM_REAL wghts,
int  itmax,
LM_REAL  opts[5],
LM_REAL  info[LM_INFO_SZ],
LM_REAL work,
LM_REAL covar,
void *  adata 
)

◆ LMBLEC_FUNC()

static void LMBLEC_FUNC ( LM_REAL p,
LM_REAL hx,
int  m,
int  n,
void *  adata 
)
static

◆ LMBLEC_JACF()

static void LMBLEC_JACF ( LM_REAL p,
LM_REAL jac,
int  m,
int  n,
void *  adata 
)
static