-*/
- a[i][0] ^= ((~(b[i][1])) & (b[i][2]));
- a[i][1] ^= ((~(b[i][2])) & (b[i][3]));
- a[i][2] ^= ((~(b[i][3])) & (b[i][4]));
+* /
+// a[i][0] ^= ((~(b[i][1])) & (b[i][2]));
+// a[i][1] ^= ((~(b[i][2])) & (b[i][3]));
+// a[i][2] ^= ((~(b[i][3])) & (b[i][4]));
+ for(j = 0; j < 3 * 8; ++j){
+ ((uint8_t*)a)[i * 5 * 8 + j] ^=
+ (~((uint8_t*)b)[i * 5 * 8 + j + 8]) & ((uint8_t*)a)[i * 5 * 8 + j + 16];
+ }