Fix bugs in numerical equality predicate.
authorMark H Weaver <mhw@netris.org>
Tue, 16 Jul 2013 04:18:40 +0000 (00:18 -0400)
committerMark H Weaver <mhw@netris.org>
Tue, 16 Jul 2013 04:18:40 +0000 (00:18 -0400)
commit01329288918de3ab4b7d85d4c0c5b83b0edfc179
tree1bd069cd7b27a86a7f8ebc9893a38ea6d6086f06
parent4cc2e41cf78bccf13d7dfc44f74b7c11d13dbf33
Fix bugs in numerical equality predicate.

* libguile/numbers.c (scm_num_eq_p): Fix bug comparing fractions to
  infinities (reported by Göran Weinholt <goran@weinholt.se>).  Fix
  erroneous comment describing the logic behind inum/flonum comparison.
  Use similar logic for inum/complex comparison to avoid rounding
  errors.  Make minor indentation fixes and simplifications.

* test-suite/tests/numbers.test (=): Add tests.
libguile/numbers.c
test-suite/tests/numbers.test