Lines Matching refs:group

67 				  mp_int *ry, mp_int *rz, const ECGroup *group)  in ec_GFp_pt_aff2jac()  argument
77 if (group->meth->field_enc) { in ec_GFp_pt_aff2jac()
78 MP_CHECKOK(group->meth->field_enc(rz, rz, group->meth)); in ec_GFp_pt_aff2jac()
91 mp_int *rx, mp_int *ry, const ECGroup *group) in ec_GFp_pt_jac2aff() argument
114 MP_CHECKOK(group->meth->field_div(NULL, pz, &z1, group->meth)); in ec_GFp_pt_jac2aff()
115 MP_CHECKOK(group->meth->field_sqr(&z1, &z2, group->meth)); in ec_GFp_pt_jac2aff()
116 MP_CHECKOK(group->meth->field_mul(&z1, &z2, &z3, group->meth)); in ec_GFp_pt_jac2aff()
117 MP_CHECKOK(group->meth->field_mul(px, &z2, rx, group->meth)); in ec_GFp_pt_jac2aff()
118 MP_CHECKOK(group->meth->field_mul(py, &z3, ry, group->meth)); in ec_GFp_pt_jac2aff()
155 mp_int *ry, mp_int *rz, const ECGroup *group) in ec_GFp_pt_add_jac_aff() argument
176 MP_CHECKOK(ec_GFp_pt_aff2jac(qx, qy, rx, ry, rz, group)); in ec_GFp_pt_add_jac_aff()
187 MP_CHECKOK(group->meth->field_sqr(pz, &A, group->meth)); in ec_GFp_pt_add_jac_aff()
188 MP_CHECKOK(group->meth->field_mul(&A, pz, &B, group->meth)); in ec_GFp_pt_add_jac_aff()
189 MP_CHECKOK(group->meth->field_mul(&A, qx, &A, group->meth)); in ec_GFp_pt_add_jac_aff()
190 MP_CHECKOK(group->meth->field_mul(&B, qy, &B, group->meth)); in ec_GFp_pt_add_jac_aff()
193 MP_CHECKOK(group->meth->field_sub(&A, px, &C, group->meth)); in ec_GFp_pt_add_jac_aff()
194 MP_CHECKOK(group->meth->field_sub(&B, py, &D, group->meth)); in ec_GFp_pt_add_jac_aff()
197 MP_CHECKOK(group->meth->field_sqr(&C, &C2, group->meth)); in ec_GFp_pt_add_jac_aff()
198 MP_CHECKOK(group->meth->field_mul(&C, &C2, &C3, group->meth)); in ec_GFp_pt_add_jac_aff()
201 MP_CHECKOK(group->meth->field_mul(pz, &C, rz, group->meth)); in ec_GFp_pt_add_jac_aff()
204 MP_CHECKOK(group->meth->field_mul(px, &C2, &C, group->meth)); in ec_GFp_pt_add_jac_aff()
206 MP_CHECKOK(group->meth->field_sqr(&D, &A, group->meth)); in ec_GFp_pt_add_jac_aff()
209 MP_CHECKOK(group->meth->field_add(&C, &C, rx, group->meth)); in ec_GFp_pt_add_jac_aff()
210 MP_CHECKOK(group->meth->field_add(&C3, rx, rx, group->meth)); in ec_GFp_pt_add_jac_aff()
211 MP_CHECKOK(group->meth->field_sub(&A, rx, rx, group->meth)); in ec_GFp_pt_add_jac_aff()
214 MP_CHECKOK(group->meth->field_mul(py, &C3, &C3, group->meth)); in ec_GFp_pt_add_jac_aff()
217 MP_CHECKOK(group->meth->field_sub(&C, rx, ry, group->meth)); in ec_GFp_pt_add_jac_aff()
218 MP_CHECKOK(group->meth->field_mul(&D, ry, ry, group->meth)); in ec_GFp_pt_add_jac_aff()
219 MP_CHECKOK(group->meth->field_sub(ry, &C3, ry, group->meth)); in ec_GFp_pt_add_jac_aff()
243 mp_int *rx, mp_int *ry, mp_int *rz, const ECGroup *group) in ec_GFp_pt_dbl_jac() argument
264 MP_CHECKOK(group->meth->field_sqr(px, &t0, group->meth)); in ec_GFp_pt_dbl_jac()
265 MP_CHECKOK(group->meth->field_add(&t0, &t0, &M, group->meth)); in ec_GFp_pt_dbl_jac()
266 MP_CHECKOK(group->meth->field_add(&t0, &M, &t0, group->meth)); in ec_GFp_pt_dbl_jac()
267 MP_CHECKOK(group->meth-> in ec_GFp_pt_dbl_jac()
268 field_add(&t0, &group->curvea, &M, group->meth)); in ec_GFp_pt_dbl_jac()
269 } else if (mp_cmp_int(&group->curvea, -3, FLAG(px)) == 0) { in ec_GFp_pt_dbl_jac()
271 MP_CHECKOK(group->meth->field_sqr(pz, &M, group->meth)); in ec_GFp_pt_dbl_jac()
272 MP_CHECKOK(group->meth->field_add(px, &M, &t0, group->meth)); in ec_GFp_pt_dbl_jac()
273 MP_CHECKOK(group->meth->field_sub(px, &M, &t1, group->meth)); in ec_GFp_pt_dbl_jac()
274 MP_CHECKOK(group->meth->field_mul(&t0, &t1, &M, group->meth)); in ec_GFp_pt_dbl_jac()
275 MP_CHECKOK(group->meth->field_add(&M, &M, &t0, group->meth)); in ec_GFp_pt_dbl_jac()
276 MP_CHECKOK(group->meth->field_add(&t0, &M, &M, group->meth)); in ec_GFp_pt_dbl_jac()
279 MP_CHECKOK(group->meth->field_sqr(px, &t0, group->meth)); in ec_GFp_pt_dbl_jac()
280 MP_CHECKOK(group->meth->field_add(&t0, &t0, &M, group->meth)); in ec_GFp_pt_dbl_jac()
281 MP_CHECKOK(group->meth->field_add(&t0, &M, &t0, group->meth)); in ec_GFp_pt_dbl_jac()
282 MP_CHECKOK(group->meth->field_sqr(pz, &M, group->meth)); in ec_GFp_pt_dbl_jac()
283 MP_CHECKOK(group->meth->field_sqr(&M, &M, group->meth)); in ec_GFp_pt_dbl_jac()
284 MP_CHECKOK(group->meth-> in ec_GFp_pt_dbl_jac()
285 field_mul(&M, &group->curvea, &M, group->meth)); in ec_GFp_pt_dbl_jac()
286 MP_CHECKOK(group->meth->field_add(&M, &t0, &M, group->meth)); in ec_GFp_pt_dbl_jac()
292 MP_CHECKOK(group->meth->field_add(py, py, rz, group->meth)); in ec_GFp_pt_dbl_jac()
293 MP_CHECKOK(group->meth->field_sqr(rz, &t0, group->meth)); in ec_GFp_pt_dbl_jac()
295 MP_CHECKOK(group->meth->field_add(py, py, &t0, group->meth)); in ec_GFp_pt_dbl_jac()
296 MP_CHECKOK(group->meth->field_mul(&t0, pz, rz, group->meth)); in ec_GFp_pt_dbl_jac()
297 MP_CHECKOK(group->meth->field_sqr(&t0, &t0, group->meth)); in ec_GFp_pt_dbl_jac()
301 MP_CHECKOK(group->meth->field_mul(px, &t0, &S, group->meth)); in ec_GFp_pt_dbl_jac()
304 MP_CHECKOK(group->meth->field_add(&S, &S, &t1, group->meth)); in ec_GFp_pt_dbl_jac()
305 MP_CHECKOK(group->meth->field_sqr(&M, rx, group->meth)); in ec_GFp_pt_dbl_jac()
306 MP_CHECKOK(group->meth->field_sub(rx, &t1, rx, group->meth)); in ec_GFp_pt_dbl_jac()
309 MP_CHECKOK(group->meth->field_sqr(&t0, &t1, group->meth)); in ec_GFp_pt_dbl_jac()
311 MP_CHECKOK(mp_add(&t1, &group->meth->irr, &t1)); in ec_GFp_pt_dbl_jac()
314 MP_CHECKOK(group->meth->field_sub(&S, rx, &S, group->meth)); in ec_GFp_pt_dbl_jac()
315 MP_CHECKOK(group->meth->field_mul(&M, &S, &M, group->meth)); in ec_GFp_pt_dbl_jac()
316 MP_CHECKOK(group->meth->field_sub(&M, &t1, ry, group->meth)); in ec_GFp_pt_dbl_jac()
336 mp_int *rx, mp_int *ry, const ECGroup *group) in ec_GFp_pt_mul_jac() argument
348 ARGCHK(group != NULL, MP_BADARG); in ec_GFp_pt_mul_jac()
363 MP_CHECKOK(group-> in ec_GFp_pt_mul_jac()
366 &precomp[i][0], &precomp[i][1], 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()
387 MP_CHECKOK(ec_GFp_pt_dbl_jac(rx, ry, &rz, rx, ry, &rz, group)); in ec_GFp_pt_mul_jac()
388 MP_CHECKOK(ec_GFp_pt_dbl_jac(rx, ry, &rz, rx, ry, &rz, group)); in ec_GFp_pt_mul_jac()
392 &rz, group)); in ec_GFp_pt_mul_jac()
396 MP_CHECKOK(ec_GFp_pt_jac2aff(rx, ry, &rz, rx, ry, group)); in ec_GFp_pt_mul_jac()
418 const ECGroup *group) in ec_GFp_pts_mul_jac() argument
435 ARGCHK(group != NULL, MP_BADARG); in ec_GFp_pts_mul_jac()
442 return ECPoint_mul(group, k2, px, py, rx, ry); in ec_GFp_pts_mul_jac()
444 return ECPoint_mul(group, k1, NULL, NULL, rx, ry); in ec_GFp_pts_mul_jac()
460 if (group->meth->field_enc) { in ec_GFp_pts_mul_jac()
461 MP_CHECKOK(group->meth-> in ec_GFp_pts_mul_jac()
462 field_enc(px, &precomp[1][0][0], group->meth)); in ec_GFp_pts_mul_jac()
463 MP_CHECKOK(group->meth-> in ec_GFp_pts_mul_jac()
464 field_enc(py, &precomp[1][0][1], group->meth)); in ec_GFp_pts_mul_jac()
469 MP_CHECKOK(mp_copy(&group->genx, &precomp[0][1][0])); in ec_GFp_pts_mul_jac()
470 MP_CHECKOK(mp_copy(&group->geny, &precomp[0][1][1])); in ec_GFp_pts_mul_jac()
474 MP_CHECKOK(mp_copy(&group->genx, &precomp[1][0][0])); in ec_GFp_pts_mul_jac()
475 MP_CHECKOK(mp_copy(&group->geny, &precomp[1][0][1])); in ec_GFp_pts_mul_jac()
476 if (group->meth->field_enc) { in ec_GFp_pts_mul_jac()
477 MP_CHECKOK(group->meth-> in ec_GFp_pts_mul_jac()
478 field_enc(px, &precomp[0][1][0], group->meth)); in ec_GFp_pts_mul_jac()
479 MP_CHECKOK(group->meth-> in ec_GFp_pts_mul_jac()
480 field_enc(py, &precomp[0][1][1], group->meth)); in ec_GFp_pts_mul_jac()
489 MP_CHECKOK(group-> in ec_GFp_pts_mul_jac()
491 &precomp[2][0][0], &precomp[2][0][1], group)); in ec_GFp_pts_mul_jac()
492 MP_CHECKOK(group-> in ec_GFp_pts_mul_jac()
495 &precomp[3][0][0], &precomp[3][0][1], group)); in ec_GFp_pts_mul_jac()
498 MP_CHECKOK(group-> in ec_GFp_pts_mul_jac()
501 &precomp[i][1][0], &precomp[i][1][1], group)); in ec_GFp_pts_mul_jac()
504 MP_CHECKOK(group-> in ec_GFp_pts_mul_jac()
506 &precomp[0][2][0], &precomp[0][2][1], group)); in ec_GFp_pts_mul_jac()
508 MP_CHECKOK(group-> in ec_GFp_pts_mul_jac()
511 &precomp[i][2][0], &precomp[i][2][1], group)); in ec_GFp_pts_mul_jac()
514 MP_CHECKOK(group-> in ec_GFp_pts_mul_jac()
517 &precomp[0][3][0], &precomp[0][3][1], group)); in ec_GFp_pts_mul_jac()
519 MP_CHECKOK(group-> in ec_GFp_pts_mul_jac()
522 &precomp[i][3][0], &precomp[i][3][1], group)); in ec_GFp_pts_mul_jac()
539 MP_CHECKOK(ec_GFp_pt_dbl_jac(rx, ry, &rz, rx, ry, &rz, group)); in ec_GFp_pts_mul_jac()
540 MP_CHECKOK(ec_GFp_pt_dbl_jac(rx, ry, &rz, rx, ry, &rz, group)); in ec_GFp_pts_mul_jac()
544 rx, ry, &rz, group)); in ec_GFp_pts_mul_jac()
547 MP_CHECKOK(ec_GFp_pt_jac2aff(rx, ry, &rz, rx, ry, group)); in ec_GFp_pts_mul_jac()
549 if (group->meth->field_dec) { in ec_GFp_pts_mul_jac()
550 MP_CHECKOK(group->meth->field_dec(rx, rx, group->meth)); in ec_GFp_pts_mul_jac()
551 MP_CHECKOK(group->meth->field_dec(ry, ry, group->meth)); in ec_GFp_pts_mul_jac()