Yeah, they were merged before but I separated them because the only thing differentiating them was the "first" kwarg. @hunse can you provide a bit of insight as to how `transformA` and `transformB` actually differ? Code-wise, the only difference is the `if` condition which determines if we want `row.real` or `row.imag`. For `transformA` it's `if i % 2 == 0` and for `transformB` it's `if i % 4 == 0 or i % 4 == 3`. Is this a mathematical difference between A and B or was it an implementation detail?