Lines Matching refs:Fq
97 IppsGFpState* Fq = NULL; in NewEpid11PairingState() local
141 pairing_state_ctx->Fq = pairing_state_ctx->Fq3->ground_ff; in NewEpid11PairingState()
142 Ffq = pairing_state_ctx->Fq; in NewEpid11PairingState()
143 if (!pairing_state_ctx->Fq) { in NewEpid11PairingState()
147 Fq = pairing_state_ctx->Fq->ipp_ff; in NewEpid11PairingState()
153 result = NewFfElement(pairing_state_ctx->Fq, &neg_qnr); in NewEpid11PairingState()
155 result = NewFfElement(pairing_state_ctx->Fq, &qnr); in NewEpid11PairingState()
157 result = NewFfElement(pairing_state_ctx->Fq, &inv_qnr); in NewEpid11PairingState()
163 pairing_state_ctx->Fq); in NewEpid11PairingState()
165 result = FfNeg(pairing_state_ctx->Fq, neg_qnr, qnr); in NewEpid11PairingState()
167 result = FfInv(pairing_state_ctx->Fq, qnr, inv_qnr); in NewEpid11PairingState()
169 result = WriteFfElement(pairing_state_ctx->Fq, inv_qnr, &fq3_str.a[0], in NewEpid11PairingState()
181 result = FfMul(pairing_state_ctx->Fq, inv_qnr, inv_qnr, inv_qnr); in NewEpid11PairingState()
183 result = WriteFfElement(pairing_state_ctx->Fq, inv_qnr, &fq3_str.a[0], in NewEpid11PairingState()
191 result = NewFfElement(pairing_state_ctx->Fq, &pairing_state_ctx->a); in NewEpid11PairingState()
334 if (!ps->Fq || !ps->Fq3) { in Epid11Pairing()
337 if (!ps->Fq->ipp_ff || !ps->Fq3->ipp_ff) { in Epid11Pairing()
391 result = NewFfElement(ps->Fq, &px); in Epid11Pairing()
393 result = NewFfElement(ps->Fq, &py); in Epid11Pairing()
397 result = ReadFfElement(ps->Fq, &a_str.x, sizeof(a_str.x), px); in Epid11Pairing()
399 result = ReadFfElement(ps->Fq, &a_str.y, sizeof(a_str.y), py); in Epid11Pairing()
403 result = NewFfElement(ps->Fq, &X); in Epid11Pairing()
405 result = NewFfElement(ps->Fq, &Y); in Epid11Pairing()
407 result = NewFfElement(ps->Fq, &Z); in Epid11Pairing()
409 result = NewFfElement(ps->Fq, &X2); in Epid11Pairing()
411 result = NewFfElement(ps->Fq, &Y2); in Epid11Pairing()
413 result = NewFfElement(ps->Fq, &Z2); in Epid11Pairing()
415 result = NewFfElement(ps->Fq, &w); in Epid11Pairing()
417 result = NewFfElement(ps->Fq, &v); in Epid11Pairing()
419 result = NewFfElement(ps->Fq, &ty); in Epid11Pairing()
421 result = NewFfElement(ps->Fq, &ry); in Epid11Pairing()
423 result = NewFfElement(ps->Fq, &t1); in Epid11Pairing()
425 result = NewFfElement(ps->Fq, &t2); in Epid11Pairing()
427 result = NewFfElement(ps->Fq, &t3); in Epid11Pairing()
443 result = ReadFfElement(ps->Fq, &a_str.x, sizeof(a_str.x), X); in Epid11Pairing()
447 result = ReadFfElement(ps->Fq, &a_str.y, sizeof(a_str.y), Y); in Epid11Pairing()
451 result = ReadFfElement(ps->Fq, &one_fq, sizeof(one_fq), Z); in Epid11Pairing()
455 result = ReadFfElement(ps->Fq, &one_fq, sizeof(one_fq), ry); in Epid11Pairing()
467 result = FfMul(ps->Fq, Z, Z, ty); // ty = Z^2 in Epid11Pairing()
469 result = FfMul(ps->Fq, ty, ty, t1); // t1 = Z^4 in Epid11Pairing()
471 result = FfMul(ps->Fq, t1, ps->a, t1); // t1 = a*Z^4 in Epid11Pairing()
473 result = FfMul(ps->Fq, X, X, w); // w = X^2 in Epid11Pairing()
475 result = FfAdd(ps->Fq, w, w, t2); // t2 = 2 * X^2 in Epid11Pairing()
477 result = FfAdd(ps->Fq, w, t2, w); // w = 3 * X^2 in Epid11Pairing()
479 result = FfAdd(ps->Fq, w, t1, w); // w = 3 * X^2 + a * Z^4 in Epid11Pairing()
482 result = FfMul(ps->Fq, Y, Y, t1); // t1 = Y^2 in Epid11Pairing()
484 result = FfAdd(ps->Fq, t1, t1, t3); // t3 = 2* Y^2 in Epid11Pairing()
486 result = FfMul(ps->Fq, t3, X, v); // v = 2 * X * Y^2 in Epid11Pairing()
488 result = FfAdd(ps->Fq, v, v, v); // v = 4 * X * Y^2 in Epid11Pairing()
491 result = FfMul(ps->Fq, w, w, X2); // X2 = w^2 in Epid11Pairing()
493 result = FfSub(ps->Fq, X2, v, X2); // X2 = w^2 - v in Epid11Pairing()
495 result = FfSub(ps->Fq, X2, v, X2); // X2 = w^2 - 2 * w in Epid11Pairing()
498 result = FfMul(ps->Fq, t3, t3, t3); // t3 = 4 * Y^4 in Epid11Pairing()
500 result = FfAdd(ps->Fq, t3, t3, t3); // t3 = 8 * Y^4 in Epid11Pairing()
502 result = FfSub(ps->Fq, v, X2, Y2); // Y2 = v - X2 in Epid11Pairing()
504 result = FfMul(ps->Fq, Y2, w, Y2); // Y2 = w * (v - X2) in Epid11Pairing()
506 result = FfSub(ps->Fq, Y2, t3, Y2); // Y2 = w * (v - X2) - 8 * Y^4 in Epid11Pairing()
509 result = FfMul(ps->Fq, Y, Z, Z2); // Z2 = Y * Z in Epid11Pairing()
511 result = FfAdd(ps->Fq, Z2, Z2, Z2); // Z2 = 2 * Y * Z in Epid11Pairing()
515 result = FfMul(ps->Fq, ty, w, t2); // t2 = w * Z^2 in Epid11Pairing()
517 result = Fq6FromFq(ps->ff, ps->Fq, t2, tt2); in Epid11Pairing()
521 result = FfMul(ps->Fq, w, X, t2); // t2 = w * X in Epid11Pairing()
523 result = FfSub(ps->Fq, t2, t1, t2); // t2 = w * X - Y^2 in Epid11Pairing()
525 result = FfSub(ps->Fq, t2, t1, t2); // t2 = w * X - 2 * Y^2 in Epid11Pairing()
527 result = FfMul(ps->Fq, ty, Z2, ty); // ty = Z2 * Z^2 in Epid11Pairing()
529 result = Fq6FromFq(ps->ff, ps->Fq, ty, tt2); in Epid11Pairing()
535 result = Fq6FromFq(ps->ff, ps->Fq, t2, tt2); in Epid11Pairing()
542 ps->Fq->ipp_ff); // X = X2 in Epid11Pairing()
545 ps->Fq->ipp_ff); // Y = Y2 in Epid11Pairing()
548 ps->Fq->ipp_ff); // Z = Z2 in Epid11Pairing()
556 result = FfMul(ps->Fq, ry, ry, t1); // t1 = ry * ry in Epid11Pairing()
558 result = FfMul(ps->Fq, ty, t1, ry); // ry = ty * ry * ry in Epid11Pairing()
562 result = FfMul(ps->Fq, Z, Z, t1); // t1 = Z^2 in Epid11Pairing()
564 result = FfMul(ps->Fq, px, t1, w); // w = px * Z^2 in Epid11Pairing()
566 result = FfSub(ps->Fq, w, X, w); // w = px * Z^2 - X in Epid11Pairing()
568 result = FfMul(ps->Fq, t1, Z, t1); // t1 = Z^3 in Epid11Pairing()
570 result = FfMul(ps->Fq, py, t1, v); // v = py * Z^3 in Epid11Pairing()
572 result = FfSub(ps->Fq, v, Y, v); // v = py * Z^3 - Y in Epid11Pairing()
575 result = FfMul(ps->Fq, w, w, t1); // t1 = w^2 in Epid11Pairing()
577 result = FfMul(ps->Fq, w, t1, t2); // t2 = w^3 in Epid11Pairing()
579 result = FfMul(ps->Fq, X, t1, t3); // t3 = X * w^2 in Epid11Pairing()
581 result = FfMul(ps->Fq, v, v, X2); // X2 = v^2 in Epid11Pairing()
583 result = FfSub(ps->Fq, X2, t2, X2); // X2 = v^2 - w^3 in Epid11Pairing()
585 result = FfSub(ps->Fq, X2, t3, X2); // X2 = v^2 - w^3 - X * w^2 in Epid11Pairing()
587 result = FfSub(ps->Fq, X2, t3, X2); // X2 = v^2 - w^3 - 2 * X * w^2 in Epid11Pairing()
589 result = FfSub(ps->Fq, t3, X2, Y2); // Y2 = X * w^2 - X2 in Epid11Pairing()
591 result = FfMul(ps->Fq, Y2, v, Y2); // Y2 = v * (X * w^2 - X2) in Epid11Pairing()
593 result = FfMul(ps->Fq, t2, Y, t2); // t2 = Y * w^3 in Epid11Pairing()
596 FfSub(ps->Fq, Y2, t2, Y2); // Y2 = v * (X * w^2 - X2) - Y * w^3 in Epid11Pairing()
598 result = FfMul(ps->Fq, w, Z, Z2); // Z2 = w * Z in Epid11Pairing()
603 ps->Fq->ipp_ff); // ty = Z2 in Epid11Pairing()
605 result = Fq6FromFq(ps->ff, ps->Fq, py, tt2); in Epid11Pairing()
609 result = Fq6FromFq(ps->ff, ps->Fq, Z2, tt2); in Epid11Pairing()
613 result = Fq6FromFq(ps->ff, ps->Fq, px, tt2); in Epid11Pairing()
617 result = Fq6FromFq(ps->ff, ps->Fq, v, tt2); in Epid11Pairing()
626 ps->Fq->ipp_ff); // X = X2 in Epid11Pairing()
629 ps->Fq->ipp_ff); // Y = Y2 in Epid11Pairing()
632 ps->Fq->ipp_ff); // Z = Z2 in Epid11Pairing()
638 result = FfMul(ps->Fq, ry, ty, ry); // ry = ry * ty in Epid11Pairing()
644 result = FfInv(ps->Fq, ry, ry); // ry = ry^-1 in Epid11Pairing()
646 result = Fq6FromFq(ps->ff, ps->Fq, ry, tt2); in Epid11Pairing()