xref: /aosp_15_r20/external/lmfit/lib/lmcurve_tyd.h (revision 5ddc57e5d924f146ab5fd87df586563e2270da38)
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