public static void CNegate(int negate, int[] z) { Debug.Assert(negate >> 1 == 0); int mask = 0 - negate; for (int i = 0; i < Size; ++i) { z[i] = (z[i] ^ mask) - mask; } }