X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fmath%2Fcategoricals.h;h=2ea47d516a770bb7115df2ddca987f0e14abc99d;hb=refs%2Fbuilds%2F20111223030502%2Fpspp;hp=ef9c37c2c8f1f26ad9aa3d5e1b14431cd27c3912;hpb=d18270eb353b0f8ed23814be18f1de69c4001262;p=pspp diff --git a/src/math/categoricals.h b/src/math/categoricals.h index ef9c37c2c8..2ea47d516a 100644 --- a/src/math/categoricals.h +++ b/src/math/categoricals.h @@ -37,7 +37,7 @@ typedef void update_func (void *user_data, typedef void *user_data_create_func (void *aux1, void *aux2); -struct categoricals *categoricals_create (const struct interaction **, size_t n_int, +struct categoricals *categoricals_create (struct interaction *const *, size_t n_int, const struct variable *wv, enum mv_class exclude, user_data_create_func *udf, update_func *update, void *aux1, void *aux2); @@ -68,11 +68,16 @@ size_t categoricals_df_total (const struct categoricals *cat); size_t categoricals_get_n_variables (const struct categoricals *cat); +bool categoricals_is_complete (const struct categoricals *cat); + + /* Must be called (once) before any call to the *_by_subscript or *_by_category - functions, but AFTER any calls to categoricals_update + functions, but AFTER any calls to categoricals_update. + If this function returns false, then no calls to _by_subscript or *_by_category + are allowed. */ -void categoricals_done (const struct categoricals *cat); +bool categoricals_done (const struct categoricals *cat); /* @@ -86,8 +91,7 @@ const struct interaction *categoricals_get_interaction_by_subscript (const struc 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); +double categoricals_get_code_for_case (const struct categoricals *cat, int subscript, const struct ccase *c); /* These use the long map. Useful for descriptive statistics. */