Electroneum
ge.h File Reference
#include "fe.h"
Include dependency graph for ge.h:

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

Definition at line 69 of file ge.h.

◆ ge_double_scalarmult_vartime

#define ge_double_scalarmult_vartime   crypto_sign_ed25519_ref10_ge_double_scalarmult_vartime

Definition at line 72 of file ge.h.

◆ ge_frombytes_negate_vartime

#define ge_frombytes_negate_vartime   crypto_sign_ed25519_ref10_ge_frombytes_negate_vartime

Definition at line 53 of file ge.h.

◆ ge_madd

#define ge_madd   crypto_sign_ed25519_ref10_ge_madd

Definition at line 67 of file ge.h.

◆ ge_msub

#define ge_msub   crypto_sign_ed25519_ref10_ge_msub

Definition at line 68 of file ge.h.

◆ ge_p1p1_to_p2

#define ge_p1p1_to_p2   crypto_sign_ed25519_ref10_ge_p1p1_to_p2

Definition at line 62 of file ge.h.

◆ ge_p1p1_to_p3

#define ge_p1p1_to_p3   crypto_sign_ed25519_ref10_ge_p1p1_to_p3

Definition at line 63 of file ge.h.

◆ ge_p2_0

#define ge_p2_0   crypto_sign_ed25519_ref10_ge_p2_0

Definition at line 57 of file ge.h.

◆ ge_p2_dbl

#define ge_p2_dbl   crypto_sign_ed25519_ref10_ge_p2_dbl

Definition at line 64 of file ge.h.

◆ ge_p3_0

#define ge_p3_0   crypto_sign_ed25519_ref10_ge_p3_0

Definition at line 58 of file ge.h.

◆ ge_p3_dbl

#define ge_p3_dbl   crypto_sign_ed25519_ref10_ge_p3_dbl

Definition at line 65 of file ge.h.

◆ ge_p3_to_cached

#define ge_p3_to_cached   crypto_sign_ed25519_ref10_ge_p3_to_cached

Definition at line 61 of file ge.h.

◆ ge_p3_to_p2

#define ge_p3_to_p2   crypto_sign_ed25519_ref10_ge_p3_to_p2

Definition at line 60 of file ge.h.

◆ ge_p3_tobytes

#define ge_p3_tobytes   crypto_sign_ed25519_ref10_ge_p3_tobytes

Definition at line 55 of file ge.h.

◆ ge_precomp_0

#define ge_precomp_0   crypto_sign_ed25519_ref10_ge_precomp_0

Definition at line 59 of file ge.h.

◆ ge_scalarmult_base

#define ge_scalarmult_base   crypto_sign_ed25519_ref10_ge_scalarmult_base

Definition at line 71 of file ge.h.

◆ ge_sub

#define ge_sub   crypto_sign_ed25519_ref10_ge_sub

Definition at line 70 of file ge.h.

◆ ge_tobytes

#define ge_tobytes   crypto_sign_ed25519_ref10_ge_tobytes

Definition at line 54 of file ge.h.

Function Documentation

◆ ge_add()

void ge_add ( ge_p1p1 ,
const ge_p3 ,
const ge_cached  
)

◆ ge_double_scalarmult_vartime()

void ge_double_scalarmult_vartime ( ge_p2 ,
const unsigned char *  ,
const ge_p3 ,
const unsigned char *   
)

◆ ge_frombytes_negate_vartime()

int ge_frombytes_negate_vartime ( ge_p3 ,
const unsigned char *   
)

◆ ge_madd()

void ge_madd ( ge_p1p1 ,
const ge_p3 ,
const ge_precomp  
)

◆ ge_msub()

void ge_msub ( ge_p1p1 ,
const ge_p3 ,
const ge_precomp  
)

◆ ge_p1p1_to_p2()

void ge_p1p1_to_p2 ( ge_p2 ,
const ge_p1p1  
)

◆ ge_p1p1_to_p3()

void ge_p1p1_to_p3 ( ge_p3 ,
const ge_p1p1  
)

◆ ge_p2_0()

void ge_p2_0 ( ge_p2 )

◆ ge_p2_dbl()

void ge_p2_dbl ( ge_p1p1 ,
const ge_p2  
)

◆ ge_p3_0()

void ge_p3_0 ( ge_p3 )

◆ ge_p3_dbl()

void ge_p3_dbl ( ge_p1p1 ,
const ge_p3  
)

◆ ge_p3_to_cached()

void ge_p3_to_cached ( ge_cached ,
const ge_p3  
)

◆ ge_p3_to_p2()

void ge_p3_to_p2 ( ge_p2 ,
const ge_p3  
)

◆ ge_p3_tobytes()

void ge_p3_tobytes ( unsigned char *  ,
const ge_p3  
)

◆ ge_precomp_0()

void ge_precomp_0 ( ge_precomp )

◆ ge_scalarmult_base()

void ge_scalarmult_base ( ge_p3 ,
const unsigned char *   
)

◆ ge_sub()

void ge_sub ( ge_p1p1 ,
const ge_p3 ,
const ge_cached  
)

◆ ge_tobytes()

void ge_tobytes ( unsigned char *  ,
const ge_p2  
)