Lines Matching defs:M
50 #pragma ident "%Z%%M% %I% %E% SMI"
246 mp_int t0, t1, M, S;
250 MP_DIGITS(&M) = 0;
254 MP_CHECKOK(mp_init(&M, FLAG(px)));
263 /* M = 3 * px^2 + a */
265 MP_CHECKOK(group->meth->field_add(&t0, &t0, &M, group->meth));
266 MP_CHECKOK(group->meth->field_add(&t0, &M, &t0, group->meth));
268 field_add(&t0, &group->curvea, &M, group->meth));
270 /* M = 3 * (px + pz^2) * (px - pz^2) */
271 MP_CHECKOK(group->meth->field_sqr(pz, &M, group->meth));
272 MP_CHECKOK(group->meth->field_add(px, &M, &t0, group->meth));
273 MP_CHECKOK(group->meth->field_sub(px, &M, &t1, group->meth));
274 MP_CHECKOK(group->meth->field_mul(&t0, &t1, &M, group->meth));
275 MP_CHECKOK(group->meth->field_add(&M, &M, &t0, group->meth));
276 MP_CHECKOK(group->meth->field_add(&t0, &M, &M, group->meth));
278 /* M = 3 * (px^2) + a * (pz^4) */
280 MP_CHECKOK(group->meth->field_add(&t0, &t0, &M, group->meth));
281 MP_CHECKOK(group->meth->field_add(&t0, &M, &t0, group->meth));
282 MP_CHECKOK(group->meth->field_sqr(pz, &M, group->meth));
283 MP_CHECKOK(group->meth->field_sqr(&M, &M, group->meth));
285 field_mul(&M, &group->curvea, &M, group->meth));
286 MP_CHECKOK(group->meth->field_add(&M, &t0, &M, group->meth));
303 /* rx = M^2 - 2 * S */
305 MP_CHECKOK(group->meth->field_sqr(&M, rx, group->meth));
308 /* ry = M * (S - rx) - 8 * py^4 */
315 MP_CHECKOK(group->meth->field_mul(&M, &S, &M, group->meth));
316 MP_CHECKOK(group->meth->field_sub(&M, &t1, ry, group->meth));
321 mp_clear(&M);