nn_mod
ATTRIBUTE_WARN_UNUSED_RET int nn_mod(nn_t r, nn_src_t a, nn_src_t b);
GENERIC_TEST_NN(nn_mod, NN_MOD, "%", nn_mod, "nnn", "oii",
ret = nn_mod(&y, &y, n); EG(ret, err);
ret = nn_mod(&a, &a, n); EG(ret, err);
ret = nn_mod(&y, &y, n); EG(ret, err);
ret = nn_mod(&a, &a, n); EG(ret, err);
ret = nn_mod(&b, &b, n); EG(ret, err);
ret = nn_mod(&b, &b, n); EG(ret, err);
ret = nn_mod(&_base, base, mod); EG(ret, err);
ret = nn_mod(&r, &r, q); EG(ret, err);
ret = nn_mod(&z, &z, q); EG(ret, err);
ret = nn_mod(&z, &z, q); EG(ret, err);
ret = nn_mod(&v, &v, q); EG(ret, err);
ret = nn_mod(&r, &r, q); EG(ret, err);
ret = nn_mod(&z, &z, q); EG(ret, err);
ret = nn_mod(&z, &z, q); EG(ret, err);
ret = nn_mod(&v, &v, q); EG(ret, err);
ret = nn_mod(&s, &s, q); EG(ret, err);
ret = nn_mod(&v, &v, q); EG(ret, err);
ret = nn_mod(&h, m, r_i); EG(ret, err);
ret = nn_mod(&h, &m_2, p); EG(ret, err);
ret = nn_mod(&r, &r, q); EG(ret, err);
ret = nn_mod(&r, &r, q); EG(ret, err);
ret = nn_mod(&nn_val, &nn_val, &(out->ctx->p)); EG(ret, err);
ret = nn_mod(&T[1 - rbit], &T[1 - rbit], mod); EG(ret, err);
ret = nn_mod(&T[2], base, mod); EG(ret, err);
ret = nn_mod(&T[rbit], base, mod); EG(ret, err);
ret = nn_mod(x_mod_m, x, m); EG(ret, err);
ret = nn_mod(&out, &u, m); EG(ret, err);
ret = nn_mod(out, out, p_in); EG(ret, err);
ret = nn_mod(r, r, &p); EG(ret, err);
ret = nn_mod(r_square, r_square, &p); EG(ret, err);
ret = nn_mod(&h, &h, q); EG(ret, err);
ret = nn_mod(&s1, &s1, q); EG(ret, err);
ret = nn_mod(&tmp, &tmp, q); EG(ret, err);
ret = nn_mod(&h, &h, q); EG(ret, err);
ret = nn_mod(&tmp, &tmp, q); EG(ret, err);
ret = nn_mod(e, e, q); EG(ret, err);
ret = nn_mod(&k, &k, q); EG(ret, err);
ret = nn_mod(&e, &e, q); EG(ret, err);
ret = nn_mod(&e, &e, q); EG(ret, err);
ret = nn_mod(&e, &e, q); EG(ret, err);
ret = nn_mod(&e, &e, q); EG(ret, err);
ret = nn_mod(&r, &(kG.X.fp_val), q); EG(ret, err);
ret = nn_mod(&e, &e, q); EG(ret, err);
ret = nn_mod(&r_prime, &(W_prime->X.fp_val), q); EG(ret, err);
ret = nn_mod(k, k, q); EG(ret, err);
ret = nn_mod(&e, &e, q); EG(ret, err);
ret = nn_mod(&e, &e, q); EG(ret, err);
ret = nn_mod(&tmp, &tmp, q); EG(ret, err);
ret = nn_mod(&e, &e, q); EG(ret, err);
ret = nn_mod(e, e, q); EG(ret, err);
ret = nn_mod(&tmp, &tmp, q); EG(ret, err);
ret = nn_mod(&r, &(kG.X.fp_val), q); EG(ret, err);
ret = nn_mod(&e, &e, q); EG(ret, err);
ret = nn_mod(&r_prime, &(Wprime->X.fp_val), q); EG(ret, err);
ret = nn_mod(&e, &tmp, q); EG(ret, err);
ret = nn_mod(&e, &tmp, q); EG(ret, err);
ret = nn_mod(&r, &(kG.X.fp_val), q); EG(ret, err);
ret = nn_mod(&e, &e, q); EG(ret, err);
ret = nn_mod(&h, &h, q); EG(ret, err); /* h = OS2I(h) mod q */
ret = nn_mod(&r_prime, &(Wprime->X.fp_val), q); EG(ret, err);
ret = nn_mod(&e, &e, q); EG(ret, err);
ret = nn_mod(&rmodq, &r, q); EG(ret, err);
ret = nn_mod(&S, &S, q); EG(ret, err);
ret = nn_mod(&s, &s, q); EG(ret, err);
ret = nn_mod(&S, &S, q); EG(ret, err);
ret = nn_mod(&s, &s, q); EG(ret, err);
ret = nn_mod(&h, &h, q); EG(ret, err);
ret = nn_mod(&h, &h, q); EG(ret, err);
ret = nn_mod(&S, &S, q); EG(ret, err);
ret = nn_mod(&h, &h, q); EG(ret, err);
ret = nn_mod(&h, &h, q); EG(ret, err);
ret = nn_mod(&z, &z, q); EG(ret, err);
ret = nn_mod(&S_sum, &S_sum, q); EG(ret, err);
ret = nn_mod(&elements[i].number, &elements[i].number, q); EG(ret, err);
ret = nn_mod(&S, &S, q); EG(ret, err);
ret = nn_mod(&elements[num + i].number, &elements[num + i].number, q); EG(ret, err);
ret = nn_mod(&elements[num + i].number, &elements[num + i].number, q); EG(ret, err);
ret = nn_mod(&elements[num + i].number, &elements[num + i].number, q); EG(ret, err);
ret = nn_mod(&e, &e, q); EG(ret, err);
ret = nn_mod(&r, &(kG.X.fp_val), q); EG(ret, err);
ret = nn_mod(&e, &e, q); EG(ret, err);
ret = nn_mod(&r_prime, &(W_prime->X.fp_val), q); EG(ret, err);
ret = nn_mod(&tmp2, &tmp, q); EG(ret, err);
ret = nn_mod(&r, &(kG.X.fp_val), q); EG(ret, err);
ret = nn_mod(&e, &tmp, q); EG(ret, err);
ret = nn_mod(&uv, &tmp, q); EG(ret, err); /* (r^-1 * e) mod q */
ret = nn_mod(&uv, &tmp, q); EG(ret, err); /* (r^-1 * s) mod q */
ret = nn_mod(&r_prime, &(Wprime->X.fp_val), q); EG(ret, err);
ret = nn_mod(&r, &(kG.X.fp_val), q); EG(ret, err);
ret = nn_mod(&e, &tmp, q); EG(ret, err);
ret = nn_mod(&h, &tmp, q); EG(ret, err); /* h = OS2I(h) mod q */
ret = nn_mod(&u, &tmp, q); EG(ret, err);
ret = nn_mod(&tmp, &tmp, q); EG(ret, err); /* tmp = er mod q */
ret = nn_mod(&r_prime, &(Wprime->X.fp_val), q); EG(ret, err);
ret = nn_mod(&r, &tmp2, q); EG(ret, err);
ret = nn_mod(&e, &tmp, q); EG(ret, err);
ret = nn_mod(&r_prime, &(W_prime->X.fp_val), q); EG(ret, err);