1 #ifndef _GNM_REGRESSION_H_
2 # define _GNM_REGRESSION_H_
3 
4 #include <numbers.h>
5 #include <goffice/goffice.h>
6 
7 G_BEGIN_DECLS
8 
9 #ifdef GNM_WITH_LONG_DOUBLE
10 #	define gnm_regression_stat_t go_regression_stat_tl
11 #	define gnm_regression_stat_new go_regression_stat_newl
12 #	define gnm_regression_stat_destroy go_regression_stat_destroyl
13 #	define gnm_linear_regression go_linear_regressionl
14 #	define gnm_linear_regression_leverage go_linear_regression_leveragel
15 #	define gnm_exponential_regression go_exponential_regressionl
16 #	define gnm_logarithmic_regression go_logarithmic_regressionl
17 #	define gnm_logarithmic_fit go_logarithmic_fitl
18 #	define GnmRegressionFunction GORegressionFunctionl
19 #	define gnm_non_linear_regression go_non_linear_regressionl
20 #	define gnm_matrix_invert go_matrix_invertl
21 #	define gnm_matrix_pseudo_inverse go_matrix_pseudo_inversel
22 #	define gnm_matrix_determinant go_matrix_determinantl
23 #else
24 #	define gnm_regression_stat_t go_regression_stat_t
25 #	define gnm_regression_stat_new go_regression_stat_new
26 #	define gnm_regression_stat_destroy go_regression_stat_destroy
27 #	define gnm_linear_regression go_linear_regression
28 #	define gnm_linear_regression_leverage go_linear_regression_leverage
29 #	define gnm_exponential_regression go_exponential_regression
30 #	define gnm_logarithmic_regression go_logarithmic_regression
31 #	define gnm_logarithmic_fit go_logarithmic_fit
32 #	define GnmRegressionFunction GORegressionFunction
33 #	define gnm_non_linear_regression go_non_linear_regression
34 #	define gnm_matrix_invert go_matrix_invert
35 #	define gnm_matrix_pseudo_inverse go_matrix_pseudo_inverse
36 #	define gnm_matrix_determinant go_matrix_determinant
37 #endif
38 
39 G_END_DECLS
40 
41 #endif /* _GNM_REGRESSION_H_ */
42