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