To develop a general algorithmic description of this process it is reasonable to introduce the concept of a group of pairs. In the first mixing sublevel, we have only one pair in each of four groups. But in the second sublevel, we have two pairs, and two groups. And in the third sublevel, we have four pairs, and only one group. We distinguish pairs and groups because they involve different forms of indexing through the array of data.
Pairs start out separated by a value which is the number of pairs in each group at that sublevel.
Once we have done a pair, we need to step across the width of the data affected by the pair to the next undone element. In the third sublayer, we have four pairs per group, and just one group. Note that the simple Balanced Block Mixing computations are included. Here we use the degree-8 polynomial 01a9h. Note that the simple Balanced Block Mixing computations are included.