CS_BOTH
FPE_ABS_ZERO | CS_BOTH); \
#define assert_equal(d1, d2) CHECK_CFPEQUAL_CS(d1, d2, CS_BOTH)
testall_odd(csinh, zero, zero, ALL_STD_EXCEPT, 0, CS_BOTH);
testall_odd(csin, zero, zero, ALL_STD_EXCEPT, 0, CS_BOTH);
testall_even(ccosh, zero, 1.0, ALL_STD_EXCEPT, 0, CS_BOTH);
testall_even(ccos, zero, CMPLXL(1.0, -0.0), ALL_STD_EXCEPT, 0, CS_BOTH);
testall_odd(ctanh, zero, zero, ALL_STD_EXCEPT, 0, CS_BOTH);
testall_odd(ctan, zero, zero, ALL_STD_EXCEPT, 0, CS_BOTH);
testall_odd(csinh, z, CMPLXL(c, s), OPT_INEXACT, 0, CS_BOTH);
testall_even(ccosh, z, CMPLXL(c, s), OPT_INEXACT, 0, CS_BOTH);
OPT_INEXACT, 0, CS_BOTH);
testall_odd(csin, z, CMPLXL(s, c), OPT_INEXACT, 0, CS_BOTH);
testall_even(ccos, z, CMPLXL(c, -s), OPT_INEXACT, 0, CS_BOTH);
OPT_INEXACT, 0, CS_BOTH);
FE_OVERFLOW, CS_BOTH);
FE_OVERFLOW, CS_BOTH);
testall_odd(casinh, zero, zero, ALL_STD_EXCEPT, 0, CS_BOTH);
testall_odd(casin, zero, zero, ALL_STD_EXCEPT, 0, CS_BOTH);
testall_odd(catanh, zero, zero, ALL_STD_EXCEPT, 0, CS_BOTH);
testall_odd(catan, zero, zero, ALL_STD_EXCEPT, 0, CS_BOTH);
testall(cacosh, z, CMPLXL(INFINITY, 0), OPT_INEXACT, 0, CS_BOTH);
testall(cacos, z, CMPLXL(0, -INFINITY), OPT_INEXACT, 0, CS_BOTH);
testall_odd(casinh, z, CMPLXL(INFINITY, 0), OPT_INEXACT, 0, CS_BOTH);
testall_odd(casin, z, CMPLXL(0.0, INFINITY), OPT_INEXACT, 0, CS_BOTH);
CHECK_CFPEQUAL_TOL((func)(z), (result), (tol), CS_BOTH); \
REQUIRE_FPEQUAL_TOL(func(_in), _out, (tol), CS_BOTH); \
REQUIRE_FPEQUAL_TOL(func(_iny, _inx), _out, (tol), CS_BOTH); \
CHECK_FPEQUAL_TOL((func)(_d), (result), (tol), CS_BOTH); \
if (!signbit(x) != !signbit(y) && (flags & CS_BOTH))