0.7070296600921537682L, CHOOSE(7e-17L, 0, 0));
0.7070296600921537682L, CHOOSE(7e-17L, 2e-16, 0));
ccosh_test (void){  __complex__ MATHTYPE result;  result = FUNC(ccosh) (BUILD_COMPLEX (0.0, 0.0));  check ("real(ccosh(0 + 0i)) = 1.0", __real__ result, 1.0);  check ("imag(ccosh(0 + 0i)) = 0", __imag__ result, 0);  result = FUNC(ccosh) (BUILD_COMPLEX (minus_zero, 0.0));  check ("real(ccosh(-0 + 0i)) = 1.0", __real__ result, 1.0);  check ("imag(ccosh(-0 + 0i)) = -0", __imag__ result, minus_zero);  result = FUNC(ccosh) (BUILD_COMPLEX (0.0, minus_zero));  check ("real(ccosh(0 - 0i)) = 1.0", __real__ result, 1.0);  check ("imag(ccosh(0 - 0i)) = -0", __imag__ result, minus_zero);  result = FUNC(ccosh) (BUILD_COMPLEX (minus_zero, minus_zero));  check ("real(ccosh(-0 - 0i)) = 1.0", __real__ result, 1.0);  check ("imag(ccosh(-0 - 0i)) = 0", __imag__ result, 0.0);  result = FUNC(ccosh) (BUILD_COMPLEX (0.0, plus_infty));  check_isnan_exc ("real(ccosh(0 + i Inf)) = NaN plus invalid exception",		   __real__ result, INVALID_EXCEPTION);  check ("imag(ccosh(0 + i Inf)) = +-0 plus invalid exception",	 FUNC(fabs) (__imag__ result), 0);  result = FUNC(ccosh) (BUILD_COMPLEX (minus_zero, plus_infty));  check_isnan_exc ("real(ccosh(-0 + i Inf)) = NaN plus invalid exception",		   __real__ result, INVALID_EXCEPTION);  check ("imag(ccosh(-0 + i Inf)) = +-0 plus invalid exception",	 FUNC(fabs) (__imag__ result), 0);  result = FUNC(ccosh) (BUILD_COMPLEX (0.0, minus_infty));  check_isnan_exc ("real(ccosh(0 - i Inf)) = NaN plus invalid exception",		   __real__ result, INVALID_EXCEPTION);  check ("imag(ccosh(0 - i Inf)) = +-0 plus invalid exception",	 FUNC(fabs) (__imag__ result), 0);  result = FUNC(ccosh) (BUILD_COMPLEX (minus_zero, minus_infty));  check_isnan_exc ("real(ccosh(-0 - i Inf)) = NaN plus invalid exception",		   __real__ result, INVALID_EXCEPTION);  check ("imag(ccosh(-0 - i Inf)) = +-0 plus invalid exception",	 FUNC(fabs) (__imag__ result), 0);  result = FUNC(ccosh) (BUILD_COMPLEX (plus_infty, 0.0));  check_isinfp ("real(ccosh(+Inf + 0i)) = +Inf", __real__ result);  check ("imag(ccosh(+Inf + 0i)) = 0", __imag__ result, 0);  result = FUNC(ccosh) (BUILD_COMPLEX (minus_infty, 0.0));  check_isinfp ("real(ccosh(-Inf + 0i)) = +Inf", __real__ result);  check ("imag(ccosh(-Inf + 0i)) = -0", __imag__ result, minus_zero);  result = FUNC(ccosh) (BUILD_COMPLEX (plus_infty, minus_zero));  check_isinfp ("real(ccosh(+Inf - 0i)) = +Inf", __real__ result);  check ("imag(ccosh(+Inf - 0i)) = -0", __imag__ result, minus_zero);  result = FUNC(ccosh) (BUILD_COMPLEX (minus_infty, minus_zero));  check_isinfp ("real(ccosh(-Inf - 0i)) = +Inf", __real__ result);  check ("imag(ccosh(-Inf - 0i)) = 0", __imag__ result, 0.0);  result = FUNC(ccosh) (BUILD_COMPLEX (plus_infty, plus_infty));  check_isinfp_exc ("real(ccosh(+Inf + i Inf)) = +Inf plus invalid exception",		    __real__ result, INVALID_EXCEPTION);  check_isnan ("imag(ccosh(+Inf + i Inf)) = NaN plus invalid exception",	       __imag__ result);  result = FUNC(ccosh) (BUILD_COMPLEX (minus_infty, plus_infty));  check_isinfp_exc ("real(ccosh(-Inf + i Inf)) = +Inf plus invalid exception",		    __real__ result, INVALID_EXCEPTION);  check_isnan ("imag(ccosh(-Inf + i Inf)) = NaN plus invalid exception",	       __imag__ result);  result = FUNC(ccosh) (BUILD_COMPLEX (plus_infty, minus_infty));  check_isinfp_exc ("real(ccosh(Inf - i Inf)) = +Inf plus invalid exception",		    __real__ result, INVALID_EXCEPTION);  check_isnan ("imag(ccosh(Inf - i Inf)) = NaN plus invalid exception",	       __imag__ result);  result = FUNC(ccosh) (BUILD_COMPLEX (minus_infty, minus_infty));  check_isinfp_exc ("real(ccosh(-Inf - i Inf)) = +Inf plus invalid exception",		    __real__ result, INVALID_EXCEPTION);  check_isnan ("imag(ccosh(-Inf - i Inf)) = NaN plus invalid exception",	       __imag__ result);  result = FUNC(ccosh) (BUILD_COMPLEX (plus_infty, 4.625));  check_isinfn ("real(ccosh(+Inf + i4.625)) = -Inf", __real__ result);  check_isinfn ("imag(ccosh(+Inf + i4.625)) = -Inf", __imag__ result);  result = FUNC(ccosh) (BUILD_COMPLEX (minus_infty, 4.625));  check_isinfn ("real(ccosh(-Inf + i4.625)) = -Inf", __real__ result);  check_isinfp ("imag(ccosh(-Inf + i4.625)) = Inf", __imag__ result);  result = FUNC(ccosh) (BUILD_COMPLEX (plus_infty, -4.625));  check_isinfn ("real(ccosh(+Inf - i4.625)) = -Inf", __real__ result);  check_isinfp ("imag(ccosh(+Inf - i4.625)) = +Inf", __imag__ result);  result = FUNC(ccosh) (BUILD_COMPLEX (minus_infty, -4.625));  check_isinfn ("real(ccosh(-Inf - i4.625)) = -Inf", __real__ result);  check_isinfn ("imag(ccosh(-Inf - i4.625)) = -Inf", __imag__ result);  result = FUNC(ccosh) (BUILD_COMPLEX (6.75, plus_infty));  check_isnan_exc ("real(ccosh(6.75 + i Inf)) = NaN plus invalid exception",		   __real__ result, INVALID_EXCEPTION);  check_isnan ("imag(ccosh(6.75 + i Inf)) = NaN plus invalid exception",	       __imag__ result);  result = FUNC(ccosh) (BUILD_COMPLEX (-6.75, plus_infty));  check_isnan_exc ("real(ccosh(-6.75 + i Inf)) = NaN plus invalid exception",		   __real__ result, INVALID_EXCEPTION);  check_isnan ("imag(ccosh(-6.75 + i Inf)) = NaN plus invalid exception",	       __imag__ result);  result = FUNC(ccosh) (BUILD_COMPLEX (6.75, minus_infty));  check_isnan_exc ("real(ccosh(6.75 - i Inf)) = NaN plus invalid exception",		   __real__ result, INVALID_EXCEPTION);  check_isnan ("imag(ccosh(6.75 - i Inf)) = NaN plus invalid exception",	       __imag__ result);  result = FUNC(ccosh) (BUILD_COMPLEX (-6.75, minus_infty));  check_isnan_exc ("real(ccosh(-6.75 - i Inf)) = NaN plus invalid exception",		   __real__ result, INVALID_EXCEPTION);  check_isnan ("imag(ccosh(-6.75 - i Inf)) = NaN plus invalid exception",	       __imag__ result);  result = FUNC(ccosh) (BUILD_COMPLEX (0.0, nan_value));  check_isnan ("real(ccosh(0 + i NaN)) = NaN", __real__ result);  check ("imag(ccosh(0 + i NaN)) = +-0", FUNC(fabs) (__imag__ result), 0);  result = FUNC(ccosh) (BUILD_COMPLEX (minus_zero, nan_value));  check_isnan ("real(ccosh(-0 + i NaN)) = NaN", __real__ result);  check ("imag(ccosh(-0 + i NaN)) = +-0", FUNC(fabs) (__imag__ result), 0);  result = FUNC(ccosh) (BUILD_COMPLEX (plus_infty, nan_value));  check_isinfp ("real(ccosh(+Inf + i NaN)) = +Inf", __real__ result);  check_isnan ("imag(ccosh(+Inf + i NaN)) = NaN", __imag__ result);  result = FUNC(ccosh) (BUILD_COMPLEX (minus_infty, nan_value));  check_isinfp ("real(ccosh(-Inf + i NaN)) = +Inf", __real__ result);  check_isnan ("imag(ccosh(-Inf + i NaN)) = NaN", __imag__ result);  result = FUNC(ccosh) (BUILD_COMPLEX (9.0, nan_value));  check_isnan_maybe_exc ("real(ccosh(9.0 + i NaN)) = NaN plus maybe invalid exception",			 __real__ result, INVALID_EXCEPTION);  check_isnan ("imag(ccosh(9.0 + i NaN)) = NaN plus maybe invalid exception",	       __imag__ result);  result = FUNC(ccosh) (BUILD_COMPLEX (-9.0, nan_value));  check_isnan_maybe_exc ("real(ccosh(-9.0 + i NaN)) = NaN plus maybe invalid exception",			 __real__ result, INVALID_EXCEPTION);  check_isnan ("imag(ccosh(-9.0 + i NaN)) = NaN plus maybe invalid exception",	       __imag__ result);  result = FUNC(ccosh) (BUILD_COMPLEX (nan_value, 0.0));  check_isnan ("real(ccosh(NaN + i0)) = NaN", __real__ result);  check ("imag(ccosh(NaN + i0)) = +-0", FUNC(fabs) (__imag__ result), 0.0);  result = FUNC(ccosh) (BUILD_COMPLEX (nan_value, minus_zero));  check_isnan ("real(ccosh(NaN - i0)) = NaN", __real__ result);  check ("imag(ccosh(NaN - i0)) = +-0", FUNC(fabs) (__imag__ result), 0.0);  result = FUNC(ccosh) (BUILD_COMPLEX (nan_value, 10.0));  check_isnan_maybe_exc ("real(ccosh(NaN + i10)) = NaN plus maybe invalid exception",			 __real__ result, INVALID_EXCEPTION);  check_isnan ("imag(ccosh(NaN + i10)) = NaN plus maybe invalid exception",	       __imag__ result);  result = FUNC(ccosh) (BUILD_COMPLEX (nan_value, -10.0));  check_isnan_maybe_exc ("real(ccosh(NaN - i10)) = NaN plus maybe invalid exception",			 __real__ result, INVALID_EXCEPTION);  check_isnan ("imag(ccosh(NaN - i10)) = NaN plus maybe invalid exception",	       __imag__ result);  result = FUNC(ccosh) (BUILD_COMPLEX (nan_value, plus_infty));  check_isnan_maybe_exc ("real(ccosh(NaN + i Inf)) = NaN plus maybe invalid exception",			 __real__ result, INVALID_EXCEPTION);  check_isnan ("imag(ccosh(NaN + i Inf)) = NaN plus maybe invalid exception",	       __imag__ result);  result = FUNC(ccosh) (BUILD_COMPLEX (nan_value, minus_infty));  check_isnan_maybe_exc ("real(ccosh(NaN - i Inf)) = NaN plus maybe invalid exception",			 __real__ result, INVALID_EXCEPTION);  check_isnan ("imag(ccosh(NaN - i Inf)) = NaN plus maybe invalid exception",	       __imag__ result);  result = FUNC(ccosh) (BUILD_COMPLEX (nan_value, nan_value));  check_isnan ("real(ccosh(NaN + i NaN)) = NaN", __real__ result);  check_isnan ("imag(ccosh(NaN + i NaN)) = NaN", __imag__ result);  result = FUNC(ccosh) (BUILD_COMPLEX (0.7, 1.2));  check_eps ("real(ccosh(0.7 + i 1.2)) == 0.45482...", __real__ result,	     0.4548202223691477654L, CHOOSE(5e-17L, 6e-17, 9e-8));  check_eps ("imag(ccosh(0.7 + i 1.2)) == 0.70702...", __imag__ result,	     0.7070296600921537682L, CHOOSE(7e-17L, 0, 0));  result = FUNC(ccosh) (BUILD_COMPLEX (-2, -3));    check_eps ("real(ccosh(-2 - i 3)) == -3.72454...", __real__ result,	     -3.7245455049153225654L, CHOOSE(7e-19L, 0, 3e-7));  check_eps ("imag(ccosh(-2 - i 3)) == -0.51182...", __imag__ result,	     0.5118225699873846088L, CHOOSE(3e-19L, 2e-16, 6e-8));}