-0.1339809149295426134L, CHOOSE(6e-20L, 0, 2e-8));
-0.1339809149295426134L, CHOOSE(6.8e-20L, 0, 2e-8));
cexp_test (void){  __complex__ MATHTYPE result;  result = FUNC(cexp) (BUILD_COMPLEX (plus_zero, plus_zero));  check ("real(cexp(0 + 0i)) = 1", __real__ result, 1);  check ("imag(cexp(0 + 0i)) = 0", __imag__ result, 0);  result = FUNC(cexp) (BUILD_COMPLEX (minus_zero, plus_zero));  check ("real(cexp(-0 + 0i)) = 1", __real__ result, 1);  check ("imag(cexp(-0 + 0i)) = 0", __imag__ result, 0);  result = FUNC(cexp) (BUILD_COMPLEX (plus_zero, minus_zero));  check ("real(cexp(0 - 0i)) = 1", __real__ result, 1);  check ("imag(cexp(0 - 0i)) = -0", __imag__ result, minus_zero);  result = FUNC(cexp) (BUILD_COMPLEX (minus_zero, minus_zero));  check ("real(cexp(-0 - 0i)) = 1", __real__ result, 1);  check ("imag(cexp(-0 - 0i)) = -0", __imag__ result, minus_zero);  result = FUNC(cexp) (BUILD_COMPLEX (plus_infty, plus_zero));  check_isinfp ("real(cexp(+inf + 0i)) = +inf", __real__ result);  check ("imag(cexp(+inf + 0i)) = 0", __imag__ result, 0);  result = FUNC(cexp) (BUILD_COMPLEX (plus_infty, minus_zero));  check_isinfp ("real(cexp(+inf - 0i)) = +inf", __real__ result);  check ("imag(cexp(+inf - 0i)) = -0", __imag__ result, minus_zero);  result = FUNC(cexp) (BUILD_COMPLEX (minus_infty, plus_zero));  check ("real(cexp(-inf + 0i)) = 0", __real__ result, 0);  check ("imag(cexp(-inf + 0i)) = 0", __imag__ result, 0);  result = FUNC(cexp) (BUILD_COMPLEX (minus_infty, minus_zero));  check ("real(cexp(-inf - 0i)) = 0", __real__ result, 0);  check ("imag(cexp(-inf - 0i)) = -0", __imag__ result, minus_zero);  result = FUNC(cexp) (BUILD_COMPLEX (0.0, plus_infty));  check_isnan_exc ("real(cexp(0 + i inf)) = NaN plus invalid exception",		   __real__ result, INVALID_EXCEPTION);  check_isnan ("imag(cexp(0 + i inf)) = NaN plus invalid exception",	       __imag__ result);#if defined __GNUC__ && __GNUC__ <= 2 && __GNUC_MINOR__ <= 7  if (verbose)    printf ("The following test for cexp might fail due to a gcc compiler error!\n");#endif  result = FUNC(cexp) (BUILD_COMPLEX (minus_zero, plus_infty));  check_isnan_exc ("real(cexp(-0 + i inf)) = NaN plus invalid exception",		   __real__ result, INVALID_EXCEPTION);  check_isnan ("imag(cexp(-0 + i inf)) = NaN plus invalid exception",	       __imag__ result);  result = FUNC(cexp) (BUILD_COMPLEX (0.0, minus_infty));  check_isnan_exc ("real(cexp(0 - i inf)) = NaN plus invalid exception",		   __real__ result, INVALID_EXCEPTION);  check_isnan ("imag(cexp(0 - i inf)) = NaN plus invalid exception",	       __imag__ result);  result = FUNC(cexp) (BUILD_COMPLEX (minus_zero, minus_infty));  check_isnan_exc ("real(cexp(-0 - i inf)) = NaN plus invalid exception",		   __real__ result, INVALID_EXCEPTION);  check_isnan ("imag(cexp(-0 - i inf)) = NaN plus invalid exception",	       __imag__ result);  result = FUNC(cexp) (BUILD_COMPLEX (100.0, plus_infty));  check_isnan_exc ("real(cexp(100.0 + i inf)) = NaN plus invalid exception",		   __real__ result, INVALID_EXCEPTION);  check_isnan ("imag(cexp(100.0 + i inf)) = NaN plus invalid exception",	       __imag__ result);  result = FUNC(cexp) (BUILD_COMPLEX (-100.0, plus_infty));  check_isnan_exc ("real(cexp(-100.0 + i inf)) = NaN plus invalid exception",		   __real__ result, INVALID_EXCEPTION);  check_isnan ("imag(cexp(-100.0 + i inf)) = NaN plus invalid exception",	       __imag__ result);  result = FUNC(cexp) (BUILD_COMPLEX (100.0, minus_infty));  check_isnan_exc ("real(cexp(100.0 - i inf)) = NaN plus invalid exception",		   __real__ result, INVALID_EXCEPTION);  check_isnan ("imag(cexp(100.0 - i inf)) = NaN plus invalid exception",	       __imag__ result);  result = FUNC(cexp) (BUILD_COMPLEX (-100.0, minus_infty));  check_isnan_exc ("real(cexp(-100.0 - i inf)) = NaN plus invalid exception",		   __real__ result, INVALID_EXCEPTION);  check_isnan ("imag(cexp(-100.0 - i inf)) = NaN", __imag__ result);  result = FUNC(cexp) (BUILD_COMPLEX (minus_infty, 2.0));  check ("real(cexp(-inf + 2.0i)) = -0", __real__ result, minus_zero);  check ("imag(cexp(-inf + 2.0i)) = 0", __imag__ result, 0);  result = FUNC(cexp) (BUILD_COMPLEX (minus_infty, 4.0));  check ("real(cexp(-inf + 4.0i)) = -0", __real__ result, minus_zero);  check ("imag(cexp(-inf + 4.0i)) = -0", __imag__ result, minus_zero);  result = FUNC(cexp) (BUILD_COMPLEX (plus_infty, 2.0));  check_isinfn ("real(cexp(+inf + 2.0i)) = -inf", __real__ result);  check_isinfp ("imag(cexp(+inf + 2.0i)) = +inf", __imag__ result);  result = FUNC(cexp) (BUILD_COMPLEX (plus_infty, 4.0));  check_isinfn ("real(cexp(+inf + 4.0i)) = -inf", __real__ result);  check_isinfn ("imag(cexp(+inf + 4.0i)) = -inf", __imag__ result);  result = FUNC(cexp) (BUILD_COMPLEX (plus_infty, plus_infty));  check_isinfp_exc ("real(cexp(+inf + i inf)) = +inf plus invalid exception",		    __real__ result, INVALID_EXCEPTION);  check_isnan ("imag(cexp(+inf + i inf)) = NaN plus invalid exception",	       __imag__ result);  result = FUNC(cexp) (BUILD_COMPLEX (plus_infty, minus_infty));  check_isinfp_exc ("real(cexp(+inf - i inf)) = +inf plus invalid exception",		    __real__ result, INVALID_EXCEPTION);  check_isnan ("imag(cexp(+inf - i inf)) = NaN plus invalid exception",	       __imag__ result);  result = FUNC(cexp) (BUILD_COMPLEX (minus_infty, plus_infty));  check ("real(cexp(-inf + i inf)) = 0", __real__ result, 0);  check ("imag(cexp(-inf + i inf)) = 0", __imag__ result, 0);  result = FUNC(cexp) (BUILD_COMPLEX (minus_infty, minus_infty));  check ("real(cexp(-inf - i inf)) = 0", __real__ result, 0);  check ("imag(cexp(-inf - i inf)) = -0", __imag__ result, minus_zero);  result = FUNC(cexp) (BUILD_COMPLEX (minus_infty, nan_value));  check ("real(cexp(-inf + i NaN)) = 0", __real__ result, 0);  check ("imag(cexp(-inf + i NaN)) = 0", fabs (__imag__ result), 0);  result = FUNC(cexp) (BUILD_COMPLEX (plus_infty, nan_value));  check_isinfp ("real(cexp(+inf + i NaN)) = +inf", __real__ result);  check_isnan ("imag(cexp(+inf + i NaN)) = NaN", __imag__ result);  result = FUNC(cexp) (BUILD_COMPLEX (nan_value, 0.0));  check_isnan_maybe_exc ("real(cexp(NaN + i0)) = NaN plus maybe invalid exception",			 __real__ result, INVALID_EXCEPTION);  check_isnan ("imag(cexp(NaN + i0)) = NaN plus maybe invalid exception",	       __imag__ result);  result = FUNC(cexp) (BUILD_COMPLEX (nan_value, 1.0));  check_isnan_maybe_exc ("real(cexp(NaN + 1i)) = NaN plus maybe invalid exception",			 __real__ result, INVALID_EXCEPTION);  check_isnan ("imag(cexp(NaN + 1i)) = NaN plus maybe invalid exception",	       __imag__ result);  result = FUNC(cexp) (BUILD_COMPLEX (nan_value, plus_infty));  check_isnan_maybe_exc ("real(cexp(NaN + i inf)) = NaN plus maybe invalid exception",			 __real__ result, INVALID_EXCEPTION);  check_isnan ("imag(cexp(NaN + i inf)) = NaN plus maybe invalid exception",	       __imag__ result);  result = FUNC(cexp) (BUILD_COMPLEX (0, nan_value));  check_isnan_maybe_exc ("real(cexp(0 + i NaN)) = NaN plus maybe invalid exception",			 __real__ result, INVALID_EXCEPTION);  check_isnan ("imag(cexp(0 + i NaN)) = NaN plus maybe invalid exception",	       __imag__ result);  result = FUNC(cexp) (BUILD_COMPLEX (1, nan_value));  check_isnan_maybe_exc ("real(cexp(1 + i NaN)) = NaN plus maybe invalid exception",			 __real__ result, INVALID_EXCEPTION);  check_isnan ("imag(cexp(1 + i NaN)) = NaN plus maybe invalid exception",	       __imag__ result);  result = FUNC(cexp) (BUILD_COMPLEX (nan_value, nan_value));  check_isnan ("real(cexp(NaN + i NaN)) = NaN", __real__ result);  check_isnan ("imag(cexp(NaN + i NaN)) = NaN", __imag__ result);  result = FUNC(cexp) (BUILD_COMPLEX (0.7, 1.2));  check_eps ("real(cexp(0.7 + i 1.2)) == 0.72969...", __real__ result,	     0.7296989091503236012L, CHOOSE(6e-17L, 2e-16, 2e-7));  check_eps ("imag(cexp(0.7 + i 1.2)) == 1.87689...", __imag__ result,	     1.8768962328348102821L, CHOOSE(2e-16L, 0, 3e-7));  result = FUNC(cexp) (BUILD_COMPLEX (-2, -3));  check_eps ("real(cexp(-2 - i 3)) == -0.13398...", __real__ result,	     -0.1339809149295426134L, CHOOSE(6e-20L, 0, 2e-8));  check_eps ("imag(cexp(-2 - i 3)) == -0.01909...", __imag__ result,	     -0.0190985162611351964L, CHOOSE(4e-20L, 0, 2e-9));}