24 #define LM_BLAS_PREFIX // none
28 #define LCAT_(a, b) #a b
29 #define LCAT(a, b) LCAT_(a, b) // force substitution
30 #define RCAT_(a, b) a #b
31 #define RCAT(a, b) RCAT_(a, b) // force substitution
33 #define __BLOCKSZ__ 32
40 #define __BLOCKSZ__SQ (__BLOCKSZ__)*(__BLOCKSZ__)
43 #define inline __inline //MSVC
44 #elif !defined(__GNUC__)
45 #define inline //other than MSVC, GCC: define empty
49 #define LM_CAT__(a, b) a ## b
50 #define LM_CAT_(a, b) LM_CAT__(a, b) // force substitution
51 #define LM_ADD_PREFIX(s) LM_CAT_(LM_PREFIX, s)
58 extern void strans_mat_mat_mult(
float *a,
float *b,
int n,
int m);
59 extern void dtrans_mat_mat_mult(
double *a,
double *b,
int n,
int m);
62 extern void sfdif_forw_jac_approx(
void (*func)(
float *p,
float *hx,
int m,
int n,
void *adata),
63 float *p,
float *hx,
float *hxx,
float delta,
64 float *jac,
int m,
int n,
void *adata);
65 extern void dfdif_forw_jac_approx(
void (*func)(
double *p,
double *hx,
int m,
int n,
void *adata),
66 double *p,
double *hx,
double *hxx,
double delta,
67 double *jac,
int m,
int n,
void *adata);
70 extern void sfdif_cent_jac_approx(
void (*func)(
float *p,
float *hx,
int m,
int n,
void *adata),
71 float *p,
float *hxm,
float *hxp,
float delta,
72 float *jac,
int m,
int n,
void *adata);
73 extern void dfdif_cent_jac_approx(
void (*func)(
double *p,
double *hx,
int m,
int n,
void *adata),
74 double *p,
double *hxm,
double *hxp,
double delta,
75 double *jac,
int m,
int n,
void *adata);
78 extern int slevmar_covar(
float *JtJ,
float *C,
float sumsq,
int m,
int n);
79 extern int dlevmar_covar(
double *JtJ,
double *C,
double sumsq,
int m,
int n);
Generated at Sun Jan 26 2020 23:24:00 for MPQC
3.0.0-alpha using the documentation package Doxygen
1.8.16.