Re: arithmetic issues Bradley Lucier 23 Oct 2005 19:45 UTC

On Oct 23, 2005, at 2:39 PM, Thomas Bushnell BSG wrote:

> Aubrey Jaffer <xxxxxx@alum.mit.edu> writes:
>
>
>>  | From: Thomas Bushnell BSG <xxxxxx@becket.net>
>>  | Date: Sat, 22 Oct 2005 17:47:25 -0700
>>  |
>>  | Aubrey Jaffer <xxxxxx@alum.mit.edu> writes:
>>  | > ...
>>  | > That still prevents an implementation from displaying
>> information
>>  | > about what type of NaN was returned.  Such information could be
>>  | > helpful to find the call which generated the NaN.
>>  |
>>  | Huh?  How does it prevent such?  We *could* mandate a readable
>>  | written representation for NaNs without manding that printing a
>> NaN
>>  | should produce that representation, since it would still be
>> allowed
>>  | to signal an error.  (And then, once it is signalled, it could
>>  | print *anything it wants*.)
>>  |
>>  | Moreover, nothing prevents the mandated written representation
>> from
>>  | optionally including implementation defined contents, if that
>>  | should be useful.
>>
>> When different NaNs are returned depending on the circumstances
>> creating them, I would like my implementation to display them like
>> this:
>>
>>   #<not-a-number expt>
>>
>
> Sure, that seems fine.  We could mandate that as the readable written
> representation!

If "expt" means exponent, then you don't get any more information---
in IEEE arithmetic, the exponents of all NaNs of a given precision
are the same.

Brad (who doesn't really want to get into this, ...)