Optimize logarithms using scm_i_big2dbl_2exp
authorMark H Weaver <mhw@netris.org>
Sun, 3 Mar 2013 10:02:53 +0000 (05:02 -0500)
committerMark H Weaver <mhw@netris.org>
Tue, 12 Mar 2013 19:39:30 +0000 (15:39 -0400)
commit7f34acd8a48198c7fec2daf8d2f4161eaa9963ec
treef3ddbcaa08decd6f3c849a6a1cd5de45f90feb3d
parent1eb6a33a30ea27f97fc401a25a3014e10e3c6f98
Optimize logarithms using scm_i_big2dbl_2exp

* libguile/numbers.c (log_of_exact_integer_with_size): Removed.

  (log_of_exact_integer): Handle bignums too large to fit in a double
  using 'scm_i_big2dbl_2exp' instead of 'scm_integer_length' and
  'scm_ash'.

  (log_of_fraction): Use 'log_of_exact_integer' instead of
  'log_of_exact_integer_with_size'.
libguile/numbers.c