36
36
for (k = 1; k <= s - 2; k++) {
38
38
if ((res = mp_sqr (&u, &u)) != MP_OKAY) {
41
41
if ((res = mp_sub_d (&u, 2, &u)) != MP_OKAY) {
45
45
/* make sure u is positive */
46
46
while (u.sign == MP_NEG) {
47
47
if ((res = mp_add (&u, &n, &u)) != MP_OKAY) {
53
53
if ((res = mp_reduce_2k (&u, &n, 1)) != MP_OKAY) {