X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fmath%2Fdesign-matrix.h;fp=src%2Fmath%2Fdesign-matrix.h;h=0000000000000000000000000000000000000000;hb=f550aee00a62fe1d8baf62d83cd7efef6cc2ee92;hp=b1cda5a9068d38be49ed45dd53a5016f78368056;hpb=18ef561271ad1b619f62d994e3dc2286958532f1;p=pspp-builds.git diff --git a/src/math/design-matrix.h b/src/math/design-matrix.h deleted file mode 100644 index b1cda5a9..00000000 --- a/src/math/design-matrix.h +++ /dev/null @@ -1,100 +0,0 @@ -/* PSPP - a program for statistical analysis. - Copyright (C) 2005 Free Software Foundation, Inc. - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . */ - -/* - Create design matrices for procedures that need them. - */ - -#ifndef DESIGN_MATRIX_H -#define DESIGN_MATRIX_H - -#include -#include -#include - -struct design_matrix_var -{ - size_t first_column; /* First column for this variable in - the design_matix. If this variable - is categorical, its values are - stored in multiple, contiguous - columns, as dictated by its vector - encoding in the variable's struct - cat_vals. - */ - size_t last_column; - const struct variable *v; -}; - -struct design_matrix -{ - gsl_matrix *m; - struct design_matrix_var *vars; /* Element i corresponds to - the variable whose values - are stored in at least one - column of m. If that - variable is categorical - with more than two - categories, its values are - stored in multiple, - contiguous columns. The - variable's values are then - stored in the columns - first_column through - last_column of the - design_matrix_var - structure. - */ - size_t *n_cases; /* Element i is the number of valid cases for this - variable. - */ - size_t n_vars; -}; - - -struct design_matrix *design_matrix_create (int, const struct variable *[], - const size_t); - -void design_matrix_destroy (struct design_matrix *); - -void design_matrix_set_categorical (struct design_matrix *, size_t, - const struct variable *, - const union value *); - -void design_matrix_set_numeric (struct design_matrix *, size_t, - const struct variable *, - const union value *); - -struct design_matrix *design_matrix_clone (const struct design_matrix *); - -size_t design_matrix_var_to_column (const struct design_matrix *, - const struct variable *); - -const struct variable *design_matrix_col_to_var (const struct design_matrix *, - size_t); -void design_matrix_increment_case_count (struct design_matrix *, const struct variable *); - -void design_matrix_set_case_count (struct design_matrix *, const struct variable *, size_t); - -size_t design_matrix_get_case_count (const struct design_matrix *, const struct variable *); -size_t design_matrix_get_n_cols (const struct design_matrix *); -size_t design_matrix_get_n_rows (const struct design_matrix *); -double design_matrix_get_element (const struct design_matrix *, size_t, size_t); -void design_matrix_set_element (const struct design_matrix *, size_t, size_t, double); -size_t dm_get_exact_subscript (const struct design_matrix *, const struct variable *, - const union value *); - -#endif