public static void AddExt(uint[] xx, uint[] yy, uint[] zz) { Nat256.AddExt(xx, yy, zz); if (Nat256.GteExt(zz, PExt)) { Nat256.SubExt(zz, PExt, zz); } }
public static void SubtractExt(uint[] xx, uint[] yy, uint[] zz) { int c = Nat256.SubExt(xx, yy, zz); if (c != 0) { Nat256.AddExt(zz, PExt, zz); } }
public static void AddExt(uint[] xx, uint[] yy, uint[] zz) { uint c = Nat256.AddExt(xx, yy, zz); if (c != 0 || (zz[15] == PExt15 && Nat256.GteExt(zz, PExt))) { Nat256.SubExt(zz, PExt, zz); } }