#include <stdint.h>
#include <stdio.h>
-#include "util.h"
+#include "mtest.h"
static struct ll_li t[] = {
+#if LDBL_MANT_DIG == 53
+#include "sanity/remquo.h"
+#include "special/remquo.h"
+
+#elif LDBL_MANT_DIG == 64
#include "sanity/remquol.h"
#include "special/remquol.h"
+
+#endif
};
int main(void)
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 remquol(%La,%La) want %La,%lld got %La,%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++;