Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if (picked_functions.Contains(Math_Functions.F1))
- {
- BitArray tmpBitArray = (BitArray)right_block.Clone();
- //for (int i = 0; i < Static_Data.Get_segment_size() / 4; i += 4)
- //{
- // right_block[i] = (tmpBitArray[i + 3] & tmpBitArray[i + 2] & !tmpBitArray[i + 1] & tmpBitArray[i])
- // | (!tmpBitArray[i + 3] & tmpBitArray[i + 2] & !tmpBitArray[i + 1] & !tmpBitArray[i])
- // | (!tmpBitArray[i + 3] & !tmpBitArray[i + 2] & !tmpBitArray[i + 1] & tmpBitArray[i])
- // | (tmpBitArray[i + 3] & tmpBitArray[i + 1] & !tmpBitArray[i])
- // | (!tmpBitArray[i + 3] & tmpBitArray[i + 2] & tmpBitArray[i + 1] & tmpBitArray[i])
- // | (!tmpBitArray[i + 3] & !tmpBitArray[i + 2] & tmpBitArray[i + 1] & tmpBitArray[i])
- // | (tmpBitArray[i + 3] & !tmpBitArray[i + 2] & !tmpBitArray[i]);
- // right_block[i + 1] = (!tmpBitArray[i + 3] & tmpBitArray[i + 2] & tmpBitArray[i + 1] & !tmpBitArray[i])
- // | (tmpBitArray[i + 3] & tmpBitArray[i + 2] & tmpBitArray[i])
- // | (!tmpBitArray[i + 2] & tmpBitArray[i + 1] & !tmpBitArray[i])
- // | (tmpBitArray[i + 3] & !tmpBitArray[i + 2] & !tmpBitArray[i + 1] & tmpBitArray[i])
- // | (!tmpBitArray[i + 3] & !tmpBitArray[i + 2] & tmpBitArray[i + 1] & tmpBitArray[i])
- // | (!tmpBitArray[i + 3] & !tmpBitArray[i + 2] & tmpBitArray[i + 1] & tmpBitArray[i])
- // | (tmpBitArray[i + 3] & !tmpBitArray[i + 2] & !tmpBitArray[i]);
- // right_block[i + 2] = (!tmpBitArray[i + 3] & !tmpBitArray[i + 2] & !tmpBitArray[i + 1] & !tmpBitArray[i])
- // | (!tmpBitArray[i + 3] & !tmpBitArray[i + 2] & !tmpBitArray[i + 1] & tmpBitArray[i])
- // | (!tmpBitArray[i + 3] & !tmpBitArray[i + 2] & !tmpBitArray[i + 1] & tmpBitArray[i])
- // | (tmpBitArray[i + 3] & tmpBitArray[i + 2] & !tmpBitArray[i + 1])
- // | (!tmpBitArray[i + 3] & tmpBitArray[i + 2] & tmpBitArray[i + 1] & tmpBitArray[i])
- // | (!tmpBitArray[i + 2] & tmpBitArray[i + 1] & !tmpBitArray[i])
- // | (!tmpBitArray[i + 2] & !tmpBitArray[i + 1] & tmpBitArray[i]);
- // right_block[i + 3] = (!tmpBitArray[i + 3] & tmpBitArray[i + 2] & tmpBitArray[i + 1] & !tmpBitArray[i])
- // | (!tmpBitArray[i + 3] & !tmpBitArray[i + 2] & !tmpBitArray[i + 1] & !tmpBitArray[i])
- // | (!tmpBitArray[i + 3] & tmpBitArray[i + 2] & !tmpBitArray[i + 1] & !tmpBitArray[i])
- // | (tmpBitArray[i + 3] & !tmpBitArray[i + 2] & tmpBitArray[i + 1])
- // | (!tmpBitArray[i + 3] & tmpBitArray[i + 2] & tmpBitArray[i + 1] & tmpBitArray[i])
- // | (tmpBitArray[i + 3] & !tmpBitArray[i + 2] & !tmpBitArray[i + 1] & tmpBitArray[i])
- // | (!tmpBitArray[i + 3] & !tmpBitArray[i + 2] & tmpBitArray[i + 1] & tmpBitArray[i]);
- //}
- int[] perm_tab = {16, 7, 20, 21, 29, 12, 28, 17, 1, 15, 23, 26,
- 5, 18, 31, 10, 2, 8, 24, 14, 32, 27, 3, 9, 19, 13, 30, 6,
- 22, 11, 4, 25};
- for (int i = 0; i < Static_Data.Get_segment_size(); i++)
- {
- right_block[i] = tmpBitArray[perm_tab[i]-1];
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement