gamma
fp_src_t alpha, fp_src_t gamma)
ret = fp_check_initialized(gamma); EG(ret, err);
MUST_HAVE((alpha->ctx == shortw_crv->a.ctx) && (gamma->ctx == shortw_crv->a.ctx), ret, err);
ret = fp_inv(&gamma_inv, gamma); EG(ret, err);
ret = fp_sqr(&tmp, gamma); EG(ret, err);
felem delta, gamma, beta, alpha, ftmp, ftmp2;
felem_reduce(gamma, tmp);
felem_mul(tmp, x_in, gamma);
felem_sum(delta, gamma);
felem_square(tmp2, gamma);
felem delta, gamma, beta, alpha, ftmp, ftmp2;
felem_reduce(gamma, tmp);
felem_shrink(small1, gamma);
felem_sum(delta, gamma);
felem delta, gamma, beta, alpha, ftmp, ftmp2;
felem_square_reduce(gamma, y_in); /* gamma[i] < 2^56 */
felem_mul_reduce(beta, x_in, gamma); /* beta[i] < 2^56 */
felem_sum64(delta, gamma); /* delta[i] < 2^57 */
felem_square(tmp2, gamma); /* tmp2[i] < 2^115 */
felem delta, gamma, beta, alpha, ftmp, ftmp2;
felem_reduce(gamma, tmp); /* gamma[i] < 2^59 + 2^14 */
felem_mul(tmp, x_in, gamma);
felem_sum64(delta, gamma);
felem_square(tmp2, gamma);
double gamma(double);
u8 gamma; /* need to divide by 100 then add 1 */
u8 gamma;