18 #ifdef __cminpack_long_double__ 19 #define __cminpack_real__ long double 22 #ifdef __cminpack_double__ 23 #define __cminpack_real__ double 26 #ifdef __cminpack_float__ 27 #define __cminpack_real__ float 30 #ifdef __cminpack_half__ 31 #include <OpenEXR/half.h> 32 #define __cminpack_real__ half 46 #if defined (__GNUC__) 47 #define CMINPACK_DECLSPEC_EXPORT __declspec(__dllexport__) 48 #define CMINPACK_DECLSPEC_IMPORT __declspec(__dllimport__) 70 #define CMINPACK_EXPORT 74 #define __cminpack_attr__ //__host__ __device__ 75 #ifndef __cminpack_real__ 76 #define __cminpack_double__ 77 #define __cminpack_real__ double 80 #define __cminpack_type_fcn_nn__ typedef int (*cminpack_func_nn) 81 #define __cminpack_type_fcnder_nn__ typedef int (*cminpack_funcder_nn) 82 #define __cminpack_type_fcn_mn__ typedef int (*cminpack_func_mn) 83 #define __cminpack_type_fcnder_mn__ typedef int (*cminpack_funcder_mn) 84 #define __cminpack_type_fcnderstr_mn__ typedef int (*cminpack_funcderstr_mn) 85 #define __cminpack_decl_fcn_nn__ cminpack_func_nn fcn_nn, 86 #define __cminpack_decl_fcnder_nn__ cminpack_funcder_nn fcnder_nn, 87 #define __cminpack_decl_fcn_mn__ cminpack_func_mn fcn_mn, 88 #define __cminpack_decl_fcnder_mn__ cminpack_funcder_mn fcnder_mn, 89 #define __cminpack_decl_fcnderstr_mn__ cminpack_funcderstr_mn fcnderstr_mn, 90 #define __cminpack_param_fcn_nn__ fcn_nn, 91 #define __cminpack_param_fcnder_nn__ fcnder_nn, 92 #define __cminpack_param_fcn_mn__ fcn_mn, 93 #define __cminpack_param_fcnder_mn__ fcnder_mn, 94 #define __cminpack_param_fcnderstr_mn__ fcnderstr_mn, 96 #ifdef __cminpack_double__ 97 #define __cminpack_func__(func) func 100 #ifdef __cminpack_long_double__ 101 #define __cminpack_func__(func) ld ## func 104 #ifdef __cminpack_float__ 105 #define __cminpack_func__(func) s ## func 108 #ifdef __cminpack_half__ 109 #define __cminpack_func__(func) h ## func 135 int ldfjac,
int iflag );
253 int nprint,
int *nfev,
int *njev,
int *ipvt,
273 int nprint,
int *nfev,
int *njev,
int *ipvt,
__cminpack_attr__ void __cminpack_func__() r1updt(int m, int n, __cminpack_real__ *s, int ls, const __cminpack_real__ *u, __cminpack_real__ *v, __cminpack_real__ *w, int *sing)
#define __cminpack_type_fcnder_mn__
__cminpack_attr__ int CMINPACK_EXPORT __cminpack_func__() hybrd1(__cminpack_decl_fcn_nn__ void *p, int n, __cminpack_real__ *x, __cminpack_real__ *fvec, __cminpack_real__ tol, __cminpack_real__ *wa, int lwa)
__cminpack_attr__ int CMINPACK_EXPORT __cminpack_func__() lmdif(__cminpack_decl_fcn_mn__ void *p, int m, int n, __cminpack_real__ *x, __cminpack_real__ *fvec, __cminpack_real__ ftol, __cminpack_real__ xtol, __cminpack_real__ gtol, int maxfev, __cminpack_real__ epsfcn, __cminpack_real__ *diag, int mode, __cminpack_real__ factor, int nprint, int *nfev, __cminpack_real__ *fjac, int ldfjac, int *ipvt, __cminpack_real__ *qtf, __cminpack_real__ *wa1, __cminpack_real__ *wa2, __cminpack_real__ *wa3, __cminpack_real__ *wa4)
__cminpack_attr__ int CMINPACK_EXPORT __cminpack_func__() hybrd(__cminpack_decl_fcn_nn__ void *p, int n, __cminpack_real__ *x, __cminpack_real__ *fvec, __cminpack_real__ xtol, int maxfev, int ml, int mu, __cminpack_real__ epsfcn, __cminpack_real__ *diag, int mode, __cminpack_real__ factor, int nprint, int *nfev, __cminpack_real__ *fjac, int ldfjac, __cminpack_real__ *r, int lr, __cminpack_real__ *qtf, __cminpack_real__ *wa1, __cminpack_real__ *wa2, __cminpack_real__ *wa3, __cminpack_real__ *wa4)
__cminpack_attr__ int CMINPACK_EXPORT __cminpack_func__() lmder1(__cminpack_decl_fcnder_mn__ void *p, int m, int n, __cminpack_real__ *x, __cminpack_real__ *fvec, __cminpack_real__ *fjac, int ldfjac, __cminpack_real__ tol, int *ipvt, __cminpack_real__ *wa, int lwa)
__cminpack_attr__ int CMINPACK_EXPORT __cminpack_func__() covar1(int m, int n, __cminpack_real__ fsumsq, __cminpack_real__ *r, int ldr, const int *ipvt, __cminpack_real__ tol, __cminpack_real__ *wa)
#define __cminpack_decl_fcnder_mn__
#define __cminpack_decl_fcn_nn__
#define __cminpack_attr__
#define __cminpack_type_fcnderstr_mn__
__cminpack_attr__ int CMINPACK_EXPORT __cminpack_func__() lmder(__cminpack_decl_fcnder_mn__ void *p, int m, int n, __cminpack_real__ *x, __cminpack_real__ *fvec, __cminpack_real__ *fjac, int ldfjac, __cminpack_real__ ftol, __cminpack_real__ xtol, __cminpack_real__ gtol, int maxfev, __cminpack_real__ *diag, int mode, __cminpack_real__ factor, int nprint, int *nfev, int *njev, int *ipvt, __cminpack_real__ *qtf, __cminpack_real__ *wa1, __cminpack_real__ *wa2, __cminpack_real__ *wa3, __cminpack_real__ *wa4)
__cminpack_attr__ void CMINPACK_EXPORT __cminpack_func__() covar(int n, __cminpack_real__ *r, int ldr, const int *ipvt, __cminpack_real__ tol, __cminpack_real__ *wa)
__cminpack_attr__ void __cminpack_func__() r1mpyq(int m, int n, __cminpack_real__ *a, int lda, const __cminpack_real__ *v, const __cminpack_real__ *w)
#define __cminpack_decl_fcn_mn__
__cminpack_attr__ void __cminpack_func__() rwupdt(int n, __cminpack_real__ *r, int ldr, const __cminpack_real__ *w, __cminpack_real__ *b, __cminpack_real__ *alpha, __cminpack_real__ *cos, __cminpack_real__ *sin)
#define __cminpack_decl_fcnder_nn__
#define __cminpack_type_fcn_nn__
__cminpack_attr__ void __cminpack_func__() qrsolv(int n, __cminpack_real__ *r, int ldr, const int *ipvt, const __cminpack_real__ *diag, const __cminpack_real__ *qtb, __cminpack_real__ *x, __cminpack_real__ *sdiag, __cminpack_real__ *wa)
__cminpack_attr__ int CMINPACK_EXPORT __cminpack_func__() fdjac1(__cminpack_decl_fcn_nn__ void *p, int n, __cminpack_real__ *x, const __cminpack_real__ *fvec, __cminpack_real__ *fjac, int ldfjac, int ml, int mu, __cminpack_real__ epsfcn, __cminpack_real__ *wa1, __cminpack_real__ *wa2)
__cminpack_attr__ int CMINPACK_EXPORT __cminpack_func__() lmstr1(__cminpack_decl_fcnderstr_mn__ void *p, int m, int n, __cminpack_real__ *x, __cminpack_real__ *fvec, __cminpack_real__ *fjac, int ldfjac, __cminpack_real__ tol, int *ipvt, __cminpack_real__ *wa, int lwa)
__cminpack_attr__ int CMINPACK_EXPORT __cminpack_func__() hybrj1(__cminpack_decl_fcnder_nn__ void *p, int n, __cminpack_real__ *x, __cminpack_real__ *fvec, __cminpack_real__ *fjac, int ldfjac, __cminpack_real__ tol, __cminpack_real__ *wa, int lwa)
__cminpack_attr__ int CMINPACK_EXPORT __cminpack_func__() hybrj(__cminpack_decl_fcnder_nn__ void *p, int n, __cminpack_real__ *x, __cminpack_real__ *fvec, __cminpack_real__ *fjac, int ldfjac, __cminpack_real__ xtol, int maxfev, __cminpack_real__ *diag, int mode, __cminpack_real__ factor, int nprint, int *nfev, int *njev, __cminpack_real__ *r, int lr, __cminpack_real__ *qtf, __cminpack_real__ *wa1, __cminpack_real__ *wa2, __cminpack_real__ *wa3, __cminpack_real__ *wa4)
#define __cminpack_type_fcn_mn__
__cminpack_attr__ void CMINPACK_EXPORT __cminpack_func__() chkder(int m, int n, const __cminpack_real__ *x, __cminpack_real__ *fvec, __cminpack_real__ *fjac, int ldfjac, __cminpack_real__ *xp, __cminpack_real__ *fvecp, int mode, __cminpack_real__ *err)
__cminpack_attr__ void __cminpack_func__() lmpar(int n, __cminpack_real__ *r, int ldr, const int *ipvt, const __cminpack_real__ *diag, const __cminpack_real__ *qtb, __cminpack_real__ delta, __cminpack_real__ *par, __cminpack_real__ *x, __cminpack_real__ *sdiag, __cminpack_real__ *wa1, __cminpack_real__ *wa2)
__cminpack_attr__ int CMINPACK_EXPORT __cminpack_func__() lmstr(__cminpack_decl_fcnderstr_mn__ void *p, int m, int n, __cminpack_real__ *x, __cminpack_real__ *fvec, __cminpack_real__ *fjac, int ldfjac, __cminpack_real__ ftol, __cminpack_real__ xtol, __cminpack_real__ gtol, int maxfev, __cminpack_real__ *diag, int mode, __cminpack_real__ factor, int nprint, int *nfev, int *njev, int *ipvt, __cminpack_real__ *qtf, __cminpack_real__ *wa1, __cminpack_real__ *wa2, __cminpack_real__ *wa3, __cminpack_real__ *wa4)
#define __cminpack_func__(func)
#define __cminpack_decl_fcnderstr_mn__
#define __cminpack_type_fcnder_nn__
__cminpack_attr__ __cminpack_real__ CMINPACK_EXPORT __cminpack_func__() dpmpar(int i)
__cminpack_attr__ int CMINPACK_EXPORT __cminpack_func__() lmdif1(__cminpack_decl_fcn_mn__ void *p, int m, int n, __cminpack_real__ *x, __cminpack_real__ *fvec, __cminpack_real__ tol, int *iwa, __cminpack_real__ *wa, int lwa)
#define __cminpack_real__
__cminpack_attr__ void __cminpack_func__() qform(int m, int n, __cminpack_real__ *q, int ldq, __cminpack_real__ *wa)
__cminpack_attr__ __cminpack_real__ CMINPACK_EXPORT __cminpack_func__() enorm(int n, const __cminpack_real__ *x)
__cminpack_attr__ void __cminpack_func__() dogleg(int n, const __cminpack_real__ *r, int lr, const __cminpack_real__ *diag, const __cminpack_real__ *qtb, __cminpack_real__ delta, __cminpack_real__ *x, __cminpack_real__ *wa1, __cminpack_real__ *wa2)
__cminpack_attr__ void __cminpack_func__() qrfac(int m, int n, __cminpack_real__ *a, int lda, int pivot, int *ipvt, int lipvt, __cminpack_real__ *rdiag, __cminpack_real__ *acnorm, __cminpack_real__ *wa)
__cminpack_attr__ int CMINPACK_EXPORT __cminpack_func__() fdjac2(__cminpack_decl_fcn_mn__ void *p, int m, int n, __cminpack_real__ *x, const __cminpack_real__ *fvec, __cminpack_real__ *fjac, int ldfjac, __cminpack_real__ epsfcn, __cminpack_real__ *wa)