X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fmath%2Fynf.c;h=f19bb8ba2c3726082ba7cb02537256f8ad4572f5;hb=7fd3b84625cfa955207526eda74d9261c5324549;hp=fbd0359209d18bb730bc2b58fcb6d4aad6eb44d4;hpb=21dd45c44f745d3b85afab304362d01b3b45a5e4;p=libc-test diff --git a/src/math/ynf.c b/src/math/ynf.c index fbd0359..f19bb8b 100644 --- a/src/math/ynf.c +++ b/src/math/ynf.c @@ -4,6 +4,7 @@ static struct fi_f t[] = { #include "sanity/ynf.h" +#include "special/ynf.h" }; int main(void) @@ -31,7 +32,7 @@ int main(void) err++; } d = ulperrf(y, p->y, p->dy); - if (!checkulp(d, p->r)) { + if ((!(p->x < 0) && !checkulp(d, p->r)) || (p->x < 0 && !isnan(y) && y != -inf)) { printf("%s:%d: %s ynf(%a, %lld) want %a got %a, ulperr %.3f = %a + %a\n", p->file, p->line, rstr(p->r), p->x, p->i, p->y, y, d, d-p->dy, p->dy); err++;