Date: Wed, 3 Mar 1999 02:19:11 -0500 (EST) From: "Crist J. Clark" <cjc@cc942873-a.ewndsr1.nj.home.com> To: A_Johns@TurnAround.com.au (Andrew Johns) Cc: cjclark@home.com, gjb@comkey.com.au, freebsd-questions@FreeBSD.ORG Subject: Re: FP Math Message-ID: <199903030719.CAA04352@cc942873-a.ewndsr1.nj.home.com> In-Reply-To: <36DCD162.AC62A10E@TurnAround.com.au> from Andrew Johns at "Mar 3, 99 05:06:26 pm"
next in thread | previous in thread | raw e-mail | index | archive | help
Andrew Johns wrote,
> "Crist J. Clark" wrote:
>
> > For example, the above program returns,
> >
> > inf
> >
> > On my SGI.
> >
>
> inf = infinity??
Yes, that is what the output means.
> ie: overflow
Yep.
> ie: exception if overflow is not trapped
Nope, there is no floating point exception, no trapping.
> => SGI is merely trapping the oveflow.
Right, which I would like my FreeBSD to do. This goes back to my
original question, that was dropped in the first response, how can I
make sure I am using IEEE STANDARD 754 Floating-Point Arithmetic,
where ('man math'),
Exceptions:
IEEE 754 recognizes five kinds of float-
ing-point exceptions, listed below in
declining order of probable importance.
Exception Default Result
__________________________________________
Invalid Operation NaN, or FALSE
Overflow +-Infinity
Divide by Zero +-Infinity
Underflow Gradual Underflow
Inexact Rounded value
NOTE: An Exception is not an Error unless
handled badly. What makes a class of excep-
tions exceptional is that no single default
response can be satisfactory in every
instance. On the other hand, if a default
response will serve most instances satisfac-
torily, the unsatisfactory instances cannot
justify aborting computation every time the
exception occurs.
The program itself never receives a SIGFPE in my example. My example
is not an 'exceptional exception.'
--
Crist J. Clark cjclark@home.com
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199903030719.CAA04352>
