Home | History | Annotate | Download | only in crypto

Lines Matching defs:Mul

167 // Mul computes *out = a*b
171 void Mul(FieldElement* out, const FieldElement& a, const FieldElement& b) {
247 Mul(&f1, f1, in); // 2**2 - 1
249 Mul(&f1, f1, in); // 2**3 - 1
253 Mul(&f1, f1, f2); // 2**6 - 1
258 Mul(&f2, f2, f1); // 2**12 - 1
263 Mul(&f2, f3, f2); // 2**24 - 1
268 Mul(&f3, f3, f2); // 2**48 - 1
273 Mul(&f3, f3, f4); // 2**96 - 1
278 Mul(&f2, f4, f2); // 2**120 - 1
282 Mul(&f1, f1, f2); // 2**126 - 1
284 Mul(&f1, f1, in); // 2**127 - 1
288 Mul(out, f1, f3); // 2**224 - 2**96 - 1
444 Mul(&u1, a.x, z2z2);
447 Mul(&u2, b.x, z1z1);
450 Mul(&s1, b.z, z2z2);
451 Mul(&s1, a.y, s1);
454 Mul(&s2, a.z, z1z1);
455 Mul(&s2, b.y, s2);
470 Mul(&j, h, i);
489 Mul(&v, u1, i);
498 Mul(&out->z, out->z, h);
514 Mul(&s1, s1, j);
517 Mul(&z1z1, z1z1, r);
532 Mul(&beta, a.x, gamma);
542 Mul(&alpha, alpha, t);
574 Mul(&out->y, alpha, beta);
663 Mul(&rhs, x, rhs);
689 Mul(&x, this->x, zinv_sq);
690 Mul(&zinv_sq, zinv_sq, zinv);
691 Mul(&y, this->y, zinv_sq);
730 Mul(&out->x, in.x, zinv_sq);
731 Mul(&zinv_sq, zinv_sq, zinv);
732 Mul(&y, in.y, zinv_sq);