X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fmath%2Fcategoricals.h;h=fbb45aadb7e05f9d25c77340e7fbe4709b78add4;hb=670c78fcefd223e5a267a350a23cf7a9fee74b7d;hp=62ff10c100ea4c778c0d4a0d316217cd99f981be;hpb=c427bfc34eb7db7e0b489091430fe1cb373b2261;p=pspp diff --git a/src/math/categoricals.h b/src/math/categoricals.h index 62ff10c100..fbb45aadb7 100644 --- a/src/math/categoricals.h +++ b/src/math/categoricals.h @@ -28,7 +28,7 @@ struct interaction; union value ; -struct categoricals *categoricals_create (struct interaction *const *, size_t n_int, +struct categoricals *categoricals_create (struct interaction *const*, size_t n_int, const struct variable *wv, enum mv_class dep_excl, enum mv_class fctr_excl); @@ -82,7 +82,20 @@ 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. */ @@ -111,5 +124,6 @@ struct payload void categoricals_set_payload (struct categoricals *cats, const struct payload *p, const void *aux1, void *aux2); +bool categoricals_isbalanced (const struct categoricals *cat); #endif