Introspection update
[gnumeric.git] / src / rangefunc.h
blobd2cc3db5df64b987a02c569a0ea3d461b0d65eb0
1 /* vim: set sw=8: -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
2 #ifndef _GNM_RANGEFUNC_H_
3 # define _GNM_RANGEFUNC_H_
5 #include "numbers.h"
6 #include <goffice/goffice.h>
8 G_BEGIN_DECLS
10 #ifdef GNM_WITH_LONG_DOUBLE
11 # define gnm_range_sum go_range_suml
12 # define gnm_range_sumsq go_range_sumsql
13 # define gnm_range_average go_range_averagel
14 # define gnm_range_min go_range_minl
15 # define gnm_range_max go_range_maxl
16 # define gnm_range_maxabs go_range_maxabsl
17 # define gnm_range_devsq go_range_devsql
18 # define gnm_range_fractile_inter_sorted go_range_fractile_inter_sortedl
19 # define gnm_range_median_inter go_range_median_interl
20 # define gnm_range_median_inter_sorted go_range_median_inter_sortedl
21 # define gnm_range_increasing go_range_increasingl
22 #else
23 # define gnm_range_sum go_range_sum
24 # define gnm_range_sumsq go_range_sumsq
25 # define gnm_range_average go_range_average
26 # define gnm_range_min go_range_min
27 # define gnm_range_max go_range_max
28 # define gnm_range_maxabs go_range_maxabs
29 # define gnm_range_devsq go_range_devsq
30 # define gnm_range_fractile_inter_sorted go_range_fractile_inter_sorted
31 # define gnm_range_median_inter go_range_median_inter
32 # define gnm_range_median_inter_sorted go_range_median_inter_sorted
33 # define gnm_range_increasing go_range_increasing
34 #endif
36 int gnm_range_count (gnm_float const *xs, int n, gnm_float *res);
38 int gnm_range_product (gnm_float const *xs, int n, gnm_float *res);
39 int gnm_range_multinomial (gnm_float const *xs, int n, gnm_float *res);
41 int gnm_range_avedev (gnm_float const *xs, int n, gnm_float *res);
42 int gnm_range_hypot (gnm_float const *xs, int n, gnm_float *res);
44 int gnm_range_harmonic_mean (gnm_float const *xs, int n, gnm_float *res);
45 int gnm_range_geometric_mean (gnm_float const *xs, int n, gnm_float *res);
47 int gnm_range_var_pop (gnm_float const *xs, int n, gnm_float *res);
48 int gnm_range_var_est (gnm_float const *xs, int n, gnm_float *res);
49 int gnm_range_stddev_pop (gnm_float const *xs, int n, gnm_float *res);
50 int gnm_range_stddev_est (gnm_float const *xs, int n, gnm_float *res);
51 int gnm_range_skew_pop (gnm_float const *xs, int n, gnm_float *res);
52 int gnm_range_skew_est (gnm_float const *xs, int n, gnm_float *res);
53 int gnm_range_kurtosis_m3_pop (gnm_float const *xs, int n, gnm_float *res);
54 int gnm_range_kurtosis_m3_est (gnm_float const *xs, int n, gnm_float *res);
56 int gnm_range_covar_pop (gnm_float const *xs, const gnm_float *ys, int n, gnm_float *res);
57 int gnm_range_covar_est (gnm_float const *xs, const gnm_float *ys, int n, gnm_float *res);
58 int gnm_range_correl_pop (gnm_float const *xs, const gnm_float *ys, int n, gnm_float *res);
59 int gnm_range_rsq_pop (gnm_float const *xs, const gnm_float *ys, int n, gnm_float *res);
61 int gnm_range_mode (gnm_float const *xs, int n, gnm_float *res);
63 int gnm_range_adtest (gnm_float const *xs, int n, gnm_float *p,
64 gnm_float *statistics);
66 G_END_DECLS
68 #endif /* _GNM_RANGEFUNC_H_ */