1 #ifndef _GNM_RANGEFUNC_H_
2 # define _GNM_RANGEFUNC_H_
5 #include <goffice/goffice.h>
9 #ifdef GNM_WITH_LONG_DOUBLE
10 # define gnm_range_sum go_range_suml
11 # define gnm_range_sumsq go_range_sumsql
12 # define gnm_range_average go_range_averagel
13 # define gnm_range_min go_range_minl
14 # define gnm_range_max go_range_maxl
15 # define gnm_range_maxabs go_range_maxabsl
16 # define gnm_range_devsq go_range_devsql
17 # define gnm_range_fractile_inter_sorted go_range_fractile_inter_sortedl
18 # define gnm_range_median_inter go_range_median_interl
19 # define gnm_range_median_inter_sorted go_range_median_inter_sortedl
20 # define gnm_range_increasing go_range_increasingl
22 # define gnm_range_sum go_range_sum
23 # define gnm_range_sumsq go_range_sumsq
24 # define gnm_range_average go_range_average
25 # define gnm_range_min go_range_min
26 # define gnm_range_max go_range_max
27 # define gnm_range_maxabs go_range_maxabs
28 # define gnm_range_devsq go_range_devsq
29 # define gnm_range_fractile_inter_sorted go_range_fractile_inter_sorted
30 # define gnm_range_median_inter go_range_median_inter
31 # define gnm_range_median_inter_sorted go_range_median_inter_sorted
32 # define gnm_range_increasing go_range_increasing
35 int gnm_range_count (gnm_float
const *xs
, int n
, gnm_float
*res
);
37 int gnm_range_product (gnm_float
const *xs
, int n
, gnm_float
*res
);
38 int gnm_range_multinomial (gnm_float
const *xs
, int n
, gnm_float
*res
);
40 int gnm_range_avedev (gnm_float
const *xs
, int n
, gnm_float
*res
);
41 int gnm_range_hypot (gnm_float
const *xs
, int n
, gnm_float
*res
);
43 int gnm_range_harmonic_mean (gnm_float
const *xs
, int n
, gnm_float
*res
);
44 int gnm_range_geometric_mean (gnm_float
const *xs
, int n
, gnm_float
*res
);
46 int gnm_range_var_pop (gnm_float
const *xs
, int n
, gnm_float
*res
);
47 int gnm_range_var_est (gnm_float
const *xs
, int n
, gnm_float
*res
);
48 int gnm_range_stddev_pop (gnm_float
const *xs
, int n
, gnm_float
*res
);
49 int gnm_range_stddev_est (gnm_float
const *xs
, int n
, gnm_float
*res
);
50 int gnm_range_skew_pop (gnm_float
const *xs
, int n
, gnm_float
*res
);
51 int gnm_range_skew_est (gnm_float
const *xs
, int n
, gnm_float
*res
);
52 int gnm_range_kurtosis_m3_pop (gnm_float
const *xs
, int n
, gnm_float
*res
);
53 int gnm_range_kurtosis_m3_est (gnm_float
const *xs
, int n
, gnm_float
*res
);
55 int gnm_range_covar_pop (gnm_float
const *xs
, const gnm_float
*ys
, int n
, gnm_float
*res
);
56 int gnm_range_covar_est (gnm_float
const *xs
, const gnm_float
*ys
, int n
, gnm_float
*res
);
57 int gnm_range_correl_pop (gnm_float
const *xs
, const gnm_float
*ys
, int n
, gnm_float
*res
);
58 int gnm_range_rsq_pop (gnm_float
const *xs
, const gnm_float
*ys
, int n
, gnm_float
*res
);
60 int gnm_range_mode (gnm_float
const *xs
, int n
, gnm_float
*res
);
62 int gnm_range_adtest (gnm_float
const *xs
, int n
, gnm_float
*p
,
63 gnm_float
*statistics
);
67 #endif /* _GNM_RANGEFUNC_H_ */