A2
char *A1, *A2;
hex_encode(md, sizeof(md), &A2);
if (A2 == NULL) {
EVP_DigestUpdate(ctx, A1, strlen(A2));
EVP_DigestUpdate(ctx, A2, strlen(A2));
free(A2);
ge_p3 A2;
ge_p1p1_to_p3(&A2, &t);
ge_add(&t, &A2, &Ai[0]);
ge_add(&t, &A2, &Ai[1]);
ge_add(&t, &A2, &Ai[2]);
ge_add(&t, &A2, &Ai[3]);
ge_add(&t, &A2, &Ai[4]);
ge_add(&t, &A2, &Ai[5]);
ge_add(&t, &A2, &Ai[6]);
#define A3 A2
q = u * v * (A1 + v * (A2 + v * A3));
A2 = 1.2499999999943598e-02, /* 0x3f899999, 0x99991a98 */
q = r2 + r * r * (A2 + r * (A3 + r * (A4 + r * (A5 + r * (A6 +
A2 = 0.5,
q = r2 + r * r * (A2 + r * (A3 + r * (A4 + r * (A5 + r * (A6 +
q = u * v * (A1 + v * (A2 + v * (A3 + v * A4)));
q = r2 + z * (A2 + r * A3) + z * z * (A4 + r * A5) + z * z * z * A6;
q = r2 + z * A2 + z * r * (A3 + r * A4 + z * (A5 + r * A6));
A2 = 0.5,
q = r2 + z * (A2 + r * A3) + z * z * (A4 + r * A5) + z * z * z * A6;