sort (iap->reverse_interaction_value_map, x, sizeof (*iap->reverse_interaction_value_map),
compare_interaction_value_3way, iap);
sort (iap->reverse_interaction_value_map, x, sizeof (*iap->reverse_interaction_value_map),
compare_interaction_value_3way, iap);
/* Populate the reverse variable maps. */
for (ii = 0; ii < iap->df; ++ii)
cat->reverse_variable_map_short[idx_short++] = i;
/* Populate the reverse variable maps. */
for (ii = 0; ii < iap->df; ++ii)
cat->reverse_variable_map_short[idx_short++] = i;
int vindex = reverse_variable_lookup_short (cat, subscript);
const struct interact_params *vp = &cat->iap[vindex];
const struct interaction_value *vn = vp->reverse_interaction_value_map [subscript - vp->base_subscript_short];
int vindex = reverse_variable_lookup_short (cat, subscript);
const struct interact_params *vp = &cat->iap[vindex];
const struct interaction_value *vn = vp->reverse_interaction_value_map [subscript - vp->base_subscript_short];