Moved static is_origin from design_matrix.c to category.c: cat_is_origin.
authorJason H Stover <jhs@math.gcsu.edu>
Wed, 3 Jun 2009 19:54:19 +0000 (15:54 -0400)
committerJason H Stover <jhs@math.gcsu.edu>
Wed, 3 Jun 2009 19:54:19 +0000 (15:54 -0400)
src/data/category.c
src/data/category.h
src/math/design-matrix.c

index 6771b5836f85d4aa29aa5e9ec0561a11a1aa628f..3aaf5c552cd903897566eb869aa97b0c95e06f2d 100644 (file)
 #include <config.h>
 
 #include <assert.h>
+#include <data/category.h>
+#include <data/value.h>
+#include <data/variable.h>
+#include <gl/xalloc.h>
+#include <libpspp/message.h>
 #include <stdlib.h>
 #include <string.h>
 
-#include <libpspp/message.h>
-#include "category.h"
-#include "value.h"
-#include "variable.h"
-
-#include "xalloc.h"
-
 #define CAT_VALUE_NOT_FOUND -1
 
 #define N_INITIAL_CATEGORIES 1
@@ -182,3 +180,20 @@ cat_get_n_categories (const struct variable *v)
   return var_get_obs_vals (v)->n_categories;
 }
 
+/*
+  If VAR is categorical with d categories, its first category should
+  correspond to the origin in d-dimensional Euclidean space.
+ */
+bool
+cat_is_origin (const struct variable *var, const union value *val)
+{
+  if (var_is_numeric (var))
+    {
+      return false;
+    }
+  if (cat_value_find (var, val) == 0)
+    {
+      return true;
+    }
+  return false;
+}
index db4bb339bcb5e6ecab1bd0de98a76632dfe20f95..f90ae7cd2809e9b3b96d8968de1c1f1ae71e0610 100644 (file)
@@ -32,7 +32,7 @@
 
 #ifndef CATEGORY_H
 #define CATEGORY_H
-
+#include <stdbool.h>
 #include <stddef.h>
 
 struct cat_vals;
@@ -61,5 +61,9 @@ cat_get_category_count (const size_t, const struct variable *);
  */
 size_t  cat_get_n_categories (const struct variable *v);
 
-
+/*
+  If VAR is categorical with d categories, its first category should
+  correspond to the origin in d-dimensional Euclidean space.
+ */
+bool cat_is_origin (const struct variable *, const union value *);
 #endif
index 030efd7a2d3316ac23989b0a5ab5de38473cc4d2..8f125c58b1e734d3b5d38ce1262e1e4477280edd 100644 (file)
@@ -281,23 +281,6 @@ design_matrix_set_element (const struct design_matrix *d, size_t row, size_t col
 {
   gsl_matrix_set (d->m, row, col, x);
 }
-/*
-  If VAR is categorical with d categories, its first category should
-  correspond to the origin in d-dimensional Euclidean space.
- */
-static bool
-is_origin (const struct variable *var, const union value *val)
-{
-  if (var_is_numeric (var))
-    {
-      return false;
-    }
-  if (cat_value_find (var, val) == 0)
-    {
-      return true;
-    }
-  return false;
-}
 
 /*
   Return the subscript of the column of the design matrix
@@ -314,7 +297,7 @@ dm_get_exact_subscript (const struct design_matrix *dm, const struct variable *v
   result = design_matrix_var_to_column (dm, var);
   if (var_is_alpha (var))
     {
-      if (is_origin (var, val))
+      if (cat_is_origin (var, val))
        {
          return -1u;
        }