[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [tyndur-devel] [PATCH] libm: fmod implementiert



On Sat, Sep 18, 2010 at 11:55:26AM +0200, Antoine Kaufmann wrote:
> > +long double fmodl(long double x, long double y)
> > +{
> > +    long double res;
> > +
> > +    if (y == 0.0) {
> > +        errno = EDOM;
> > +        return NAN;
> > +    }
> > +
> > +    asm("fprem" : "=t" (res) : "0" (x), "u" (y));
> > +    return res;
> > +}
> 
> Hm wenn das da mit dem == 0.0 passt kann das rein. Müsste da nicht -0.0
> auch noch abgefangen werden?

Hm, ich glaube, du hast recht. Ich baue da noch ein || y == -0.0 ein
bevor ich das committe.