TwiceAsNice
2019-02-18
|
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) |
#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_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_DBL_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_DIFF_DELTA 1E-06 |
#define LM_ERROR -1 |
#define LM_INFO_SZ 10 |
#define LM_INIT_MU 1E-03 |
#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_OPTS_SZ 5 /* max(4, 5) */ |
#define LM_SNGL_PREC |
#define LM_STOP_THRESH 1E-17 |
#define LM_VERSION "2.6 (November 2011)" |
int dAx_eq_b_LU_noLapack | ( | double * | A, |
double * | B, | ||
double * | x, | ||
int | n | ||
) |
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 | ||
) |
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 | ||
) |
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 | ||
) |
double dlevmar_corcoef | ( | double * | covar, |
int | m, | ||
int | i, | ||
int | j | ||
) |
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 | ||
) |
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 | ||
) |
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 | ||
) |
double dlevmar_stddev | ( | double * | covar, |
int | m, | ||
int | i | ||
) |
int sAx_eq_b_LU_noLapack | ( | float * | A, |
float * | B, | ||
float * | x, | ||
int | n | ||
) |
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 | ||
) |
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 | ||
) |
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 | ||
) |
float slevmar_corcoef | ( | float * | covar, |
int | m, | ||
int | i, | ||
int | j | ||
) |
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 | ||
) |
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 | ||
) |
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 | ||
) |
int slevmar_outlid | ( | float * | r, |
int | n, | ||
float | thresh, | ||
float | ls[2], | ||
char * | outlmap | ||
) |
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 | ||
) |
float slevmar_stddev | ( | float * | covar, |
int | m, | ||
int | i | ||
) |