problem adding complex to newlib/cygwin
Corinna Vinschen
corinna-cygwin@cygwin.com
Mon Oct 4 14:55:00 GMT 2010
On Oct 4 14:37, Marco Atzeri wrote:
> --- Lun 4/10/10, Corinna Vinschen ha scritto:
>
> >
> > Btw., you'll note that cabs and cabsf are already
> > available
> > (from newlib/libm/math/w[f]_cabs.c files):
> >
> > Â cabs NOSIGFE
> > Â _cabs = cabs NOSIGFE
> > Â cabsf NOSIGFE
> > Â _cabsf = cabsf NOSIGFE
> >
>
> I know, the potential problem is that they are slight different
> I need to test if the implementation is the same or not.
> The cleanest way should be to use the new version:
>
> ---------------------------------------------
> double
> cabs(double complex z)
> {
>
> return hypot(__real__ z, __imag__ z);
> }
> ----------------------------------------------
> versus the previous one
>
> -------------------------------------------
> struct complex {
> double x;
> double y;
> };
>
> double
> cabs(z)
> struct complex z;
> {
> return hypot(z.x, z.y);
> }
> -------------------------------------------
Ouch. Yes, that should be replaced.
Corinna
--
Corinna Vinschen Please, send mails regarding Cygwin to
Cygwin Project Co-Leader cygwin AT cygwin DOT com
Red Hat
More information about the Cygwin-developers
mailing list