#define index(i, j) ((i) + 4 * (j)) /* order coefficients (i, j) by i + j, then i^2 + j^2 */ cache_align_(static const uchar perm_2[16]) = { index(0, 0), /* 0 : 0 */ index(1, 0), /* 1 : 1 */ index(0, 1), /* 2 : 1 */ index(1, 1), /* 3 : 2 */ index(2, 0), /* 4 : 2 */ index(0, 2), /* 5 : 2 */ index(2, 1), /* 6 : 3 */ index(1, 2), /* 7 : 3 */ index(3, 0), /* 8 : 3 */ index(0, 3), /* 9 : 3 */ index(2, 2), /* 10 : 4 */ index(3, 1), /* 11 : 4 */ index(1, 3), /* 12 : 4 */ index(3, 2), /* 13 : 5 */ index(2, 3), /* 14 : 5 */ index(3, 3), /* 15 : 6 */ }; #undef index