1 | /* statistics/gsl_statistics_ulong.h |
2 | * |
3 | * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2007 Jim Davies, Brian Gough |
4 | * |
5 | * This program is free software; you can redistribute it and/or modify |
6 | * it under the terms of the GNU General Public License as published by |
7 | * the Free Software Foundation; either version 3 of the License, or (at |
8 | * your option) any later version. |
9 | * |
10 | * This program is distributed in the hope that it will be useful, but |
11 | * WITHOUT ANY WARRANTY; without even the implied warranty of |
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
13 | * General Public License for more details. |
14 | * |
15 | * You should have received a copy of the GNU General Public License |
16 | * along with this program; if not, write to the Free Software |
17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
18 | */ |
19 | |
20 | #ifndef __GSL_STATISTICS_ULONG_H__ |
21 | #define __GSL_STATISTICS_ULONG_H__ |
22 | |
23 | #include <stddef.h> |
24 | |
25 | #undef __BEGIN_DECLS |
26 | #undef __END_DECLS |
27 | #ifdef __cplusplus |
28 | # define __BEGIN_DECLS extern "C" { |
29 | # define __END_DECLS } |
30 | #else |
31 | # define __BEGIN_DECLS /* empty */ |
32 | # define __END_DECLS /* empty */ |
33 | #endif |
34 | |
35 | __BEGIN_DECLS |
36 | |
37 | double gsl_stats_ulong_mean (const unsigned long data[], const size_t stride, const size_t n); |
38 | double gsl_stats_ulong_variance (const unsigned long data[], const size_t stride, const size_t n); |
39 | double gsl_stats_ulong_sd (const unsigned long data[], const size_t stride, const size_t n); |
40 | double gsl_stats_ulong_variance_with_fixed_mean (const unsigned long data[], const size_t stride, const size_t n, const double mean); |
41 | double gsl_stats_ulong_sd_with_fixed_mean (const unsigned long data[], const size_t stride, const size_t n, const double mean); |
42 | double gsl_stats_ulong_tss (const unsigned long data[], const size_t stride, const size_t n); |
43 | double gsl_stats_ulong_tss_m (const unsigned long data[], const size_t stride, const size_t n, const double mean); |
44 | |
45 | double gsl_stats_ulong_absdev (const unsigned long data[], const size_t stride, const size_t n); |
46 | double gsl_stats_ulong_skew (const unsigned long data[], const size_t stride, const size_t n); |
47 | double gsl_stats_ulong_kurtosis (const unsigned long data[], const size_t stride, const size_t n); |
48 | double gsl_stats_ulong_lag1_autocorrelation (const unsigned long data[], const size_t stride, const size_t n); |
49 | |
50 | double gsl_stats_ulong_covariance (const unsigned long data1[], const size_t stride1,const unsigned long data2[], const size_t stride2, const size_t n); |
51 | double gsl_stats_ulong_correlation (const unsigned long data1[], const size_t stride1,const unsigned long data2[], const size_t stride2, const size_t n); |
52 | double gsl_stats_ulong_spearman (const unsigned long data1[], const size_t stride1, const unsigned long data2[], const size_t stride2, const size_t n, double work[]); |
53 | |
54 | double gsl_stats_ulong_variance_m (const unsigned long data[], const size_t stride, const size_t n, const double mean); |
55 | double gsl_stats_ulong_sd_m (const unsigned long data[], const size_t stride, const size_t n, const double mean); |
56 | double gsl_stats_ulong_absdev_m (const unsigned long data[], const size_t stride, const size_t n, const double mean); |
57 | double gsl_stats_ulong_skew_m_sd (const unsigned long data[], const size_t stride, const size_t n, const double mean, const double sd); |
58 | double gsl_stats_ulong_kurtosis_m_sd (const unsigned long data[], const size_t stride, const size_t n, const double mean, const double sd); |
59 | double gsl_stats_ulong_lag1_autocorrelation_m (const unsigned long data[], const size_t stride, const size_t n, const double mean); |
60 | |
61 | double gsl_stats_ulong_covariance_m (const unsigned long data1[], const size_t stride1,const unsigned long data2[], const size_t stride2, const size_t n, const double mean1, const double mean2); |
62 | |
63 | |
64 | double gsl_stats_ulong_pvariance (const unsigned long data1[], const size_t stride1, const size_t n1, const unsigned long data2[], const size_t stride2, const size_t n2); |
65 | double gsl_stats_ulong_ttest (const unsigned long data1[], const size_t stride1, const size_t n1, const unsigned long data2[], const size_t stride2, const size_t n2); |
66 | |
67 | unsigned long gsl_stats_ulong_max (const unsigned long data[], const size_t stride, const size_t n); |
68 | unsigned long gsl_stats_ulong_min (const unsigned long data[], const size_t stride, const size_t n); |
69 | void gsl_stats_ulong_minmax (unsigned long * min, unsigned long * max, const unsigned long data[], const size_t stride, const size_t n); |
70 | |
71 | size_t gsl_stats_ulong_max_index (const unsigned long data[], const size_t stride, const size_t n); |
72 | size_t gsl_stats_ulong_min_index (const unsigned long data[], const size_t stride, const size_t n); |
73 | void gsl_stats_ulong_minmax_index (size_t * min_index, size_t * max_index, const unsigned long data[], const size_t stride, const size_t n); |
74 | |
75 | double gsl_stats_ulong_median_from_sorted_data (const unsigned long sorted_data[], const size_t stride, const size_t n) ; |
76 | double gsl_stats_ulong_quantile_from_sorted_data (const unsigned long sorted_data[], const size_t stride, const size_t n, const double f) ; |
77 | |
78 | __END_DECLS |
79 | |
80 | #endif /* __GSL_STATISTICS_ULONG_H__ */ |
81 | |