X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?p=pspp-builds.git;a=blobdiff_plain;f=src%2Fdata%2Fcategory.c;h=3aaf5c552cd903897566eb869aa97b0c95e06f2d;hp=6771b5836f85d4aa29aa5e9ec0561a11a1aa628f;hb=124dea11f9542304e35bef92b7f3a46d5afca4d7;hpb=b37406b991b46c636e3f0cbf0d274b11335cb6e1 diff --git a/src/data/category.c b/src/data/category.c index 6771b583..3aaf5c55 100644 --- a/src/data/category.c +++ b/src/data/category.c @@ -31,16 +31,14 @@ #include #include +#include +#include +#include +#include +#include #include #include -#include -#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; +}