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

Classes

struct  LMLEC_DATA
 

Macros

#define LMLEC_DATA   LM_ADD_PREFIX(lmlec_data)
 
#define LMLEC_ELIM   LM_ADD_PREFIX(lmlec_elim)
 
#define LMLEC_FUNC   LM_ADD_PREFIX(lmlec_func)
 
#define LMLEC_JACF   LM_ADD_PREFIX(lmlec_jacf)
 
#define LEVMAR_LEC_DER   LM_ADD_PREFIX(levmar_lec_der)
 
#define LEVMAR_LEC_DIF   LM_ADD_PREFIX(levmar_lec_dif)
 
#define LEVMAR_DER   LM_ADD_PREFIX(levmar_der)
 
#define LEVMAR_DIF   LM_ADD_PREFIX(levmar_dif)
 
#define LEVMAR_TRANS_MAT_MAT_MULT   LM_ADD_PREFIX(levmar_trans_mat_mat_mult)
 
#define LEVMAR_COVAR   LM_ADD_PREFIX(levmar_covar)
 
#define LEVMAR_FDIF_FORW_JAC_APPROX   LM_ADD_PREFIX(levmar_fdif_forw_jac_approx)
 
#define GEQP3   LM_MK_LAPACK_NAME(geqp3)
 
#define ORGQR   LM_MK_LAPACK_NAME(orgqr)
 
#define TRTRI   LM_MK_LAPACK_NAME(trtri)
 
#define __MIN__(x, y)   (((x)<=(y))? (x) : (y))
 

Functions

int GEQP3 (int *m, int *n, LM_REAL *a, int *lda, int *jpvt, LM_REAL *tau, LM_REAL *work, int *lwork, int *info)
 
int ORGQR (int *m, int *n, int *k, LM_REAL *a, int *lda, LM_REAL *tau, LM_REAL *work, int *lwork, int *info)
 
int TRTRI (char *uplo, char *diag, int *n, LM_REAL *a, int *lda, int *info)
 
static int LMLEC_ELIM (LM_REAL *A, LM_REAL *b, LM_REAL *c, LM_REAL *Y, LM_REAL *Z, int m, int n)
 
static void LMLEC_FUNC (LM_REAL *pp, LM_REAL *hx, int mm, int n, void *adata)
 
static void LMLEC_JACF (LM_REAL *pp, LM_REAL *jacjac, int mm, int n, void *adata)
 
int LEVMAR_LEC_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 *A, LM_REAL *b, int k, int itmax, LM_REAL opts[4], LM_REAL info[LM_INFO_SZ], LM_REAL *work, LM_REAL *covar, void *adata)
 
int LEVMAR_LEC_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 *A, LM_REAL *b, int k, int itmax, LM_REAL opts[5], LM_REAL info[LM_INFO_SZ], LM_REAL *work, LM_REAL *covar, void *adata)
 

Macro Definition Documentation

◆ __MIN__

#define __MIN__ (   x,
 
)    (((x)<=(y))? (x) : (y))

◆ GEQP3

#define GEQP3   LM_MK_LAPACK_NAME(geqp3)

◆ LEVMAR_COVAR

#define LEVMAR_COVAR   LM_ADD_PREFIX(levmar_covar)

◆ LEVMAR_DER

#define LEVMAR_DER   LM_ADD_PREFIX(levmar_der)

◆ LEVMAR_DIF

#define LEVMAR_DIF   LM_ADD_PREFIX(levmar_dif)

◆ LEVMAR_FDIF_FORW_JAC_APPROX

#define LEVMAR_FDIF_FORW_JAC_APPROX   LM_ADD_PREFIX(levmar_fdif_forw_jac_approx)

◆ 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)

◆ LEVMAR_TRANS_MAT_MAT_MULT

#define LEVMAR_TRANS_MAT_MAT_MULT   LM_ADD_PREFIX(levmar_trans_mat_mat_mult)

◆ LMLEC_DATA

#define LMLEC_DATA   LM_ADD_PREFIX(lmlec_data)

◆ LMLEC_ELIM

#define LMLEC_ELIM   LM_ADD_PREFIX(lmlec_elim)

◆ LMLEC_FUNC

#define LMLEC_FUNC   LM_ADD_PREFIX(lmlec_func)

◆ LMLEC_JACF

#define LMLEC_JACF   LM_ADD_PREFIX(lmlec_jacf)

◆ ORGQR

#define ORGQR   LM_MK_LAPACK_NAME(orgqr)

◆ TRTRI

#define TRTRI   LM_MK_LAPACK_NAME(trtri)

Function Documentation

◆ GEQP3()

int GEQP3 ( int *  m,
int *  n,
LM_REAL a,
int *  lda,
int *  jpvt,
LM_REAL tau,
LM_REAL work,
int *  lwork,
int *  info 
)

◆ LEVMAR_LEC_DER()

int LEVMAR_LEC_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 A,
LM_REAL b,
int  k,
int  itmax,
LM_REAL  opts[4],
LM_REAL  info[LM_INFO_SZ],
LM_REAL work,
LM_REAL covar,
void *  adata 
)

◆ LEVMAR_LEC_DIF()

int LEVMAR_LEC_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 A,
LM_REAL b,
int  k,
int  itmax,
LM_REAL  opts[5],
LM_REAL  info[LM_INFO_SZ],
LM_REAL work,
LM_REAL covar,
void *  adata 
)

◆ LMLEC_ELIM()

static int LMLEC_ELIM ( LM_REAL A,
LM_REAL b,
LM_REAL c,
LM_REAL Y,
LM_REAL Z,
int  m,
int  n 
)
static

◆ LMLEC_FUNC()

static void LMLEC_FUNC ( LM_REAL pp,
LM_REAL hx,
int  mm,
int  n,
void *  adata 
)
static

◆ LMLEC_JACF()

static void LMLEC_JACF ( LM_REAL pp,
LM_REAL jacjac,
int  mm,
int  n,
void *  adata 
)
static

◆ ORGQR()

int ORGQR ( int *  m,
int *  n,
int *  k,
LM_REAL a,
int *  lda,
LM_REAL tau,
LM_REAL work,
int *  lwork,
int *  info 
)

◆ TRTRI()

int TRTRI ( char *  uplo,
char *  diag,
int *  n,
LM_REAL a,
int *  lda,
int *  info 
)