Lines Matching defs:Mul
169 // Mul computes *out = a*b
173 void Mul(FieldElement* out, const FieldElement& a, const FieldElement& b) {
249 Mul(&f1, f1, in); // 2**2 - 1
251 Mul(&f1, f1, in); // 2**3 - 1
255 Mul(&f1, f1, f2); // 2**6 - 1
260 Mul(&f2, f2, f1); // 2**12 - 1
265 Mul(&f2, f3, f2); // 2**24 - 1
270 Mul(&f3, f3, f2); // 2**48 - 1
275 Mul(&f3, f3, f4); // 2**96 - 1
280 Mul(&f2, f4, f2); // 2**120 - 1
284 Mul(&f1, f1, f2); // 2**126 - 1
286 Mul(&f1, f1, in); // 2**127 - 1
290 Mul(out, f1, f3); // 2**224 - 2**96 - 1
448 Mul(&u1, a.x, z2z2);
451 Mul(&u2, b.x, z1z1);
454 Mul(&s1, b.z, z2z2);
455 Mul(&s1, a.y, s1);
458 Mul(&s2, a.z, z1z1);
459 Mul(&s2, b.y, s2);
474 Mul(&j, h, i);
493 Mul(&v, u1, i);
502 Mul(&out->z, out->z, h);
518 Mul(&s1, s1, j);
521 Mul(&z1z1, z1z1, r);
536 Mul(&beta, a.x, gamma);
546 Mul(&alpha, alpha, t);
578 Mul(&out->y, alpha, beta);
667 Mul(&rhs, x, rhs);
693 Mul(&xx, x, zinv_sq);
694 Mul(&zinv_sq, zinv_sq, zinv);
695 Mul(&yy, y, zinv_sq);
734 Mul(&out->x, in.x, zinv_sq);
735 Mul(&zinv_sq, zinv_sq, zinv);
736 Mul(&y, in.y, zinv_sq);