Lines Matching refs:felem
78 typedef limb felem[4];
137 static const felem gmul[2][16][3] = {
238 felem g_pre_comp[2][16][3];
309 static void bin28_to_felem(felem out, const u8 in[28])
317 static void felem_to_bin28(u8 out[28], const felem in)
329 static int BN_to_felem(felem out, const BIGNUM *bn)
348 static BIGNUM *felem_to_BN(BIGNUM *out, const felem in)
366 static void felem_one(felem out)
374 static void felem_assign(felem out, const felem in)
383 static void felem_sum(felem out, const felem in)
393 static void felem_diff(felem out, const felem in)
442 static void felem_diff_128_64(widefelem out, const felem in)
467 static void felem_scalar(felem out, const limb scalar)
491 static void felem_square(widefelem out, const felem in)
507 static void felem_mul(widefelem out, const felem in1, const felem in2)
525 static void felem_reduce(felem out, const widefelem in)
589 static void felem_square_reduce(felem out, const felem in)
596 static void felem_mul_reduce(felem out, const felem in1, const felem in2)
607 static void felem_contract(felem out, const felem in)
664 static void felem_neg(felem out, const felem in)
676 static limb felem_is_zero(const felem in)
698 static void felem_inv(felem out, const felem in)
700 felem ftmp, ftmp2, ftmp3, ftmp4;
782 static void copy_conditional(felem out, const felem in, limb icopy)
815 point_double(felem x_out, felem y_out, felem z_out,
816 const felem x_in, const felem y_in, const felem z_in)
819 felem delta, gamma, beta, alpha, ftmp, ftmp2;
903 static void point_add(felem x3, felem y3, felem z3,
904 const felem x1, const felem y1, const felem z1,
905 const int mixed, const felem x2, const felem y2,
906 const felem z2)
908 felem ftmp, ftmp2, ftmp3, ftmp4, ftmp5, x_out, y_out, z_out;
1101 const felem pre_comp[][3], felem out[3])
1135 static void batch_mul(felem x_out, felem y_out, felem z_out,
1138 const int mixed, const felem pre_comp[][17][3],
1139 const felem g_pre_comp[2][16][3])
1144 felem nq[3], tmp[4];
1178 memcpy(nq, tmp, 3 * sizeof(felem));
1217 memcpy(nq, tmp, 3 * sizeof(felem));
1333 felem z1, z2, x_in, y_in, x_out, y_out;
1372 static void make_points_affine(size_t num, felem points[ /* num */ ][3],
1373 felem tmp_felems[ /* num+1 */ ])
1381 sizeof(felem),
1417 felem (*pre_comp)[17][3] = NULL;
1418 felem *tmp_felems = NULL;
1422 felem x_in, y_in, z_in, x_out, y_out, z_out;
1424 const felem(*g_pre_comp)[16][3] = NULL;
1441 g_pre_comp = (const felem(*)[16][3])pre->g_pre_comp;
1482 OPENSSL_malloc(sizeof(felem) * (num_points * 17 + 1));
1575 mixed, (const felem(*)[17][3])pre_comp, g_pre_comp);
1580 NULL, mixed, (const felem(*)[17][3])pre_comp, NULL);
1610 felem tmp_felems[32];