-0.9646585044076027920L, CHOOSE(4e-19L, 2e-15, 4e-7));
-0.9646585044076027920L, CHOOSE(4e-19L, 2e-15, 4.5e-7));
casinh_test (void){  __complex__ MATHTYPE result;  result = FUNC(casinh) (BUILD_COMPLEX (0, 0));  check ("real(casinh(0 + i0)) = 0", __real__ result, 0);  check ("imag(casinh(0 + i0)) = 0", __imag__ result, 0);  result = FUNC(casinh) (BUILD_COMPLEX (minus_zero, 0));  check ("real(casinh(-0 + i0)) = -0", __real__ result, minus_zero);  check ("imag(casinh(-0 + i0)) = 0", __imag__ result, 0);  result = FUNC(casinh) (BUILD_COMPLEX (0, minus_zero));  check ("real(casinh(0 - i0)) = 0", __real__ result, 0);  check ("imag(casinh(0 - i0)) = -0", __imag__ result, minus_zero);  result = FUNC(casinh) (BUILD_COMPLEX (minus_zero, minus_zero));  check ("real(casinh(-0 - i0)) = -0", __real__ result, minus_zero);  check ("imag(casinh(-0 - i0)) = -0", __imag__ result, minus_zero);  result = FUNC(casinh) (BUILD_COMPLEX (plus_infty, plus_infty));  check_isinfp ("real(casinh(+Inf + i Inf)) = +Inf", __real__ result);  check ("imag(casinh(+Inf + i Inf)) = pi/4", __imag__ result, M_PI_4l);  result = FUNC(casinh) (BUILD_COMPLEX (plus_infty, minus_infty));  check_isinfp ("real(casinh(+Inf - i Inf)) = +Inf", __real__ result);  check ("imag(casinh(+Inf - i Inf)) = -pi/4", __imag__ result, -M_PI_4l);  result = FUNC(casinh) (BUILD_COMPLEX (minus_infty, plus_infty));  check_isinfn ("real(casinh(-Inf + i Inf)) = -Inf", __real__ result);  check ("imag(casinh(-Inf + i Inf)) = pi/4", __imag__ result, M_PI_4l);  result = FUNC(casinh) (BUILD_COMPLEX (minus_infty, minus_infty));  check_isinfn ("real(casinh(-Inf - i Inf)) = -Inf", __real__ result);  check ("imag(casinh(-Inf - i Inf)) = -pi/4", __imag__ result, -M_PI_4l);  result = FUNC(casinh) (BUILD_COMPLEX (-10.0, plus_infty));  check_isinfn ("real(casinh(-10.0 + i Inf)) = -Inf", __real__ result);  check ("imag(casinh(-10.0 + i Inf)) = pi/2", __imag__ result, M_PI_2l);  result = FUNC(casinh) (BUILD_COMPLEX (-10.0, minus_infty));  check_isinfn ("real(casinh(-10.0 - i Inf)) = -Inf", __real__ result);  check ("imag(casinh(-10.0 - i Inf)) = -pi/2", __imag__ result, -M_PI_2l);  result = FUNC(casinh) (BUILD_COMPLEX (0, plus_infty));  check_isinfp ("real(casinh(0 + i Inf)) = +Inf", __real__ result);  check ("imag(casinh(0 + i Inf)) = pi/2", __imag__ result, M_PI_2l);  result = FUNC(casinh) (BUILD_COMPLEX (0, minus_infty));  check_isinfp ("real(casinh(0 - i Inf)) = +Inf", __real__ result);  check ("imag(casinh(0 - i Inf)) = -pi/2", __imag__ result, -M_PI_2l);  result = FUNC(casinh) (BUILD_COMPLEX (minus_zero, plus_infty));  check_isinfn ("real(casinh(-0 + i Inf)) = -Inf", __real__ result);  check ("imag(casinh(-0 + i Inf)) = pi/2", __imag__ result, M_PI_2l);  result = FUNC(casinh) (BUILD_COMPLEX (minus_zero, minus_infty));  check_isinfn ("real(casinh(-0 - i Inf)) = -Inf", __real__ result);  check ("imag(casinh(-0 - i Inf)) = -pi/2", __imag__ result, -M_PI_2l);  result = FUNC(casinh) (BUILD_COMPLEX (0.1, plus_infty));  check_isinfp ("real(casinh(0.1 + i Inf)) = +Inf", __real__ result);  check ("imag(casinh(0.1 + i Inf)) = pi/2", __imag__ result, M_PI_2l);  result = FUNC(casinh) (BUILD_COMPLEX (0.1, minus_infty));  check_isinfp ("real(casinh(0.1 - i Inf)) = +Inf", __real__ result);  check ("imag(casinh(0.1 - i Inf)) = -pi/2", __imag__ result, -M_PI_2l);  result = FUNC(casinh) (BUILD_COMPLEX (minus_infty, 0));  check_isinfn ("real(casinh(-Inf + i0)) = -Inf", __real__ result);  check ("imag(casinh(-Inf + i0)) = 0", __imag__ result, 0);  result = FUNC(casinh) (BUILD_COMPLEX (minus_infty, minus_zero));  check_isinfn ("real(casinh(-Inf - i0)) = -Inf", __real__ result);  check ("imag(casinh(-Inf - i0)) = -0", __imag__ result, minus_zero);  result = FUNC(casinh) (BUILD_COMPLEX (minus_infty, 100));  check_isinfn ("real(casinh(-Inf + i100)) = -Inf", __real__ result);  check ("imag(casinh(-Inf + i100)) = 0", __imag__ result, 0);  result = FUNC(casinh) (BUILD_COMPLEX (minus_infty, -100));  check_isinfn ("real(casinh(-Inf - i100)) = -Inf", __real__ result);  check ("imag(casinh(-Inf - i100)) = -0", __imag__ result, minus_zero);  result = FUNC(casinh) (BUILD_COMPLEX (plus_infty, 0));  check_isinfp ("real(casinh(+Inf + i0)) = +Inf", __real__ result);  check ("imag(casinh(+Inf + i0)) = 0", __imag__ result, 0);  result = FUNC(casinh) (BUILD_COMPLEX (plus_infty, minus_zero));  check_isinfp ("real(casinh(+Inf - i0)) = +Inf", __real__ result);  check ("imag(casinh(+Inf - i0)) = -0", __imag__ result, minus_zero);  result = FUNC(casinh) (BUILD_COMPLEX (plus_infty, 0.5));  check_isinfp ("real(casinh(+Inf + i0.5)) = +Inf", __real__ result);  check ("imag(casinh(+Inf + i0.5)) = 0", __imag__ result, 0);  result = FUNC(casinh) (BUILD_COMPLEX (plus_infty, -0.5));  check_isinfp ("real(casinh(+Inf - i0.5)) = +Inf", __real__ result);  check ("imag(casinh(+Inf - i0.5)) = -0", __imag__ result, minus_zero);  result = FUNC(casinh) (BUILD_COMPLEX (plus_infty, nan_value));  check_isinfp ("real(casinh(+Inf + i NaN)) = +Inf", __real__ result);  check_isnan ("imag(casinh(+Inf + i NaN)) = NaN", __imag__ result);  result = FUNC(casinh) (BUILD_COMPLEX (minus_infty, nan_value));  check_isinfn ("real(casinh(-Inf + i NaN)) = -Inf", __real__ result);  check_isnan ("imag(casinh(-Inf + i NaN)) = NaN", __imag__ result);  result = FUNC(casinh) (BUILD_COMPLEX (nan_value, 0));  check_isnan ("real(casinh(NaN + i0)) = NaN", __real__ result);  check ("imag(casinh(NaN + i0)) = 0", __imag__ result, 0);  result = FUNC(casinh) (BUILD_COMPLEX (nan_value, minus_zero));  check_isnan ("real(casinh(NaN - i0)) = NaN", __real__ result);  check ("imag(casinh(NaN - i0)) = -0", __imag__ result, minus_zero);  result = FUNC(casinh) (BUILD_COMPLEX (nan_value, plus_infty));  check_isinfp ("real(casinh(NaN + i Inf)) = +-Inf",		FUNC(fabs) (__real__ result));  check_isnan ("imag(casinh(NaN + i Inf)) = NaN", __imag__ result);  result = FUNC(casinh) (BUILD_COMPLEX (nan_value, minus_infty));  check_isinfp ("real(casinh(NaN - i Inf)) = +-Inf",		FUNC(fabs) (__real__ result));  check_isnan ("imag(casinh(NaN - i Inf)) = NaN", __imag__ result);  result = FUNC(casinh) (BUILD_COMPLEX (10.5, nan_value));  check_isnan_maybe_exc ("real(casinh(10.5 + i NaN)) = NaN plus maybe invalid exception",			 __real__ result, INVALID_EXCEPTION);  check_isnan ("imag(casinh(10.5 + i NaN)) = NaN plus maybe invalid exception",	       __imag__ result);  result = FUNC(casinh) (BUILD_COMPLEX (-10.5, nan_value));  check_isnan_maybe_exc ("real(casinh(-10.5 + i NaN)) = NaN plus maybe invalid exception",			 __real__ result, INVALID_EXCEPTION);  check_isnan ("imag(casinh(-10.5 + i NaN)) = NaN plus maybe invalid exception",	       __imag__ result);  result = FUNC(casinh) (BUILD_COMPLEX (nan_value, 0.75));  check_isnan_maybe_exc ("real(casinh(NaN + i0.75)) = NaN plus maybe invalid exception",			 __real__ result, INVALID_EXCEPTION);  check_isnan ("imag(casinh(NaN + i0.75)) = NaN plus maybe invalid exception",	       __imag__ result);  result = FUNC(casinh) (BUILD_COMPLEX (-0.75, nan_value));  check_isnan_maybe_exc ("real(casinh(NaN - i0.75)) = NaN plus maybe invalid exception",			 __real__ result, INVALID_EXCEPTION);  check_isnan ("imag(casinh(NaN - i0.75)) = NaN plus maybe invalid exception",	       __imag__ result);  result = FUNC(casinh) (BUILD_COMPLEX (nan_value, nan_value));  check_isnan ("real(casinh(NaN + i NaN)) = NaN", __real__ result);  check_isnan ("imag(casinh(NaN + i NaN)) = NaN", __imag__ result);  result = FUNC(casinh) (BUILD_COMPLEX (0.7, 1.2));  check_eps ("real(casinh(0.7 + i 1.2)) == 0.97865...", __real__ result,	     0.9786545955936738768L, CHOOSE(5e-17L, 2e-16, 0));  check_eps ("imag(casinh(0.7 + i 1.2)) == 0.91135...", __imag__ result,	     0.9113541895315601156L, CHOOSE(7e-19L, 2e-16, 2e-7));  result = FUNC(casinh) (BUILD_COMPLEX (-2, -3));  check_eps ("real(casinh(-2 - i 3)) == -1.96863...", __real__ result,	     -1.9686379257930962917L, CHOOSE(7e-19L, 2e-15, 3e-6));  check_eps ("imag(casinh(-2 - i 3)) == -0.96465...", __imag__ result,	     -0.9646585044076027920L, CHOOSE(4e-19L, 2e-15, 4e-7));}