[R6RS] NaNs and infinities
dyb at cs.indiana.edu
dyb at cs.indiana.edu
Wed Mar 8 22:23:05 EST 2006
> From today's conference call, it sounds as though we are
> agreed to write the R6RS as though implementations have
> IEEE-like infinities and NaNs, allowing implementations
> to raise an &implementation-restriction exception when
> can't represent an infinite or NaN that the R6RS specifies
> as the result of some computation.
Correct.
> Applying that decision to my original message in this
> thread got rid of all of the totally unspecified values!
That's much nicer.
> Some examples still allow 0 or 0.0, or +inf.0 or an
> exception.
... or +nan.0 or an exception.
> (* +nan.0 x) ==> +nan.0
Only when x is not 0. (* +nan.0 0) ==> 0 or +nan.0
> (max +inf.0 x) ==> +inf.0
> (min -inf.0 x) ==> -inf.0
Do these hold when x = +nan.0, or do you want
(max x +nan.0) = (min x +nan.0) = +nan.0?
Thanks for putting this all together.
Kent
More information about the R6RS
mailing list