Fixed return type of design_matrix_get_case_count.
[pspp-builds.git] / src / language / stats / npar.h
1 /* PSPP - a program for statistical analysis.
2    Copyright (C) 2006 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 #if !npar_h
18 #define npar_h 1
19
20 #include <stddef.h>
21 #include <stdbool.h>
22 #include <data/missing-values.h>
23
24 #include <stddef.h>
25 #include <data/missing-values.h>
26
27 typedef const struct variable *variable_pair[2];
28
29 struct hsh_table;
30 struct const_hsh_table;
31 struct casefilter;
32 struct casereader;
33 struct dataset;
34
35 struct npar_test
36 {
37   void (*execute) (const struct dataset *,
38                    struct casereader *,
39                    enum mv_class exclude,
40                    const struct npar_test *,
41                    bool,
42                    double);
43
44   void (*insert_variables) (const struct npar_test *,
45                             struct const_hsh_table *);
46 };
47
48 struct one_sample_test
49 {
50   struct npar_test parent;
51   const struct variable **vars;
52   size_t n_vars;
53 };
54
55 struct two_sample_test
56 {
57   struct npar_test parent;
58   variable_pair *pairs;
59   size_t n_pairs;
60 };
61
62
63 #endif