Lines Matching defs:qx
77 ec_GFp_pt_add_aff(const mp_int *px, const mp_int *py, const mp_int *qx,
94 MP_CHECKOK(mp_copy(qx, rx));
100 if (ec_GFp_pt_is_inf_aff(qx, qy) == 0) {
106 /* if px != qx, then lambda = (py-qy) / (px-qx) */
107 if (mp_cmp(px, qx) != 0) {
109 MP_CHECKOK(group->meth->field_sub(px, qx, &tempx, group->meth));
120 /* lambda = (3qx^2+a) / (2qy) */
121 MP_CHECKOK(group->meth->field_sqr(qx, &tempx, group->meth));
138 /* rx = lambda^2 - px - qx */
141 MP_CHECKOK(group->meth->field_sub(&tempx, qx, &tempx, group->meth));
143 MP_CHECKOK(group->meth->field_sub(qx, &tempx, &tempy, group->meth));
163 ec_GFp_pt_sub_aff(const mp_int *px, const mp_int *py, const mp_int *qx,
174 res = group->point_add(px, py, qx, &nqy, rx, ry, group);
201 mp_int k, k3, qx, qy, sx, sy;
206 MP_DIGITS(&qx) = 0;
212 MP_CHECKOK(mp_init(&qx));
225 MP_CHECKOK(mp_copy(px, &qx));
235 MP_CHECKOK(mp_copy(&qx, &sx));
243 point_add(&sx, &sy, &qx, &qy, &sx, &sy, group));
252 MP_CHECKOK(mp_copy(&qx, &sx));
265 point_add(&sx, &sy, &qx, &qy, &sx, &sy, group));
269 point_sub(&sx, &sy, &qx, &qy, &sx, &sy, group));
280 mp_clear(&qx);