[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: better atan function?
bjackel@phys.ucalgary.ca wrote:
>
> Hi Bob
>
> Hmm. A couple minutes playing with atan gives the following:
>
> IDL> help,atan(1.0d-12,1.0d0)
> <Expression> DOUBLE = 1.0000000e-012
>
> IDL> help,atan(1.0d-15,1.0d0)
> <Expression> DOUBLE = 1.0000000e-015
>
> IDL> help,!dpi/2.0d0 - atan(1.0d0,1.0d-12)
> <Expression> DOUBLE = 9.9986686e-013
>
> IDL> help,!dpi/2.0d0 - atan(1.0d0,1.0d-15)
> <Expression> DOUBLE = 8.8817842e-016
>
> So the small angle stuff is essentially perfect. The error
> at large angles is almost certainly due to subtracting two
> nearly equal quantities. This of course doesn't rule out
> something funny for moderate angles, but it'd be surprising.
Some interesting observations on computing elementary functions are
available at
http://math.nist.gov/javanumerics/reports/jgfnwg-02.html#Appendix-3
Cheers,
Liam.
http://cimss.ssec.wisc.edu/~gumley