Initial commit
This commit is contained in:
commit
c101616e62
309 changed files with 53937 additions and 0 deletions
52
bundled/cbits/ref10/include/fe.h
Normal file
52
bundled/cbits/ref10/include/fe.h
Normal file
|
|
@ -0,0 +1,52 @@
|
|||
#ifndef FE_H
|
||||
#define FE_H
|
||||
|
||||
#include "crypto_int32.h"
|
||||
|
||||
typedef crypto_int32 fe[10];
|
||||
|
||||
/*
|
||||
fe means field element.
|
||||
Here the field is \Z/(2^255-19).
|
||||
An element t, entries t[0]...t[9], represents the integer
|
||||
t[0]+2^26 t[1]+2^51 t[2]+2^77 t[3]+2^102 t[4]+...+2^230 t[9].
|
||||
Bounds on each t[i] vary depending on context.
|
||||
*/
|
||||
|
||||
#define fe_frombytes crypto_sign_ed25519_ref10_fe_frombytes
|
||||
#define fe_tobytes crypto_sign_ed25519_ref10_fe_tobytes
|
||||
#define fe_copy crypto_sign_ed25519_ref10_fe_copy
|
||||
#define fe_isnonzero crypto_sign_ed25519_ref10_fe_isnonzero
|
||||
#define fe_isnegative crypto_sign_ed25519_ref10_fe_isnegative
|
||||
#define fe_0 crypto_sign_ed25519_ref10_fe_0
|
||||
#define fe_1 crypto_sign_ed25519_ref10_fe_1
|
||||
#define fe_cmov crypto_sign_ed25519_ref10_fe_cmov
|
||||
#define fe_add crypto_sign_ed25519_ref10_fe_add
|
||||
#define fe_sub crypto_sign_ed25519_ref10_fe_sub
|
||||
#define fe_neg crypto_sign_ed25519_ref10_fe_neg
|
||||
#define fe_mul crypto_sign_ed25519_ref10_fe_mul
|
||||
#define fe_sq crypto_sign_ed25519_ref10_fe_sq
|
||||
#define fe_sq2 crypto_sign_ed25519_ref10_fe_sq2
|
||||
#define fe_invert crypto_sign_ed25519_ref10_fe_invert
|
||||
#define fe_pow22523 crypto_sign_ed25519_ref10_fe_pow22523
|
||||
|
||||
static inline void fe_frombytes(fe,const unsigned char *);
|
||||
static inline void fe_tobytes(unsigned char *,const fe);
|
||||
|
||||
static inline void fe_copy(fe,const fe);
|
||||
static inline int fe_isnonzero(const fe);
|
||||
static inline int fe_isnegative(const fe);
|
||||
static inline void fe_0(fe);
|
||||
static inline void fe_1(fe);
|
||||
static inline void fe_cmov(fe,const fe,unsigned int);
|
||||
|
||||
static inline void fe_add(fe,const fe,const fe);
|
||||
static inline void fe_sub(fe,const fe,const fe);
|
||||
static inline void fe_neg(fe,const fe);
|
||||
static inline void fe_mul(fe,const fe,const fe);
|
||||
static inline void fe_sq(fe,const fe);
|
||||
static inline void fe_sq2(fe,const fe);
|
||||
static inline void fe_invert(fe,const fe);
|
||||
static inline void fe_pow22523(fe,const fe);
|
||||
|
||||
#endif
|
||||
Loading…
Add table
Add a link
Reference in a new issue