diff options
author | Mark H Weaver <mhw@netris.org> | 2013-03-03 04:34:50 -0500 |
---|---|---|
committer | Mark H Weaver <mhw@netris.org> | 2013-03-12 15:39:16 -0400 |
commit | a285b18ca820e089e2e5d02f8ed07a1e341dffc3 (patch) | |
tree | e824116e47ca02fae2f192e50aaf45bab4c552a0 /doc/ref/api-data.texi | |
parent | d2df3950a905f7acab70633717beddfd90455b68 (diff) | |
download | guile-a285b18ca820e089e2e5d02f8ed07a1e341dffc3.tar.gz |
Optimize and simplify fractions code.
* libguile/numbers.c (scm_exact_integer_quotient,
scm_i_make_ratio_already_reduced): New static functions.
(scm_i_make_ratio): Rewrite in terms of
'scm_i_make_ratio_already_reduced'.
(scm_integer_expt): Optimize fraction case.
(scm_abs, scm_magnitude, scm_difference, do_divide): Use
'scm_i_make_ratio_already_reduced'.
* test-suite/tests/numbers.test (expt, integer-expt): Add tests.
Diffstat (limited to 'doc/ref/api-data.texi')
0 files changed, 0 insertions, 0 deletions