Electroneum
Classes | Macros | Functions
ge.h File Reference
#include "fe.h"
Include dependency graph for ge.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ge_p2
 
struct  ge_p3
 
struct  ge_p1p1
 
struct  ge_precomp
 
struct  ge_cached
 

Macros

#define ge_frombytes_negate_vartime   crypto_sign_ed25519_ref10_ge_frombytes_negate_vartime
 
#define ge_tobytes   crypto_sign_ed25519_ref10_ge_tobytes
 
#define ge_p3_tobytes   crypto_sign_ed25519_ref10_ge_p3_tobytes
 
#define ge_p2_0   crypto_sign_ed25519_ref10_ge_p2_0
 
#define ge_p3_0   crypto_sign_ed25519_ref10_ge_p3_0
 
#define ge_precomp_0   crypto_sign_ed25519_ref10_ge_precomp_0
 
#define ge_p3_to_p2   crypto_sign_ed25519_ref10_ge_p3_to_p2
 
#define ge_p3_to_cached   crypto_sign_ed25519_ref10_ge_p3_to_cached
 
#define ge_p1p1_to_p2   crypto_sign_ed25519_ref10_ge_p1p1_to_p2
 
#define ge_p1p1_to_p3   crypto_sign_ed25519_ref10_ge_p1p1_to_p3
 
#define ge_p2_dbl   crypto_sign_ed25519_ref10_ge_p2_dbl
 
#define ge_p3_dbl   crypto_sign_ed25519_ref10_ge_p3_dbl
 
#define ge_madd   crypto_sign_ed25519_ref10_ge_madd
 
#define ge_msub   crypto_sign_ed25519_ref10_ge_msub
 
#define ge_add   crypto_sign_ed25519_ref10_ge_add
 
#define ge_sub   crypto_sign_ed25519_ref10_ge_sub
 
#define ge_scalarmult_base   crypto_sign_ed25519_ref10_ge_scalarmult_base
 
#define ge_double_scalarmult_vartime   crypto_sign_ed25519_ref10_ge_double_scalarmult_vartime
 

Functions

void ge_tobytes (unsigned char *, const ge_p2 *)
 
void ge_p3_tobytes (unsigned char *, const ge_p3 *)
 
int ge_frombytes_negate_vartime (ge_p3 *, const unsigned char *)
 
void ge_p2_0 (ge_p2 *)
 
void ge_p3_0 (ge_p3 *)
 
void ge_precomp_0 (ge_precomp *)
 
void ge_p3_to_p2 (ge_p2 *, const ge_p3 *)
 
void ge_p3_to_cached (ge_cached *, const ge_p3 *)
 
void ge_p1p1_to_p2 (ge_p2 *, const ge_p1p1 *)
 
void ge_p1p1_to_p3 (ge_p3 *, const ge_p1p1 *)
 
void ge_p2_dbl (ge_p1p1 *, const ge_p2 *)
 
void ge_p3_dbl (ge_p1p1 *, const ge_p3 *)
 
void ge_madd (ge_p1p1 *, const ge_p3 *, const ge_precomp *)
 
void ge_msub (ge_p1p1 *, const ge_p3 *, const ge_precomp *)
 
void ge_add (ge_p1p1 *, const ge_p3 *, const ge_cached *)
 
void ge_sub (ge_p1p1 *, const ge_p3 *, const ge_cached *)
 
void ge_scalarmult_base (ge_p3 *, const unsigned char *)
 
void ge_double_scalarmult_vartime (ge_p2 *, const unsigned char *, const ge_p3 *, const unsigned char *)
 

Macro Definition Documentation

◆ ge_add

#define ge_add   crypto_sign_ed25519_ref10_ge_add

◆ ge_double_scalarmult_vartime

#define ge_double_scalarmult_vartime   crypto_sign_ed25519_ref10_ge_double_scalarmult_vartime

◆ ge_frombytes_negate_vartime

#define ge_frombytes_negate_vartime   crypto_sign_ed25519_ref10_ge_frombytes_negate_vartime

◆ ge_madd

