Lines Matching defs:felem

106  * A field element with four limbs is an 'felem'. One with eight limbs is a
116 typedef limb felem[NLIMBS];
126 * bin32_to_felem takes a little-endian byte array and converts it into felem
129 static void bin32_to_felem(felem out, const u8 in[32])
149 /* BN_to_felem converts an OpenSSL BIGNUM into an felem */
150 static int BN_to_felem(felem out, const BIGNUM *bn)
168 /* felem_to_BN converts an felem into an OpenSSL BIGNUM */
197 static void felem_assign(felem out, const felem in)
206 static void felem_sum(felem out, const felem in)
215 static void felem_small_sum(felem out, const smallfelem in)
224 static void felem_scalar(felem out, const u64 scalar)
250 static const felem zero105 =
258 static void smallfelem_neg(felem out, const smallfelem small)
274 static void felem_diff(felem out, const felem in)
295 static const felem zero107 =
306 static void felem_diff_zero107(felem out, const felem in)
367 static const felem zero110 = { two64m0, two110p32m0, two64m46, two64m32 };
370 * felem_shrink converts an felem into a smallfelem. The result isn't quite
378 static void felem_shrink(smallfelem out, const felem in)
380 felem tmp;
469 /* smallfelem_expand converts a smallfelem to an felem */
470 static void smallfelem_expand(felem out, const smallfelem in)
564 static void felem_square(longfelem out, const felem in)
690 static void felem_mul(longfelem out, const felem in1, const felem in2)
707 const felem in2)
718 static const felem zero100 =
735 static void felem_reduce_(felem out, const longfelem in)
770 * felem_reduce converts a longfelem into an felem.
778 static void felem_reduce(felem out, const longfelem in)
801 * felem_reduce_zero105 converts a larger longfelem into an felem.
807 static void felem_reduce_zero105(felem out, const longfelem in)
845 static void felem_contract(smallfelem out, const felem in)
911 felem tmp;
922 felem tmp;
982 static void felem_inv(felem out, const felem in)
984 felem ftmp, ftmp2;
986 felem e2, e4, e8, e16, e32, e64;
1078 felem tmp;
1104 point_double(felem x_out, felem y_out, felem z_out,
1105 const felem x_in, const felem y_in, const felem z_in)
1108 felem delta, gamma, beta, alpha, ftmp, ftmp2;
1190 felem felem_x_out, felem_y_out, felem_z_out;
1191 felem felem_x_in, felem_y_in, felem_z_in;
1204 static void copy_conditional(felem out, const felem in, limb mask)
1214 static void copy_small_conditional(felem out, const smallfelem in, limb mask)
1235 static void point_add(felem x3, felem y3, felem z3,
1236 const felem x1, const felem y1, const felem z1,
1240 felem ftmp, ftmp2, ftmp3, ftmp4, ftmp5, ftmp6, x_out, y_out, z_out;
1424 felem felem_x3, felem_y3, felem_z3;
1425 felem felem_x1, felem_y1, felem_z1;
1672 static void batch_mul(felem x_out, felem y_out, felem z_out,
1680 felem nq[3], ftmp;
1953 felem z1, z2, x_in, y_in;
2041 felem x_out, y_out, z_out;
2236 felem x_tmp, y_tmp, z_tmp;