const struct payload *payload;
};
+
+bool
+categoricals_isbalanced (const struct categoricals *cat)
+{
+ int i;
+
+ for (i = 0 ; i < cat->n_iap; ++i)
+ {
+ int v;
+ const struct interact_params *iap = &cat->iap[i];
+
+ double oval = -1.0;
+ for (v = 0; v < hmap_count (&iap->ivmap); ++v)
+ {
+ const struct interaction_value *iv = iap->reverse_interaction_value_map[v];
+ if (oval == -1.0)
+ oval = iv->cc;
+ if (oval != iv->cc)
+ return false;
+ }
+ }
+ return true;
+}
+
+
static void
categoricals_dump (const struct categoricals *cat)
{
}
printf ("\n");
- printf ("Number of interactions %d\n", cat->n_iap);
+ printf ("Number of interactions %zu\n", cat->n_iap);
for (i = 0 ; i < cat->n_iap; ++i)
{
int v;