public static void Subtract(uint[] x, uint[] y, uint[] z) { if (Nat256.Sub(x, y, z) != 0) { AddPTo(z); } }
public static void Subtract(uint[] x, uint[] y, uint[] z) { if (Nat256.Sub(x, y, z) != 0) { SubPInvFrom(z); } }
public static void Subtract(uint[] x, uint[] y, uint[] z) { if (Nat256.Sub(x, y, z) != 0) { Nat.Sub33From(8, 977u, z); } }
public static void Subtract(uint[] x, uint[] y, uint[] z) { int c = Nat256.Sub(x, y, z); if (c != 0) { Nat.Sub33From(8, PInv33, z); } }
public static void Subtract(uint[] x, uint[] y, uint[] z) { int num = Nat256.Sub(x, y, z); if (num != 0) { Curve25519Field.AddPTo(z); } }
public static void Negate(uint[] x, uint[] z) { if (Nat256.IsZero(x)) { Nat256.Zero(z); return; } Nat256.Sub(Curve25519Field.P, x, z); }
public static void Negate(uint[] x, uint[] z) { if (Nat256.IsZero(x)) { Nat256.Zero(z); } else { Nat256.Sub(P, x, z); } }