floor: Implement result sign according to IEEE 754.
authorBruno Haible <bruno@clisp.org>
Wed, 22 Dec 2010 15:05:29 +0000 (16:05 +0100)
committerBruno Haible <bruno@clisp.org>
Wed, 22 Dec 2010 15:06:29 +0000 (16:06 +0100)
commit9ca8092d849ed03418229af9a2aefdf784fd4db9
treee2814bca17c3bc52cc0476effbc507b7c4181bbe
parent6a84f05ce88c372ec7b98f9294d5b3e76bcb22ad
floor: Implement result sign according to IEEE 754.

* lib/floor.c (FUNC): Return +0.0 for 0 < x < 1.
* tests/test-floor2.c (floor_reference): Keep in sync with lib/floor.c.
* tests/test-floorf2.c (floorf_reference): Likewise.
* tests/test-floorf-ieee.c (main): Test also values between -1 and 1.
* tests/test-floor-ieee.c (main): Likewise.
* tests/test-floorl-ieee.c (main): Likewise.
ChangeLog
lib/floor.c
tests/test-floor-ieee.c
tests/test-floor2.c
tests/test-floorf-ieee.c
tests/test-floorf2.c
tests/test-floorl-ieee.c