[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 01:23:22PM +0200, Kevin Wolf wrote:
> 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.

Okay, ich hab das jetzt nochmal nachgelesen und ausprobiert, und es ist
wohl so, dass +0.0 == -0.0 ist. Also doch keine Änderung nötig.