X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fmath%2Fcategoricals.h;h=91767270de599218a6f8eddf46de65952672628f;hb=refs%2Fbuilds%2F20110924030502%2Fpspp;hp=cd887f096e06646596c25dc2be75aa8ffcbacdff;hpb=ed38ada34331b3b1e0167c350b375a3fb38099a2;p=pspp diff --git a/src/math/categoricals.h b/src/math/categoricals.h index cd887f096e..91767270de 100644 --- a/src/math/categoricals.h +++ b/src/math/categoricals.h @@ -24,6 +24,7 @@ struct categoricals; struct variable; struct ccase; +struct interaction; union value ; @@ -36,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 variable *const *v, size_t n_vars, +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); @@ -49,9 +50,14 @@ void categoricals_update (struct categoricals *cat, const struct ccase *c); /* Return the number of categories (distinct values) for variable N */ size_t categoricals_n_count (const struct categoricals *cat, size_t n); +size_t categoricals_df (const struct categoricals *cat, size_t n); /* Return the total number of categories */ -size_t categoricals_total (const struct categoricals *cat); +size_t categoricals_n_total (const struct categoricals *cat); + +/* Return the total degrees of freedom */ +size_t categoricals_df_total (const struct categoricals *cat); + /* Return the total number of variables which participated in these categoricals. @@ -75,9 +81,8 @@ void categoricals_done (const struct categoricals *cat); the total number of distinct values of each categorical variable should be considered. */ -const struct variable * categoricals_get_variable_by_subscript (const struct categoricals *cat, int subscript); - double categoricals_get_weight_by_subscript (const struct categoricals *cat, int subscript); +const struct interaction *categoricals_get_interaction_by_subscript (const struct categoricals *cat, int subscript); double categoricals_get_sum_by_subscript (const struct categoricals *cat, int subscript); @@ -92,6 +97,7 @@ const union value * categoricals_get_value_by_category (const struct categorical void * categoricals_get_user_data_by_category (const struct categoricals *cat, int category); +const struct ccase * categoricals_get_case_by_category (const struct categoricals *cat, int subscript); #endif