src/ecp.c.in [805:836]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FP_YYY_mul(&t0,&(P->x),&(Q->x)); //t0.mul(Q.x) FP_YYY_mul(&t1,&(P->y),&(Q->y)); //t1.mul(Q.y) FP_YYY_mul(&t2,&(P->z),&(Q->z)); //t2.mul(Q.z) FP_YYY_add(&t3,&(P->x),&(P->y)); //t3.add(y) FP_YYY_norm(&t3); //t3.norm() FP_YYY_add(&t4,&(Q->x),&(Q->y)); //t4.add(Q.y) FP_YYY_norm(&t4); //t4.norm() FP_YYY_mul(&t3,&t3,&t4); //t3.mul(t4) FP_YYY_add(&t4,&t0,&t1); //t4.add(t1) FP_YYY_sub(&t3,&t3,&t4); //t3.sub(t4) FP_YYY_norm(&t3); //t3.norm() FP_YYY_add(&t4,&(P->y),&(P->z)); //t4.add(z) FP_YYY_norm(&t4); //t4.norm() FP_YYY_add(&x3,&(Q->y),&(Q->z)); //x3.add(Q.z) FP_YYY_norm(&x3); //x3.norm() FP_YYY_mul(&t4,&t4,&x3); //t4.mul(x3) FP_YYY_add(&x3,&t1,&t2); //x3.add(t2) FP_YYY_sub(&t4,&t4,&x3); //t4.sub(x3) FP_YYY_norm(&t4); //t4.norm() FP_YYY_add(&x3,&(P->x),&(P->z)); //x3.add(z) FP_YYY_norm(&x3); //x3.norm() FP_YYY_add(&y3,&(Q->x),&(Q->z)); //y3.add(Q.z) FP_YYY_norm(&y3); //y3.norm() FP_YYY_mul(&x3,&x3,&y3); //x3.mul(y3) FP_YYY_add(&y3,&t0,&t2); //y3.add(t2) FP_YYY_sub(&y3,&x3,&y3); //y3.rsub(x3) FP_YYY_norm(&y3); //y3.norm() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - src/ecp.c.in [868:899]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FP_YYY_mul(&t0,&(P->x),&(Q->x)); //t0.mul(Q.x) //1 FP_YYY_mul(&t1,&(P->y),&(Q->y)); //t1.mul(Q.y) //2 FP_YYY_mul(&t2,&(P->z),&(Q->z)); //t2.mul(Q.z) //3 FP_YYY_add(&t3,&(P->x),&(P->y)); //t3.add(y) FP_YYY_norm(&t3); //t3.norm() //4 FP_YYY_add(&t4,&(Q->x),&(Q->y)); //t4.add(Q.y) FP_YYY_norm(&t4); //t4.norm() //5 FP_YYY_mul(&t3,&t3,&t4); //t3.mul(t4) //6 FP_YYY_add(&t4,&t0,&t1); //t4.add(t1) //t4.norm() //7 FP_YYY_sub(&t3,&t3,&t4); //t3.sub(t4) FP_YYY_norm(&t3); //t3.norm() //8 FP_YYY_add(&t4,&(P->y),&(P->z)); //t4.add(z) FP_YYY_norm(&t4); //t4.norm()//9 FP_YYY_add(&x3,&(Q->y),&(Q->z)); //x3.add(Q.z) FP_YYY_norm(&x3); //x3.norm()//10 FP_YYY_mul(&t4,&t4,&x3); //t4.mul(x3) //11 FP_YYY_add(&x3,&t1,&t2); //x3.add(t2) //x3.norm() //12 FP_YYY_sub(&t4,&t4,&x3); //t4.sub(x3) FP_YYY_norm(&t4); //t4.norm() //13 FP_YYY_add(&x3,&(P->x),&(P->z)); //x3.add(z) FP_YYY_norm(&x3); //x3.norm() //14 FP_YYY_add(&y3,&(Q->x),&(Q->z)); //y3.add(Q.z) FP_YYY_norm(&y3); //y3.norm() //15 FP_YYY_mul(&x3,&x3,&y3); //x3.mul(y3) //16 FP_YYY_add(&y3,&t0,&t2); //y3.add(t2) //y3.norm()//17 FP_YYY_sub(&y3,&x3,&y3); //y3.rsub(x3) FP_YYY_norm(&y3); //y3.norm() //18 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -