13 curve25519_pow_two5mtwo0_two250mtwo0(
bignum25519 b) {
17 curve25519_square_times(
t0, b, 5);
19 curve25519_square_times(
t0, b, 10);
21 curve25519_square_times(
t0, c, 20);
23 curve25519_square_times(
t0,
t0, 10);
25 curve25519_square_times(
t0, b, 50);
27 curve25519_square_times(
t0, c, 100);
29 curve25519_square_times(
t0,
t0, 50);
40 curve25519_square_times(
a, z, 1);
41 curve25519_square_times(
t0,
a, 2);
44 curve25519_square_times(
t0,
a, 1);
46 curve25519_pow_two5mtwo0_two250mtwo0(b);
47 curve25519_square_times(b, b, 5);
58 curve25519_square_times(c, z, 1);
59 curve25519_square_times(
t0, c, 2);
62 curve25519_square_times(
t0, c, 1);
64 curve25519_pow_two5mtwo0_two250mtwo0(b);
65 curve25519_square_times(b, b, 2);
#define curve25519_mul_noinline
const GenericPointer< typename T::ValueType > T2 T::AllocatorType & a