ZZn6 g(ECn3& A,ECn3& B,ZZn& Px,ZZn& Py) { BOOL type; ZZn3 lam,ex1,ex2; ECn3 Q=A; // Evaluate line from A to A+B type=A.add(B,lam,&ex1,&ex2); return line(Q,A,B,type,lam,ex1,ex2,Px,Py); }
ZZn18 g(ECn3& A,ECn3& B,ZZn& Qx,ZZn& Qy) { ZZn3 lam; ZZn18 r; ECn3 P=A; // Evaluate line from A A.add(B,lam); if (A.iszero()) return (ZZn18)1; r=line(P,A,lam,Qx,Qy); return r; }