public static void Half(uint[] x, uint[] z) { if ((x[0] & 1) == 0) { Nat192.ShiftDownBit(x, 0, z); } else { uint c = Nat192.Add(x, P, z); Nat192.ShiftDownBit(z, c, z); } }
public static void Half(uint[] x, uint[] z) { if ((x[0] & 1) == 0) { Nat192.ShiftDownBit(x, 0, z); } else { uint c = Nat192.Add(x, P, z); Nat192.ShiftDownBit(z, c, z); } }