nexttoward
double nexttoward(double, long double);
#define nexttoward(a,b) __TG_FN2(nexttoward, (a), (b))
__strong_alias(nexttoward, nextafter)
CHECK(i, nexttoward, x[i], INFINITY, x[i + 1]);
CHECK(i, nexttoward, -x[i], -x[i + 1], -x[i + 1]);
CHECK(i, nexttoward, -x[i], -x[n - 1], -x[i + 1]);
CHECK(i, nexttoward, -x[i], -INFINITY, -x[i + 1]);
CHECK(i, nexttoward, x[i], x[i]*(1 - LDBL_EPSILON/2),
CHECK(i, nexttoward, x[i], x[i - 1], x[i - 1]);
CHECK(i, nexttoward, x[i], x[0], x[i - 1]);
CHECK(i, nexttoward, x[i], +0., x[i - 1]);
CHECK(i, nexttoward, x[i], -0., x[i - 1]);
CHECK(i, nexttoward, x[i], -x[0], x[i - 1]);
CHECK(i, nexttoward, x[i], -x[i], x[i - 1]);
CHECK(i, nexttoward, x[i], -INFINITY, x[i - 1]);
CHECK(i, nexttoward, -x[i], -x[i - 1], -x[i - 1]);
CHECK(i, nexttoward, -x[i], -x[0], -x[i - 1]);
CHECK(i, nexttoward, -x[i], -0., -x[i - 1]);
CHECK(i, nexttoward, -x[i], +0., -x[i - 1]);
CHECK(i, nexttoward, -x[i], x[0], -x[i - 1]);
CHECK(i, nexttoward, -x[i], INFINITY, -x[i - 1]);
ATF_CHECK(isnan(nexttoward(NAN, 0)));
ATF_CHECK(isnan(nexttoward(0, NAN)));
CHECK(1, nexttoward, z_neg, +INFINITY, m);
CHECK(3, nexttoward, z_pos, +INFINITY, m);
CHECK(5, nexttoward, z_pos, -INFINITY, -m);
CHECK(7, nexttoward, z_neg, -INFINITY, -m);
CHECK(9, nexttoward, -m, +INFINITY, 0);
CHECK(11, nexttoward, m, -INFINITY, 0);
CHECK(i, nexttoward, x[i], x[i], x[i]);
CHECK(i, nexttoward, -x[i], -x[i], -x[i]);
CHECK(i, nexttoward, x[i], x[i]*(1 + LDBL_EPSILON),
CHECK(i, nexttoward, x[i], x[i + 1], x[i + 1]);
CHECK(i, nexttoward, x[i], x[n - 1], x[i + 1]);