#define ge_madd   crypto_sign_ed25519_ref10_ge_madd

◆ ge_msub

#define ge_msub   crypto_sign_ed25519_ref10_ge_msub

◆ ge_p1p1_to_p2

#define ge_p1p1_to_p2   crypto_sign_ed25519_ref10_ge_p1p1_to_p2

◆ ge_p1p1_to_p3

#define ge_p1p1_to_p3   crypto_sign_ed25519_ref10_ge_p1p1_to_p3

◆ ge_p2_0

#define ge_p2_0   crypto_sign_ed25519_ref10_ge_p2_0

◆ ge_p2_dbl

#define ge_p2_dbl   crypto_sign_ed25519_ref10_ge_p2_dbl

◆ ge_p3_0

#define ge_p3_0   crypto_sign_ed25519_ref10_ge_p3_0

◆ ge_p3_dbl

#define ge_p3_dbl   crypto_sign_ed25519_ref10_ge_p3_dbl

◆ ge_p3_to_cached

#define ge_p3_to_cached   crypto_sign_ed25519_ref10_ge_p3_to_cached

◆ ge_p3_to_p2

#define ge_p3_to_p2   crypto_sign_ed25519_ref10_ge_p3_to_p2

◆ ge_p3_tobytes

#define ge_p3_tobytes   crypto_sign_ed25519_ref10_ge_p3_tobytes

◆ ge_precomp_0

#define ge_precomp_0   crypto_sign_ed25519_ref10_ge_precomp_0

◆ ge_scalarmult_base

#define ge_scalarmult_base   crypto_sign_ed25519_ref10_ge_scalarmult_base

◆ ge_sub

#define ge_sub   crypto_sign_ed25519_ref10_ge_sub

◆ ge_tobytes

#define ge_tobytes   crypto_sign_ed25519_ref10_ge_tobytes

Function Documentation

◆ ge_add()

void ge_add ( ge_p1p1 r,
const ge_p3 p,
const ge_cached q 
)

◆ ge_double_scalarmult_vartime()

void ge_double_scalarmult_vartime ( ge_p2 r,
const unsigned char *  a,
const ge_p3 A,
const unsigned char *  b 
)

◆ ge_frombytes_negate_vartime()

int ge_frombytes_negate_vartime ( ge_p3 h,
const unsigned char *  s 
)

◆ ge_madd()

void ge_madd ( ge_p1p1 r,
const ge_p3 p,
const ge_precomp q 
)

◆ ge_msub()

void ge_msub ( ge_p1p1 r,
const ge_p3 p,
const ge_precomp q 
)

◆ ge_p1p1_to_p2()

void ge_p1p1_to_p2 ( ge_p2 r,
const ge_p1p1 p 
)

◆ ge_p1p1_to_p3()

void ge_p1p1_to_p3 ( ge_p3 r,
const ge_p1p1 p 
)

◆ ge_p2_0()

void ge_p2_0 ( ge_p2 h)

◆ ge_p2_dbl()

void ge_p2_dbl ( ge_p1p1 r,
const ge_p2 p 
)

◆ ge_p3_0()

void ge_p3_0 ( ge_p3 h)

◆ ge_p3_dbl()

void ge_p3_dbl ( ge_p1p1 r,
const ge_p3 p 
)

◆ ge_p3_to_cached()

void ge_p3_to_cached ( ge_cached r,
const ge_p3 p 
)

◆ ge_p3_to_p2()

void ge_p3_to_p2 ( ge_p2 r,
const ge_p3 p 
)

◆ ge_p3_tobytes()

void ge_p3_tobytes ( unsigned char *  s,
const ge_p3 h 
)

◆ ge_precomp_0()

void ge_precomp_0 ( ge_precomp h)

◆ ge_scalarmult_base()

void ge_scalarmult_base ( ge_p3 h,
const unsigned char *  a 
)

◆ ge_sub()

void ge_sub ( ge_p1p1 r,
const ge_p3 p,
const ge_cached q 
)

◆ ge_tobytes()

void ge_tobytes ( unsigned char *  s,
const ge_p2 h 
)