On Tue, 31 May 2011 22:41:36 +0100, Hannes Landeholm <landeh...@gmail.com> wrote:

Agree with Derick, strictly speaking, in maths science, INF != INF.

I disagree,based on quote from
http://compilers.iecc.com/comparch/article/98-07-134:

"Since a projective infinity doesn't have a sign, comparing a floating point value other than infinity to a projective infinity is unordered. However, a projective infinity is equal to itself."


Yes, as I argued, for purposes of IEEE 754, it's certainly the case that INF = INF.

This may not be true for certain meanings of "infinity" or notions of ordering, but we have a standard for floating point arithmetic with well-defined terms and rules which we ought to follow.

As a curiosity, Mathematica defines the result of Equal[Infinity, Infinity] and Equal[Overflow, Overflow], but not for ComplexInfinity or Indeterminate (similar to NaN):

In[1]:= ComplexInfinity == ComplexInfinity
Out[1]= ComplexInfinity == ComplexInfinity
In[2]:= Infinity == Infinity
Out[2]= True
In[3]:= Overflow == Overflow
Out[3]= True
In[4]:= Indeterminate == Indeterminate
Out[4]= Indeterminate == Indeterminate

--
Gustavo Lopes

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to