[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [tyndur-devel] [PATCH] libm: fmod implementiert
- Date: Sat, 18 Sep 2010 13:40:57 +0200
- From: Kevin Wolf <kevin@xxxxxxxxxx>
- To: tyndur-devel@xxxxxxxxxx
- Subject: Re: [tyndur-devel] [PATCH] libm: fmod implementiert
- Message-id: <20100918114056.GB7124@silvanus>
- In-reply-to: <20100918112321.GA7124@silvanus>
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.