src/pair192.c.in [518:570]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #endif return; } /* Multiply P by e in group G1 */ void PAIR_ZZZ_G1mul(ECP_ZZZ *P,BIG_XXX e) { #ifdef USE_GLV_ZZZ /* Note this method is patented */ int np,nn; ECP_ZZZ Q; FP_YYY cru; BIG_XXX t,q; BIG_XXX u[2]; BIG_XXX_rcopy(q,CURVE_Order_ZZZ); glv(u,e); ECP_ZZZ_copy(&Q,P); ECP_ZZZ_affine(&Q); FP_YYY_rcopy(&cru,CURVE_Cru_ZZZ); FP_YYY_mul(&(Q.x),&(Q.x),&cru); /* note that -a.B = a.(-B). Use a or -a depending on which is smaller */ np=BIG_XXX_nbits(u[0]); BIG_XXX_modneg(t,u[0],q); nn=BIG_XXX_nbits(t); if (nn