From: David M. C. <co...@ph...> - 2003-11-21 19:12:30
|
On Fri, Nov 21, 2003 at 08:50:42AM -0800, Chris Barker wrote: > Todd Miller wrote: > > > > Someone recently suggested that we change the default for numarray > > > > underflow checking to "ignore". Please vote (+1, 0, -1): > > > The default of underflow is "warn" > > assuming that ignore means that zero will be used, I vote +1 > > If the difference between zero and the smallest floating point number is > significant in your app, you'd better know what you're doing with > floating point, and you should then know to set the check to "warn" or > "raise". Agree, +1. It's quite common (for me) that I want exp(-1000) to give 0, and not an error (or warning, espicially in a loop that goes for several thousand iterations...) Overflow, yes, that's a problem, but not underflow. (The behaviour below lead me to writing my own exp ufunc for Numeric: >>> import Numeric >>> Numeric.exp(-1000) Traceback (most recent call last): File "<stdin>", line 1, in ? OverflowError: math range error >>> ugh. ) -- |>|\/|< /--------------------------------------------------------------------------\ |David M. Cooke http://arbutus.physics.mcmaster.ca/dmc/ |co...@ph... |