-rw-r--r-- 1489 lib25519-20260614/crypto_nPbatch/montgomery25519/arm64-neon-2x1-uma-10l/fe25519.h raw
#ifndef FE25519_H
#define FE25519_H
#define fe25519 CRYPTO_NAMESPACE(fe25519)
#define fe25519_10l CRYPTO_NAMESPACE(fe25519_10l)
#define fe25519_10l_dense CRYPTO_NAMESPACE(fe25519_10l_dense)
#define fe25519_freeze CRYPTO_SHARED_NAMESPACE(fe25519_freeze)
#define fe25519_unpack CRYPTO_NAMESPACE(fe25519_unpack)
#define fe25519_pack CRYPTO_NAMESPACE(fe25519_pack)
#define fe25519_mul CRYPTO_SHARED_NAMESPACE(fe25519_mul)
#define fe25519_to_10l CRYPTO_NAMESPACE(fe25519_to_10l)
#define fe25519_from_10l CRYPTO_NAMESPACE(fe25519_from_10l)
#define fe25519_4l_to_10l_dense CRYPTO_SHARED_NAMESPACE(fe25519_4l_to_10l_dense)
#define fe25519_10l_dense_to_4l CRYPTO_SHARED_NAMESPACE(fe25519_10l_dense_to_4l)
typedef struct
{
unsigned long long l[4];
}
fe25519;
typedef struct {
unsigned long long l[10];
}
fe25519_10l;
typedef struct {
unsigned long long v[5];
}
fe25519_10l_dense;
void fe25519_freeze(fe25519 *r);
void fe25519_unpack(fe25519 *r, const unsigned char x[32]);
void fe25519_pack(unsigned char r[32], const fe25519 *x);
void fe25519_mul(fe25519_10l_dense *r, const fe25519_10l_dense *x, const fe25519_10l_dense *y);
void fe25519_to_10l(fe25519_10l *r, const fe25519 *x);
void fe25519_from_10l(fe25519 *r, const fe25519_10l *x);
void fe25519_4l_to_10l_dense(fe25519_10l_dense *, const fe25519 *);
void fe25519_10l_dense_to_4l(fe25519 *, const fe25519_10l_dense *);
#endif