IEEE 754 Style Arithmetic

Ross Ihaka ihaka@stat.auckland.ac.nz
Wed, 7 Jan 1998 12:51:15 +1300 (NZDT)


I have been looking at the R mathematical library with a view to
making changes so that it will handle IEEE 754 entities like NaN and
+/- Inf.  This appears to be not too hard and I am fairly well down
the path to converting the existing code (and simultaneously
converting some of the more suspect algorithms to something more
solid).

Q1:

I have looked at the Splus implementation and I have a bit of a
problem with some of the decisions that have been made.  For example

	pnorm(0, 1, Inf)   ->   0.5

This seems VERY dangerous to me.  It's the kind of thing which could
make errors almost impossible to find.  I would much rather that this
generated NaN (it's a domain error in my view).

There are some other nits like this too.  Would it be a serious
problem if I were to "fix" these?

Q2:

At present, the functions returning information about discrete
distributions work on integer (32-bit C int) arguments.  This limits
the domain for these functions.  Has anyone found that that this is a
problem?

	Ross
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-devel mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-devel-request@stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._