Oops. Neglected to add new files.
[pspp-builds.git] / src / math / order-stats.h
1 /* PSPP - a program for statistical analysis.
2    Copyright (C) 2004, 2008 Free Software Foundation, Inc.
3
4    This program is free software: you can redistribute it and/or modify
5    it under the terms of the GNU General Public License as published by
6    the Free Software Foundation, either version 3 of the License, or
7    (at your option) any later version.
8
9    This program is distributed in the hope that it will be useful,
10    but WITHOUT ANY WARRANTY; without even the implied warranty of
11    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12    GNU General Public License for more details.
13
14    You should have received a copy of the GNU General Public License
15    along with this program.  If not, see <http://www.gnu.org/licenses/>. */
16
17 #ifndef __ORDER_STATS_H__
18 #define __ORDER_STATS_H__
19
20 #include <stddef.h>
21 #include <math/statistic.h>
22
23 struct casereader;
24 struct variable;
25
26 /*
27   cc <= tc < cc_p1
28 */
29 struct k
30 {
31   double tc;
32   double cc;
33   double cc_p1;
34   double c;
35   double c_p1;
36   double y;
37   double y_p1;
38 };
39
40
41 struct order_stats
42 {
43   struct statistic parent;
44   int n_k;
45   struct k *k;
46
47   double cc;
48 };
49
50 enum mv_class;
51
52 void order_stats_dump (const struct order_stats *os);
53
54 void order_stats_accumulate (struct order_stats **ptl, size_t nos,
55                              struct casereader *reader,
56                              const struct variable *wv,
57                              const struct variable *var,
58                              enum mv_class exclude);
59
60 #endif