1*5ddc57e5SXin Li /* 2*5ddc57e5SXin Li * Library: lmfit (Levenberg-Marquardt least squares fitting) 3*5ddc57e5SXin Li * 4*5ddc57e5SXin Li * File: lmcurve_tyd.h 5*5ddc57e5SXin Li * 6*5ddc57e5SXin Li * Contents: Declares lmcurve_tyd(), a variant of lmcurve() that weighs 7*5ddc57e5SXin Li * data points y(t) with the inverse of the standard deviations dy. 8*5ddc57e5SXin Li * 9*5ddc57e5SXin Li * Copyright: Joachim Wuttke, Forschungszentrum Juelich GmbH (2004-2013) 10*5ddc57e5SXin Li * 11*5ddc57e5SXin Li * License: see ../COPYING (FreeBSD) 12*5ddc57e5SXin Li * 13*5ddc57e5SXin Li * Homepage: apps.jcns.fz-juelich.de/lmfit 14*5ddc57e5SXin Li */ 15*5ddc57e5SXin Li 16*5ddc57e5SXin Li #ifndef LMCURVETYD_H 17*5ddc57e5SXin Li #define LMCURVETYD_H 18*5ddc57e5SXin Li #undef __BEGIN_DECLS 19*5ddc57e5SXin Li #undef __END_DECLS 20*5ddc57e5SXin Li #ifdef __cplusplus 21*5ddc57e5SXin Li #define __BEGIN_DECLS extern "C" { 22*5ddc57e5SXin Li #define __END_DECLS } 23*5ddc57e5SXin Li #else 24*5ddc57e5SXin Li #define __BEGIN_DECLS /* empty */ 25*5ddc57e5SXin Li #define __END_DECLS /* empty */ 26*5ddc57e5SXin Li #endif 27*5ddc57e5SXin Li 28*5ddc57e5SXin Li #include <lmstruct.h> 29*5ddc57e5SXin Li 30*5ddc57e5SXin Li __BEGIN_DECLS 31*5ddc57e5SXin Li 32*5ddc57e5SXin Li void lmcurve_tyd( 33*5ddc57e5SXin Li const int n_par, double* par, const int m_dat, 34*5ddc57e5SXin Li const double* t, const double* y, const double* dy, 35*5ddc57e5SXin Li double (*f)(double t, const double* par), 36*5ddc57e5SXin Li const lm_control_struct* control, lm_status_struct* status); 37*5ddc57e5SXin Li 38*5ddc57e5SXin Li __END_DECLS 39*5ddc57e5SXin Li #endif /* LMCURVETYD_H */ 40