Electroneum
curve25519-donna-32bit.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define curve25519_mul_noinline   curve25519_mul
 
#define F(s)
 
#define carry_pass()
 
#define carry_pass_full()
 
#define carry_pass_final()
 
#define F(i, s)
 

Typedefs

typedef uint32_t bignum25519[10]
 
typedef uint32_t bignum25519align16[12]
 

Macro Definition Documentation

◆ carry_pass

#define carry_pass ( )
Value:
f[1] += f[0] >> 26; f[0] &= reduce_mask_26; \
f[2] += f[1] >> 25; f[1] &= reduce_mask_25; \
f[3] += f[2] >> 26; f[2] &= reduce_mask_26; \
f[4] += f[3] >> 25; f[3] &= reduce_mask_25; \
f[5] += f[4] >> 26; f[4] &= reduce_mask_26; \
f[6] += f[5] >> 25; f[5] &= reduce_mask_25; \
f[7] += f[6] >> 26; f[6] &= reduce_mask_26; \
f[8] += f[7] >> 25; f[7] &= reduce_mask_25; \
f[9] += f[8] >> 26; f[8] &= reduce_mask_26;

◆ carry_pass_final

#define carry_pass_final ( )
Value:
f[9] &= reduce_mask_25;
#define carry_pass()

◆ carry_pass_full

#define carry_pass_full ( )
Value:
f[0] += 19 * (f[9] >> 25); f[9] &= reduce_mask_25;
#define carry_pass()

◆ curve25519_mul_noinline

#define curve25519_mul_noinline   curve25519_mul

Definition at line 152 of file curve25519-donna-32bit.h.

◆ F [1/2]

#define F (   s)
Value:
((((uint32_t)in[s + 0]) ) | \
(((uint32_t)in[s + 1]) << 8) | \
(((uint32_t)in[s + 2]) << 16) | \
(((uint32_t)in[s + 3]) << 24))
unsigned int uint32_t
Definition: stdint.h:126

◆ F [2/2]

#define F (   i,
 
)
Value:
out[s+0] |= (unsigned char )(f[i] & 0xff); \
out[s+1] = (unsigned char )((f[i] >> 8) & 0xff); \
out[s+2] = (unsigned char )((f[i] >> 16) & 0xff); \
out[s+3] = (unsigned char )((f[i] >> 24) & 0xff);

Typedef Documentation

◆ bignum25519

typedef uint32_t bignum25519[10]

Definition at line 8 of file curve25519-donna-32bit.h.

◆ bignum25519align16

typedef uint32_t bignum25519align16[12]

Definition at line 9 of file curve25519-donna-32bit.h.