static void
ctables_cell_insert (struct ctables_table *t,
const struct ccase *c,
- size_t ir, size_t ic, size_t il,
+ size_t ix[PIVOT_N_AXES],
double d_weight, double e_weight)
{
- size_t ix[PIVOT_N_AXES] = {
- [PIVOT_AXIS_ROW] = ir,
- [PIVOT_AXIS_COLUMN] = ic,
- [PIVOT_AXIS_LAYER] = il,
- };
-
const struct ctables_category *cats[PIVOT_N_AXES][10];
for (enum pivot_axis_type a = 0; a < PIVOT_N_AXES; a++)
{
struct pivot_category *parent = k ? groups[k - 1] : d[a]->root;
if (level->type == CTL_SUMMARY)
{
+ assert (k == n_levels - 1);
+
const struct ctables_summary_spec_set *specs = &t->summary_specs;
for (size_t m = 0; m < specs->n; m++)
{
for (size_t ir = 0; ir < t->stacks[PIVOT_AXIS_ROW].n; ir++)
for (size_t ic = 0; ic < t->stacks[PIVOT_AXIS_COLUMN].n; ic++)
for (size_t il = 0; il < t->stacks[PIVOT_AXIS_LAYER].n; il++)
- ctables_cell_insert (t, c, ir, ic, il, d_weight, e_weight);
+ {
+ size_t ix[PIVOT_N_AXES] = {
+ [PIVOT_AXIS_ROW] = ir,
+ [PIVOT_AXIS_COLUMN] = ic,
+ [PIVOT_AXIS_LAYER] = il,
+ };
+
+ ctables_cell_insert (t, c, ix, d_weight, e_weight);
+ }
for (enum pivot_axis_type a = 0; a < PIVOT_N_AXES; a++)
if (t->label_axis[a] != a)