Bug#182574: libc6: The pow() function gives incorrect results on special cases (nan, inf...)
On Thu, Feb 27, 2003 at 12:51:10 +0100, Vincent Lefevre wrote:
> On Thu, Feb 27, 2003 at 19:59:12 +0900, GOTO Masanori wrote:
> > Also look at Appendix F.9.4.4. instead of 7.12.7.4-2.
>
> OK, I didn't know that they were normalized. I had a quick look at
>
> http://www.validlab.com/754R/standards/754.ps
>
> (link from <http://www.validlab.com/754R/>), but I didn't see anything
> concerning transcendental functions. Perhaps an addition of IEC 60559
> over IEEE 754?
I've just seen:
F.9 Mathematics <math.h>
[#1] This subclause contains specifications of <math.h>
facilities that are particularly suited for IEC 60559
implementations.
[...]
[#3] Special cases for functions in <math.h> are covered
directly or indirectly by IEC 60559. The functions that IEC
60559 specifies directly are identified in F.3. The other
functions in <math.h> treat infinities, NaNs, signed zeros,
subnormals, and (provided the state of the FENV_ACCESS
pragma is on) the exception flags in a manner consistent
with the basic arithmetic operations covered by IEC 60559.
So, this seems to be an addition of the ISO C standard.
--
Vincent Lefèvre <vincent@vinc17.org> - Web: <http://www.vinc17.org/> - 100%
validated (X)HTML - Acorn Risc PC, Yellow Pig 17, Championnat International
des Jeux Mathématiques et Logiques, TETRHEX, etc.
Work: CR INRIA - computer arithmetic / SPACES project at LORIA
Reply to: