C99 Complex Math Functions
peterjeremy at optushome.com.au
Fri Aug 21 09:38:53 UTC 2009
On 2009-Aug-20 16:04:00 -0700, Steve Kargl <sgk at troutmask.apl.washington.edu> wrote:
>On Mon, Aug 17, 2009 at 04:13:19PM -0400, David Schultz wrote:
>> On Sat, Aug 15, 2009, Peter Jeremy wrote:
>> > I've recently had a requirement for the C99 complex math functions.
>> > I know you have been doing some work on implementing functions in
>> > complex.h and wonder what (if any) plans you have for implementing
>> > the rest of the C99 functions.
>> Which ones do you need?
cacos, cacosh, casin, casinh, catan, catanh, ccos, ccosh, cexp, clog,
cpow, csin, csinh, ctan, ctanh :-)
>> Many of the functions can be fudged with some simple formulas that
>> you can look up.
I have all the simple formulae.
>> The simple formulas work great in most cases,
>> but often fail near asymptotes and for special cases (infinity,
>> NaN, underflow, etc.)
And simplistic implementations can lose significant amounts of
precision as well.
>In a private response to Peter, I directed him to NetBSD.
Thanks for that. I've also discovered that math/gsl also implements
the required functions (though with non-standard names and argument
types). Since I already have gsl available, I might use it instead.
(As a warning for anyone else interested in math/gsl - it's complex
functions are implemented very simplisticly - no better than NetBSD).
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Size: 196 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-arch/attachments/20090821/5b38dbf7/attachment.pgp
More information about the freebsd-arch