CTABLES: Make ID values reproducible when category labels are moved.
authorBen Pfaff <blp@cs.stanford.edu>
Sun, 28 Aug 2022 23:23:46 +0000 (16:23 -0700)
committerBen Pfaff <blp@cs.stanford.edu>
Sun, 28 Aug 2022 23:23:46 +0000 (16:23 -0700)
commitcfe0d592966e82229ea2892bd323f22ddd1b15a4
tree2fdfa2b965ce8b88d300ca707e3ecb8826de8d26
parentcf8aa1f317ac569ac742a597e6f7cf1b4cbb293c
CTABLES: Make ID values reproducible when category labels are moved.

ID values were assigned in an arbitrary order when category labels were
moved, because the pivot table leaf index for the category dimension was
not included in the sort.  This fixes the problem.

This also factors finding the category leaf index out of the inner loop in
ctables_table_output().  This index doesn't vary across that inner loop and
I simply hadn't noticed while writing the code.
src/language/stats/ctables.c
tests/language/stats/ctables.at