math/f{25519,goldi}.[ch]: Export the piece type.
[catacomb] / math / f25519.c
index 6dfc511..a58a68a 100644 (file)
 
 /*----- Basic setup -------------------------------------------------------*/
 
+typedef f25519_piece piece;
+
 #if F25519_IMPL == 26
 /* Elements x of GF(2^255 - 19) are represented by ten signed integers x_i: x
  * = SUM_{0<=i<10} x_i 2^ceil(51i/2), mostly following Bernstein's original
  * paper.
  */
 
-typedef  int32  piece;  typedef  int64  dblpiece;
+                       typedef  int64  dblpiece;
 typedef uint32 upiece;  typedef uint64 udblpiece;
 #define P p26
 #define PIECEWD(i) ((i)%2 ? 25 : 26)
@@ -74,7 +76,7 @@ typedef uint32 upiece;  typedef uint64 udblpiece;
  * except for pieces 5, 10, 15, 20, and 25 which have 9 bits.
  */
 
-typedef  int16  piece;  typedef  int32  dblpiece;
+                       typedef  int32  dblpiece;
 typedef uint16 upiece;  typedef uint32 udblpiece;
 #define P p10
 #define PIECEWD(i)                                                     \