So instead of the full 3x3 Sudoku, let's examine the smaller and more tractable 2x2 sudoku, and start with the base solution and adopt a 0-based index labeling:
0 1 2 3 <- columns
a b c d <- internal labels
w 0 1 2 | 3 4
x 1 3 4 | 1 2
----+----
y 2 2 3 | 4 1
z 3 4 1 | 2 3
^ ^
| rows
internal labels
|
The set of operations are listed as the following where the operations are also assigned a 'bit' and the order of operations are performed from top to bottom (or from least value to greatest). This then gives each generated solution a "value" and permutation, where the permutation is of the symbols "1234".
| Operation | Bit Value | Explanation |
|---|---|---|
| swapRwx | 0x01 | swap rows 0 and 1 |
| swapRyz | 0x02 | swap rows 2 and 3 |
| swapCab | 0x04 | swap columns 0 and 1 |
| swapCcd | 0x08 | swap columns 2 and 3 |
| swapBR | 0x10 | swap block rows |
| swapBC | 0x20 | swap block columns |
| swapT | 0x40 | transpose around main diagonal |
The number of different combinations becomes:
(2 x 2 x 2) x (2 x 2 x 2) x 2 x 4!
= 27 x 4! = 3072
However, we shall find that this overcounts the number of solutions that can be generated by these operations by a factor of 16, and does not generate solutions that include the Christian Baune "flip".