diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/fns.c | 4 |
1 files changed, 2 insertions, 2 deletions
| @@ -1470,11 +1470,11 @@ DEFUN ("nthcdr", Fnthcdr, Snthcdr, 2, 2, 0, | |||
| 1470 | CYCLE_LENGTH. */ | 1470 | CYCLE_LENGTH. */ |
| 1471 | /* Add N mod CYCLE_LENGTH to NUM. */ | 1471 | /* Add N mod CYCLE_LENGTH to NUM. */ |
| 1472 | if (cycle_length <= ULONG_MAX) | 1472 | if (cycle_length <= ULONG_MAX) |
| 1473 | num += mpz_mod_ui (mpz[0], XBIGNUM (n)->value, cycle_length); | 1473 | num += mpz_tdiv_ui (XBIGNUM (n)->value, cycle_length); |
| 1474 | else | 1474 | else |
| 1475 | { | 1475 | { |
| 1476 | mpz_set_intmax (mpz[0], cycle_length); | 1476 | mpz_set_intmax (mpz[0], cycle_length); |
| 1477 | mpz_mod (mpz[0], XBIGNUM (n)->value, mpz[0]); | 1477 | mpz_tdiv_r (mpz[0], XBIGNUM (n)->value, mpz[0]); |
| 1478 | intptr_t iz; | 1478 | intptr_t iz; |
| 1479 | mpz_export (&iz, NULL, -1, sizeof iz, 0, 0, mpz[0]); | 1479 | mpz_export (&iz, NULL, -1, sizeof iz, 0, 0, mpz[0]); |
| 1480 | num += iz; | 1480 | num += iz; |