88 fp Ap, C_times_u_squared_minus_one, AC_times_u_squared_minus_one,
89 u_squared, u_squared_plus_one, u_squared_minus_one,
90 alpha, beta, tmp, aux;
101 fp_mul(C_times_u_squared_minus_one, A->z, u_squared_minus_one);
102 fp_mul(AC_times_u_squared_minus_one, Ap, C_times_u_squared_minus_one);
105 fp_mul(tmp, tmp, u_squared);
106 fp_sqr(aux, C_times_u_squared_minus_one);
108 fp_mul(tmp, AC_times_u_squared_minus_one, tmp);
112 fp_cswap(alpha, beta, fp_iszero(tmp));
113 fp_mul(u_squared_plus_one, alpha, u_squared_plus_one);
114 fp_mul(alpha, alpha, C_times_u_squared_minus_one);
121 fp_add(tmp, tmp, u_squared_plus_one);
124 fp_copy(Tp->
z, C_times_u_squared_minus_one);
125 fp_copy(Tm->
z, C_times_u_squared_minus_one);