Floating Point Math class problem on Tru64 Alpha v 5.1

Andrew Haley aph@cambridge.redhat.com
Fri Oct 19 03:32:00 GMT 2001


ake@purdue.edu writes:
 > >Category: libgcj
 > >Synopsis: Floating Point Math class problem on Tru64 Alpha v 5.1
 > >Confidential: no
 > >Severity: serious
 > >Priority: medium
 > >Class: sw-bug
 > >Submitter-Id: net
 > >Originator: Antonio Ake
 > >Release: 3.0.2 prerelease
 > >Environment:
 > TRu64 Unix v 5.1
 > >Description:
 > his is the part of the code executing:
 > public static double d1f (double arg) {
 > double y,x;
 > 
 > 	 System.out.print("Argument arg is " + arg + " ");
 > 	 y= Math.exp(arg);
 > 	 System.out.print("Argument y is " + y + " ");
 > 	 x=Math.pow((y+1.0),2.0);
 > 	 System.out.print("Argument x is " + x + "\n");
 > 	 return ( (2.0 * y)/x );
 > }
 > The problem is when x is infinity.
 > Argument arg is 378.0812928461101 
 > Var y is 1.5798621479294393E164 
 > Var x is Infinity
 > Floating point exception (core dumped)
 > I tested on Linux x/86 and it is working, the problem is on Tru64 Unix
Fascianting. It looks as though floating-point exceptions trigger a
signal on this system. I've never come across a system which does
this before.
Can you please write a trivial C program that does the same thing and
see if it also results in a Floating point exception?
Thanks,
Andrew.


More information about the Java mailing list

AltStyle によって変換されたページ (->オリジナル) /