math/f25519.c, utils/curve25519.sage: Slightly improve `quosqrt' algorithm.
[catacomb] / math / fgoldi.c
index 5b2889f..afc4332 100644 (file)
  * (hence the name).
  */
 
+typedef fgoldi_piece piece;
+
 #if FGOLDI_IMPL == 28
 /* We represent an element of GF(p) as 16 28-bit signed integer pieces x_i:
  * x = SUM_{0<=i<16} x_i 2^(28i).
  */
 
-typedef  int32  piece; typedef  int64  dblpiece;
+                      typedef  int64  dblpiece;
 typedef uint32 upiece; typedef uint64 udblpiece;
 #define PIECEWD(i) 28
 #define NPIECE 16
@@ -61,7 +63,7 @@ typedef uint32 upiece; typedef uint64 udblpiece;
  * bits.
  */
 
-typedef  int16  piece; typedef  int32  dblpiece;
+                      typedef  int32  dblpiece;
 typedef uint16 upiece; typedef uint32 udblpiece;
 #define PIECEWD(i) ((i)%5 ? 11 : 12)
 #define NPIECE 40