X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fmath%2Fcategoricals.h;h=450a202487713f1ee51e4898893303b8c981fabe;hb=refs%2Fbuilds%2F20130109032153%2Fpspp;hp=28e0f5f1df98fc422d2fbae13296c4003f794cdf;hpb=3e81b17836ef4f026b2321a6a79418c7f0cb9121;p=pspp diff --git a/src/math/categoricals.h b/src/math/categoricals.h index 28e0f5f1df..450a202487 100644 --- a/src/math/categoricals.h +++ b/src/math/categoricals.h @@ -82,13 +82,24 @@ 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_code_for_case (const struct categoricals *cat, int subscript, const struct ccase *c); +/* Returns unity if the value in case C at SUBSCRIPT is equal to the category + for that subscript */ +double +categoricals_get_dummy_code_for_case (const struct categoricals *cat, int subscript, + const struct ccase *c); + +/* Returns unity if the value in case C at SUBSCRIPT is equal to the category + for that subscript. + Else if it is the last category, return -1. + Otherwise return 0. + */ +double +categoricals_get_effects_code_for_case (const struct categoricals *cat, int subscript, + const struct ccase *c); /* These use the long map. Useful for descriptive statistics. */ -/* Return the value corresponding to the N'th category */ -const union value * categoricals_get_value_by_category (const struct categoricals *cat, int n); const struct ccase * categoricals_get_case_by_category_real (const struct categoricals *cat, int iact, int n); @@ -106,6 +117,7 @@ struct payload { void* (*create) (const void *aux1, void *aux2); void (*update) (const void *aux1, void *aux2, void *user_data, const struct ccase *, double weight); + void (*calculate) (const void *aux1, void *aux2, void *user_data); void (*destroy) (const void *aux1, void *aux2, void *user_data); };