X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fmath%2Fcategoricals.h;h=67be020463961175351f5e7d25b057e839256070;hb=b4a1fe2442a0b6fc8716e92574d33726d7170fe8;hp=2cec0b45cd3822ebbc6d7aff70ec34bf4b7ca530;hpb=d06112af3e59338577515f98ec929454d608db71;p=pspp diff --git a/src/math/categoricals.h b/src/math/categoricals.h index 2cec0b45cd..67be020463 100644 --- a/src/math/categoricals.h +++ b/src/math/categoricals.h @@ -27,7 +27,7 @@ struct ccase; union value ; -struct categoricals *categoricals_create (const struct variable **v, size_t n_vars, +struct categoricals *categoricals_create (const struct variable *const *v, size_t n_vars, const struct variable *wv, enum mv_class exclude); void categoricals_destroy (struct categoricals *); @@ -42,8 +42,13 @@ size_t categoricals_n_count (const struct categoricals *cat, size_t n); /* Return the total number of categories */ size_t categoricals_total (const struct categoricals *cat); -/* Return the index for variable N */ -int categoricals_index (const struct categoricals *cat, size_t n, const union value *val); +/* + Return the total number of variables which participated in these categoricals. + Due to the possibility of missing values, this is NOT necessarily + equal to the number of variables passed in when the object was + created. +*/ +size_t categoricals_get_n_variables (const struct categoricals *cat); void categoricals_done (struct categoricals *cat); @@ -51,8 +56,15 @@ const struct variable * categoricals_get_variable_by_subscript (const struct cat const union value * categoricals_get_value_by_subscript (const struct categoricals *cat, int subscript); +double categoricals_get_weight_by_subscript (const struct categoricals *cat, int subscript); + +double categoricals_get_sum_by_subscript (const struct categoricals *cat, int subscript); + double categoricals_get_binary_by_subscript (const struct categoricals *cat, int subscript, const struct ccase *c); + + + #endif