Lines Matching refs:nextafter
42 atf_tc_set_md_var(tc, "descr", "vax nextafter/nexttoward reminder");
48 atf_tc_fail("missing nextafter{,f,l} and nexttoward{,f,l} on vax");
72 * numbers. Verify nextafter and nexttoward follow exactly this
81 CHECK(i, nextafter, x[i], x[i], x[i]);
83 CHECK(i, nextafter, -x[i], -x[i], -x[i]);
95 CHECK(i, nextafter, x[i], x[i + 1], x[i + 1]);
97 CHECK(i, nextafter, x[i], x[n - 1], x[i + 1]);
99 CHECK(i, nextafter, x[i], INFINITY, x[i + 1]);
102 CHECK(i, nextafter, -x[i], -x[i + 1], -x[i + 1]);
104 CHECK(i, nextafter, -x[i], -x[n - 1], -x[i + 1]);
106 CHECK(i, nextafter, -x[i], -INFINITY, -x[i + 1]);
120 CHECK(i, nextafter, x[i], x[i - 1], x[i - 1]);
122 CHECK(i, nextafter, x[i], x[0], x[i - 1]);
124 CHECK(i, nextafter, x[i], +0., x[i - 1]);
126 CHECK(i, nextafter, x[i], -0., x[i - 1]);
128 CHECK(i, nextafter, x[i], -x[0], x[i - 1]);
130 CHECK(i, nextafter, x[i], -x[i], x[i - 1]);
132 CHECK(i, nextafter, x[i], -INFINITY, x[i - 1]);
135 CHECK(i, nextafter, -x[i], -x[i - 1], -x[i - 1]);
137 CHECK(i, nextafter, -x[i], -x[0], -x[i - 1]);
139 CHECK(i, nextafter, -x[i], -0., -x[i - 1]);
141 CHECK(i, nextafter, -x[i], +0., -x[i - 1]);
143 CHECK(i, nextafter, -x[i], x[0], -x[i - 1]);
145 CHECK(i, nextafter, -x[i], INFINITY, -x[i - 1]);
304 atf_tc_set_md_var(tc, "descr", "nextafter/nexttoward on NaN");
310 ATF_CHECK(isnan(nextafter(NAN, 0)));
312 ATF_CHECK(isnan(nextafter(0, NAN)));
322 atf_tc_set_md_var(tc, "descr", "nextafter/nexttoward on signed 0");
343 * Verify that nextafter and nexttoward, which implement the
348 CHECK(0, nextafter, z_neg, +INFINITY, m);
350 CHECK(2, nextafter, z_pos, +INFINITY, m);
353 CHECK(4, nextafter, z_pos, -INFINITY, -m);
355 CHECK(6, nextafter, z_neg, -INFINITY, -m);
363 * Verify that nextafter and nexttoward return the correctly
366 CHECK(8, nextafter, -m, +INFINITY, 0);
368 ATF_CHECK(signbit(nextafter(-m, +INFINITY)) != 0);
369 CHECK(10, nextafter, m, -INFINITY, 0);
371 ATF_CHECK(signbit(nextafter(m, -INFINITY)) == 0);
377 atf_tc_set_md_var(tc, "descr", "nextafter/nexttoward near 0");
403 "nextafter/nexttoward near the subnormal/normal boundary");
427 atf_tc_set_md_var(tc, "descr", "nextafter/nexttoward near 1");
447 atf_tc_set_md_var(tc, "descr", "nextafter/nexttoward near 1.5");
467 atf_tc_set_md_var(tc, "descr", "nextafter/nexttoward near infinity");
482 ATF_CHECK_EQ_MSG((t = nextafter(INFINITY, INFINITY)), INFINITY,
484 ATF_CHECK_EQ_MSG((t = nextafter(-INFINITY, -INFINITY)), -INFINITY,