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