Lines Matching full:rx

60  * projective coordinates R(rx, ry, rz). Assumes input is already
64 ec_GFp_pt_aff2jac(const mp_int *px, const mp_int *py, mp_int *rx, in ec_GFp_pt_aff2jac() argument
70 MP_CHECKOK(ec_GFp_pt_set_inf_jac(rx, ry, rz)); in ec_GFp_pt_aff2jac()
72 MP_CHECKOK(mp_copy(px, rx)); in ec_GFp_pt_aff2jac()
84 * affine coordinates R(rx, ry). P and R can share x and y coordinates.
89 mp_int *rx, mp_int *ry, const ECGroup *group) in ec_GFp_pt_jac2aff() argument
103 MP_CHECKOK(ec_GFp_pt_set_inf_aff(rx, ry)); in ec_GFp_pt_jac2aff()
109 MP_CHECKOK(mp_copy(px, rx)); in ec_GFp_pt_jac2aff()
115 MP_CHECKOK(group->meth->field_mul(px, &z2, rx, group->meth)); in ec_GFp_pt_jac2aff()
143 /* Computes R = P + Q where R is (rx, ry, rz), P is (px, py, pz) and Q is
152 const mp_int *qx, const mp_int *qy, mp_int *rx, in ec_GFp_pt_add_jac_aff() argument
174 MP_CHECKOK(ec_GFp_pt_aff2jac(qx, qy, rx, ry, rz, group)); in ec_GFp_pt_add_jac_aff()
178 MP_CHECKOK(mp_copy(px, rx)); in ec_GFp_pt_add_jac_aff()
206 /* rx = D^2 - (C^3 + 2 * (px * C^2)) */ in ec_GFp_pt_add_jac_aff()
207 MP_CHECKOK(group->meth->field_add(&C, &C, rx, group->meth)); in ec_GFp_pt_add_jac_aff()
208 MP_CHECKOK(group->meth->field_add(&C3, rx, rx, group->meth)); in ec_GFp_pt_add_jac_aff()
209 MP_CHECKOK(group->meth->field_sub(&A, rx, rx, group->meth)); in ec_GFp_pt_add_jac_aff()
214 /* ry = D * (px * C^2 - rx) - py * C^3 */ in ec_GFp_pt_add_jac_aff()
215 MP_CHECKOK(group->meth->field_sub(&C, rx, ry, group->meth)); in ec_GFp_pt_add_jac_aff()
241 mp_int *rx, mp_int *ry, mp_int *rz, const ECGroup *group) in ec_GFp_pt_dbl_jac() argument
256 MP_CHECKOK(ec_GFp_pt_set_inf_jac(rx, ry, rz)); in ec_GFp_pt_dbl_jac()
301 /* rx = M^2 - 2 * S */ in ec_GFp_pt_dbl_jac()
303 MP_CHECKOK(group->meth->field_sqr(&M, rx, group->meth)); in ec_GFp_pt_dbl_jac()
304 MP_CHECKOK(group->meth->field_sub(rx, &t1, rx, group->meth)); in ec_GFp_pt_dbl_jac()
306 /* ry = M * (S - rx) - 8 * py^4 */ in ec_GFp_pt_dbl_jac()
312 MP_CHECKOK(group->meth->field_sub(&S, rx, &S, group->meth)); in ec_GFp_pt_dbl_jac()
326 /* Computes R = nP where R is (rx, ry) and P is (px, py). The parameters
334 mp_int *rx, mp_int *ry, const ECGroup *group) in ec_GFp_pt_mul_jac() argument
371 MP_CHECKOK(ec_GFp_pt_set_inf_jac(rx, ry, &rz)); in ec_GFp_pt_mul_jac()
383 MP_CHECKOK(ec_GFp_pt_dbl_jac(rx, ry, &rz, rx, ry, &rz, group)); in ec_GFp_pt_mul_jac()
384 MP_CHECKOK(ec_GFp_pt_dbl_jac(rx, ry, &rz, rx, ry, &rz, group)); in ec_GFp_pt_mul_jac()
385 MP_CHECKOK(ec_GFp_pt_dbl_jac(rx, ry, &rz, rx, ry, &rz, group)); in ec_GFp_pt_mul_jac()
386 MP_CHECKOK(ec_GFp_pt_dbl_jac(rx, ry, &rz, rx, ry, &rz, group)); in ec_GFp_pt_mul_jac()
389 (rx, ry, &rz, &precomp[ni][0], &precomp[ni][1], rx, ry, in ec_GFp_pt_mul_jac()
394 MP_CHECKOK(ec_GFp_pt_jac2aff(rx, ry, &rz, rx, ry, group)); in ec_GFp_pt_mul_jac()
415 const mp_int *py, mp_int *rx, mp_int *ry, in ec_GFp_pts_mul_jac() argument
440 return ECPoint_mul(group, k2, px, py, rx, ry); in ec_GFp_pts_mul_jac()
442 return ECPoint_mul(group, k1, NULL, NULL, rx, ry); in ec_GFp_pts_mul_jac()
527 MP_CHECKOK(ec_GFp_pt_set_inf_jac(rx, ry, &rz)); in ec_GFp_pts_mul_jac()
537 MP_CHECKOK(ec_GFp_pt_dbl_jac(rx, ry, &rz, rx, ry, &rz, group)); in ec_GFp_pts_mul_jac()
538 MP_CHECKOK(ec_GFp_pt_dbl_jac(rx, ry, &rz, rx, ry, &rz, group)); in ec_GFp_pts_mul_jac()
541 (rx, ry, &rz, &precomp[ai][bi][0], &precomp[ai][bi][1], in ec_GFp_pts_mul_jac()
542 rx, ry, &rz, group)); in ec_GFp_pts_mul_jac()
545 MP_CHECKOK(ec_GFp_pt_jac2aff(rx, ry, &rz, rx, ry, group)); in ec_GFp_pts_mul_jac()
548 MP_CHECKOK(group->meth->field_dec(rx, rx, group->meth)); in ec_GFp_pts_mul_jac()