[SciPy-user] fft numerical precision

Robert Kern robert.kern at gmail.com
Wed Dec 21 15:03:46 EST 2005


Ryan Krauss wrote:
> I have run into this as well.  1e-16 seems large to me for double
> precision.  Robert can you explain this a bit more please.  Is there
> an IEEE spec or something that specifies how much of the 64bits is for
> exponent and how much is for the mantissa (I think that is the right
> word)?   I was playing with some FORTRAN code and it seems like there
> was a big difference with complex vs. double complex.  It seems like
> 1e-16 was the magnitude floor of complex and double complex was
> better.

IEEE-754 double precision has 11 bits for exponent, 1 bit for sign, and 52 for
the rest of the mantissa. 2.**-52 ~= 2.22e-16

Goldberg, David. What Every Computer Scientist Should Know About Floating Point
Arithmetic. 1991.
http://www.physics.ohio-state.edu/~dws/grouplinks/floating_point_math.pdf

-- 
Robert Kern
robert.kern at gmail.com

"In the fields of hell where the grass grows high
 Are the graves of dreams allowed to die."
  -- Richard Harter




More information about the SciPy-User mailing list