Lines Matching refs:z
1194 static void apply_z(u64 *x1, u64 *y1, u64 *z, const struct ecc_curve *curve) in apply_z() argument
1198 vli_mod_square_fast(t1, z, curve); /* z^2 */ in apply_z()
1200 vli_mod_mult_fast(t1, t1, z, curve); /* z^3 */ in apply_z()
1208 u64 z[ECC_MAX_DIGITS]; in xycz_initial_double() local
1214 vli_clear(z, ndigits); in xycz_initial_double()
1215 z[0] = 1; in xycz_initial_double()
1218 vli_set(z, p_initial_z, ndigits); in xycz_initial_double()
1220 apply_z(x1, y1, z, curve); in xycz_initial_double()
1222 ecc_point_double_jacobian(x1, y1, z, curve); in xycz_initial_double()
1224 apply_z(x2, y2, z, curve); in xycz_initial_double()
1337 u64 z[ECC_MAX_DIGITS]; in ecc_point_mult() local
1368 vli_mod_sub(z, rx[1], rx[0], curve_prime, ndigits); in ecc_point_mult()
1370 vli_mod_mult_fast(z, z, ry[1 - nb], curve); in ecc_point_mult()
1372 vli_mod_mult_fast(z, z, point->x, curve); in ecc_point_mult()
1375 vli_mod_inv(z, z, curve_prime, point->ndigits); in ecc_point_mult()
1378 vli_mod_mult_fast(z, z, point->y, curve); in ecc_point_mult()
1380 vli_mod_mult_fast(z, z, rx[1 - nb], curve); in ecc_point_mult()
1385 apply_z(rx[0], ry[0], z, curve); in ecc_point_mult()
1396 u64 z[ECC_MAX_DIGITS]; in ecc_point_add() local
1403 vli_mod_sub(z, result->x, p->x, curve->p, ndigits); in ecc_point_add()
1407 vli_mod_inv(z, z, curve->p, ndigits); in ecc_point_add()
1408 apply_z(result->x, result->y, z, curve); in ecc_point_add()
1419 u64 z[ECC_MAX_DIGITS]; in ecc_point_mult_shamir() local
1445 vli_clear(z + 1, ndigits - 1); in ecc_point_mult_shamir()
1446 z[0] = 1; in ecc_point_mult_shamir()
1449 ecc_point_double_jacobian(rx, ry, z, curve); in ecc_point_mult_shamir()
1460 apply_z(tx, ty, z, curve); in ecc_point_mult_shamir()
1463 vli_mod_mult_fast(z, z, tz, curve); in ecc_point_mult_shamir()
1466 vli_mod_inv(z, z, curve->p, ndigits); in ecc_point_mult_shamir()
1467 apply_z(rx, ry, z, curve); in ecc_point_mult_shamir()