1. -Infinity / -Infinity
Okay...
I wrote a quick test program to play with infinities and not-a-numbers =
for a few minutes. My code is:
atom A
A =3D 1e300
print (1, A)
puts (1, ' ')
A =3D 1e300 * 1e300 -- this makes A =3D infinity
print (1, A)
puts (1, ' ')
A =3D 0 - A
print (1, A)
puts (1, ' ')
A =3D A / A
print (1, A)
puts (1, ' ')
A =3D 0 - A
print (1, A)
puts (1, ' ')
At "A =3D 0 - A", we have a negative infinity. I understand that. Then =
"A / A" (i.e., -inf / -inf) is computed, resulting in a negative nan. =
Um... is this *supposed* to be the case with infinities? I would have =
thought that two negatives, even infinities, would result in a positive =
number (or not-a-number). Or is my higher math education incomplete?
(In case it matters, this is version 2.0 of Euphoria... has this been =
addressed in the upgrade, assuming it's actually a problem?)
Rod Jackson
2. Re: -Infinity / -Infinity
> At "A = 0 - A", we have a negative infinity. I understand that. Then "A / A"
> (i.e., -inf / -inf) is computed, resulting in a negative nan. Um... is this
> *supposed* to be the case with infinities? I would have thought that two
> negatives, even infinities, would result in a positive number (or not-a-number).
> Or is my higher math education incomplete?
I tried it on my computer and got the same results. A/A should be 1 as long as a
isn't 0 (in which case it's undefined), and it definately shouldn't be negitive.
There isn't any reason why -infinity/-infinity should equal -(not a number).
--
Jeffrey Fielding
JJProg at cyberbury.net
http://members.tripod.com/~JJProg/
3. Re: -Infinity / -Infinity
- Posted by Robert Craig <rds at EMAIL.MSN.COM>
Feb 02, 1999
-
Last edited Feb 03, 1999
Rod Jackson writes:
> Then "A / A" (i.e., -inf / -inf) is computed, resulting in a negative nan
I tested your example with a small C program. I got -nan
using hardware (Pentium) floating-point. I guess you should
complain to Intel
When you are dealing with nan's, does it really
matter whether you have -nan or +nan. Either way the
result is "not a number", "undefined", "doesn't exist" etc.
If it's not even a number, how can -1 * "not a number"
have any meaning?
Regards,
Rob Craig
Rapid Deployment Software
http://members.aol.com/FilesEu/