summaryrefslogtreecommitdiff
path: root/libguile/integers.h
diff options
context:
space:
mode:
authorAndy Wingo <wingo@pobox.com>2021-12-13 10:23:42 +0100
committerAndy Wingo <wingo@pobox.com>2022-01-13 09:37:16 +0100
commit0ccdf06c81b73ff476aff684dc27c9b6156ca34d (patch)
tree68acc1812facab345844b53a57fd5427f9b3d3c7 /libguile/integers.h
parentf8a92773ac7cb99188ad69603e63f3d54b21dec8 (diff)
downloadguile-0ccdf06c81b73ff476aff684dc27c9b6156ca34d.tar.gz
Implement centered-quotient with new integer lib
* libguile/integers.c (scm_integer_centered_quotient_ii) (scm_integer_centered_quotient_iz, scm_integer_centered_quotient_zi) (scm_integer_centered_quotient_zz): New internal functions. * libguile/integers.h: Declare internal functions. * libguile/numbers.c (scm_centered_quotient): Use the new functions. (scm_i_bigint_centered_quotient): Remove unused helper.
Diffstat (limited to 'libguile/integers.h')
-rw-r--r--libguile/integers.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/libguile/integers.h b/libguile/integers.h
index bd25a4b48..44dc0e376 100644
--- a/libguile/integers.h
+++ b/libguile/integers.h
@@ -86,6 +86,11 @@ SCM_INTERNAL void scm_integer_truncate_divide_zi (SCM x, scm_t_inum y,
SCM_INTERNAL void scm_integer_truncate_divide_zz (SCM x, SCM y,
SCM *qp, SCM *rp);
+SCM_INTERNAL SCM scm_integer_centered_quotient_ii (scm_t_inum x, scm_t_inum y);
+SCM_INTERNAL SCM scm_integer_centered_quotient_iz (scm_t_inum x, SCM y);
+SCM_INTERNAL SCM scm_integer_centered_quotient_zi (SCM x, scm_t_inum y);
+SCM_INTERNAL SCM scm_integer_centered_quotient_zz (SCM x, SCM y);
+
#endif /* SCM_INTEGERS_H */