#include <stdint.h>
#include <stdio.h>
-#include "util.h"
+#include "mtest.h"
static struct dd_di t[] = {
#include "sanity/remquo.h"
err++;
}
d = ulperr(y, p->y, p->dy);
- if (!checkulp(d, p->r) || (yi & 7) != (p->i & 7) || (yi < 0) != (p->i < 0)) {
+ if (!checkcr(y, p->y, p->r) ||
+ (!isnan(p->y) && (yi & 7) != (p->i & 7)) ||
+ (!isnan(p->y) && (yi < 0) != (p->i < 0))) {
printf("%s:%d: %s remquo(%a,%a) want %a,%lld got %a,%d ulperr %.3f = %a + %a\n",
p->file, p->line, rstr(p->r), p->x, p->x2, p->y, p->i, y, yi, d, d-p->dy, p->dy);
err++;