Port-vax archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: infinity and beyond



In article <201111020203.WAA24875%Sparkle.Rodents-Montreal.ORG@localhost>,
Mouse  <mouse%Rodents-Montreal.ORG@localhost> wrote:
>
>Note this is an _IEEE_ float.  A couple of paragraphs earlier:
>
>   Exceptional values usually result from a computation and include plus
>   infinity, minus infinity, NaN, and denormalized numbers. Exceptional
>   values and the representation of zero are associated only with IEEE
>   S_float, T_float, and X_float formats (/FLOAT=IEEE_FLOAT qualifier),
>   not with VAX floating-point formats.
>
>Note "only with IEEE...not with VAX".
>
>> Should we switch to that?
>
>Not on the VAX, I would argue.  It isn't infinity in any useful sense.

Ok, I got confused by the page.

>> Either way, I think that programs expect to be able to do:
>
>>      double x = INFINITY;
>
>> and that is currently broken on the vax.
>
>I think it's a defensible proposition that it _should_ break on the
>VAX, because VAX floating point does not have anything that acts the
>way generally expected by programs that try to manipulate infinities.
>
>The only useful things I can see that that could turn into on the VAX
>are (1) a reserved operand, (2) the largest representable positive
>value, and (3) a compile-time error.

I think it should compile, otherwise we are not going to be able to build
libm/complex/cproj*.c. I will make it HUGE_VAL or something.

christos



Home | Main Index | Thread Index | Old Index