1.0927647857577371459L, CHOOSE(4e-17L, 0, 3e-7));
1.0927647857577371459L, CHOOSE(4e-17L, 3e-16, 3e-7));
casin_test (void){  __complex__ MATHTYPE result;  result = FUNC(casin) (BUILD_COMPLEX (0, 0));  check ("real(casin(0 + i0)) = 0", __real__ result, 0);  check ("imag(casin(0 + i0)) = 0", __imag__ result, 0);  result = FUNC(casin) (BUILD_COMPLEX (minus_zero, 0));  check ("real(casin(-0 + i0)) = -0", __real__ result, minus_zero);  check ("imag(casin(-0 + i0)) = 0", __imag__ result, 0);  result = FUNC(casin) (BUILD_COMPLEX (0, minus_zero));  check ("real(casin(0 - i0)) = 0", __real__ result, 0);  check ("imag(casin(0 - i0)) = -0", __imag__ result, minus_zero);  result = FUNC(casin) (BUILD_COMPLEX (minus_zero, minus_zero));  check ("real(casin(-0 - i0)) = -0", __real__ result, minus_zero);  check ("imag(casin(-0 - i0)) = -0", __imag__ result, minus_zero);  result = FUNC(casin) (BUILD_COMPLEX (plus_infty, plus_infty));  check ("real(casin(+Inf + i Inf)) = pi/4", __real__ result, M_PI_4l);  check_isinfp ("imag(casin(+Inf + i Inf)) = +Inf", __imag__ result);  result = FUNC(casin) (BUILD_COMPLEX (plus_infty, minus_infty));  check ("real(casin(+Inf - i Inf)) = pi/4", __real__ result, M_PI_4l);  check_isinfn ("imag(casin(+Inf - i Inf)) = -Inf", __imag__ result);  result = FUNC(casin) (BUILD_COMPLEX (minus_infty, plus_infty));  check ("real(casin(-Inf + i Inf)) = -pi/4", __real__ result, -M_PI_4l);  check_isinfp ("imag(casin(-Inf + i Inf)) = +Inf", __imag__ result);  result = FUNC(casin) (BUILD_COMPLEX (minus_infty, minus_infty));  check ("real(casin(-Inf - i Inf)) = -pi/4", __real__ result, -M_PI_4l);  check_isinfn ("imag(casin(-Inf - i Inf)) = -Inf", __imag__ result);  result = FUNC(casin) (BUILD_COMPLEX (-10.0, plus_infty));  check ("real(casin(-10.0 + i Inf)) = -0", __real__ result, minus_zero);  check_isinfp ("imag(casin(-10.0 + i Inf)) = +Inf", __imag__ result);  result = FUNC(casin) (BUILD_COMPLEX (-10.0, minus_infty));  check ("real(casin(-10.0 - i Inf)) = -0", __real__ result, minus_zero);  check_isinfn ("imag(casin(-10.0 - i Inf)) = -Inf", __imag__ result);  result = FUNC(casin) (BUILD_COMPLEX (0, plus_infty));  check ("real(casin(0 + i Inf)) = 0", __real__ result, 0.0);  check_isinfp ("imag(casin(0 + i Inf)) = +Inf", __imag__ result);  result = FUNC(casin) (BUILD_COMPLEX (0, minus_infty));  check ("real(casin(0 - i Inf)) = 0", __real__ result, 0.0);  check_isinfn ("imag(casin(0 - i Inf)) = -Inf", __imag__ result);  result = FUNC(casin) (BUILD_COMPLEX (minus_zero, plus_infty));  check ("real(casin(-0 + i Inf)) = -0", __real__ result, minus_zero);  check_isinfp ("imag(casin(-0 + i Inf)) = +Inf", __imag__ result);  result = FUNC(casin) (BUILD_COMPLEX (minus_zero, minus_infty));  check ("real(casin(-0 - i Inf)) = -0", __real__ result, minus_zero);  check_isinfn ("imag(casin(-0 - i Inf)) = -Inf", __imag__ result);  result = FUNC(casin) (BUILD_COMPLEX (0.1, plus_infty));  check ("real(casin(0.1 + i Inf)) = 0", __real__ result, 0);  check_isinfp ("imag(casin(0.1 + i Inf)) = +Inf", __imag__ result);  result = FUNC(casin) (BUILD_COMPLEX (0.1, minus_infty));  check ("real(casin(0.1 - i Inf)) = 0", __real__ result, 0);  check_isinfn ("imag(casin(0.1 - i Inf)) = -Inf", __imag__ result);  result = FUNC(casin) (BUILD_COMPLEX (minus_infty, 0));  check ("real(casin(-Inf + i0)) = -pi/2", __real__ result, -M_PI_2l);  check_isinfp ("imag(casin(-Inf + i0)) = +Inf", __imag__ result);  result = FUNC(casin) (BUILD_COMPLEX (minus_infty, minus_zero));  check ("real(casin(-Inf - i0)) = -pi/2", __real__ result, -M_PI_2l);  check_isinfn ("imag(casin(-Inf - i0)) = -Inf", __imag__ result);  result = FUNC(casin) (BUILD_COMPLEX (minus_infty, 100));  check ("real(casin(-Inf + i100)) = -pi/2", __real__ result, -M_PI_2l);  check_isinfp ("imag(casin(-Inf + i100)) = +Inf", __imag__ result);  result = FUNC(casin) (BUILD_COMPLEX (minus_infty, -100));  check ("real(casin(-Inf - i100)) = -pi/2", __real__ result, -M_PI_2l);  check_isinfn ("imag(casin(-Inf - i100)) = -Inf", __imag__ result);  result = FUNC(casin) (BUILD_COMPLEX (plus_infty, 0));  check ("real(casin(+Inf + i0)) = pi/2", __real__ result, M_PI_2l);  check_isinfp ("imag(casin(+Inf + i0)) = +Inf", __imag__ result);  result = FUNC(casin) (BUILD_COMPLEX (plus_infty, minus_zero));  check ("real(casin(+Inf - i0)) = pi/2", __real__ result, M_PI_2l);  check_isinfn ("imag(casin(+Inf - i0)) = -Inf", __imag__ result);  result = FUNC(casin) (BUILD_COMPLEX (plus_infty, 0.5));  check ("real(casin(+Inf + i0.5)) = pi/2", __real__ result, M_PI_2l);  check_isinfp ("imag(casin(+Inf + i0.5)) = +Inf", __imag__ result);  result = FUNC(casin) (BUILD_COMPLEX (plus_infty, -0.5));  check ("real(casin(+Inf - i0.5)) = pi/2", __real__ result, M_PI_2l);  check_isinfn ("imag(casin(+Inf - i0.5)) = -Inf", __imag__ result);  result = FUNC(casin) (BUILD_COMPLEX (nan_value, plus_infty));  check_isnan ("real(casin(NaN + i Inf)) = NaN", __real__ result);  check_isinfp ("imag(casin(NaN + i Inf)) = +Inf", __imag__ result);  result = FUNC(casin) (BUILD_COMPLEX (nan_value, minus_infty));  check_isnan ("real(casin(NaN - i Inf)) = NaN", __real__ result);  check_isinfn ("imag(casin(NaN - i Inf)) = -Inf", __imag__ result);  result = FUNC(casin) (BUILD_COMPLEX (0.0, nan_value));  check ("real(casin(0 + i NaN)) = 0", __real__ result, 0.0);  check_isnan ("imag(casin(0 + i NaN)) = NaN", __imag__ result);  result = FUNC(casin) (BUILD_COMPLEX (minus_zero, nan_value));  check ("real(casin(-0 + i NaN)) = -0", __real__ result, minus_zero);  check_isnan ("imag(casin(-0 + i NaN)) = NaN", __imag__ result);  result = FUNC(casin) (BUILD_COMPLEX (plus_infty, nan_value));  check_isnan ("real(casin(+Inf + i NaN)) = NaN", __real__ result);  check_isinfp ("imag(casin(+Inf + i NaN)) = +-Inf",		FUNC(fabs) (__imag__ result));  result = FUNC(casin) (BUILD_COMPLEX (minus_infty, nan_value));  check_isnan ("real(casin(-Inf + i NaN)) = NaN", __real__ result);  check_isinfp ("imag(casin(-Inf + NaN)) = +-Inf",		FUNC(fabs) (__imag__ result));  result = FUNC(casin) (BUILD_COMPLEX (nan_value, 10.5));  check_isnan_maybe_exc ("real(casin(NaN + i10.5)) = NaN plus maybe invalid exception",			 __real__ result, INVALID_EXCEPTION);  check_isnan ("imag(casin(NaN + i10.5)) = NaN plus maybe invalid exception",	       __imag__ result);  result = FUNC(casin) (BUILD_COMPLEX (nan_value, -10.5));  check_isnan_maybe_exc ("real(casin(NaN - i10.5)) = NaN plus maybe invalid exception",			 __real__ result, INVALID_EXCEPTION);  check_isnan ("imag(casin(NaN - i10.5)) = NaN plus maybe invalid exception",	       __imag__ result);  result = FUNC(casin) (BUILD_COMPLEX (0.75, nan_value));  check_isnan_maybe_exc ("real(casin(0.75 + i NaN)) = NaN plus maybe invalid exception",			 __real__ result, INVALID_EXCEPTION);  check_isnan ("imag(casin(0.75 + i NaN)) = NaN plus maybe invalid exception",	       __imag__ result);  result = FUNC(casin) (BUILD_COMPLEX (-0.75, nan_value));  check_isnan_maybe_exc ("real(casin(-0.75 + i NaN)) = NaN plus maybe invalid exception",			 __real__ result, INVALID_EXCEPTION);  check_isnan ("imag(casin(-0.75 + i NaN)) = NaN plus maybe invalid exception",	       __imag__ result);  result = FUNC(casin) (BUILD_COMPLEX (nan_value, nan_value));  check_isnan ("real(casin(NaN + i NaN)) = NaN", __real__ result);  check_isnan ("imag(casin(NaN + i NaN)) = NaN", __imag__ result);  result = FUNC(casin) (BUILD_COMPLEX (0.7, 1.2));  check_eps ("real(casin(0.7 + i 1.2)) == 0.43561...", __real__ result,	     0.4356135790797415103L, CHOOSE(2e-17L, 2e-16, 2e-7));  check_eps ("imag(casin(0.7 + i 1.2)) == 1.09276...", __imag__ result,	     1.0927647857577371459L, CHOOSE(4e-17L, 0, 3e-7));  result = FUNC(casin) (BUILD_COMPLEX (-2, -3));  check_eps ("real(casin(-2 - i 3)) == -0.57065...", __real__ result,	     -0.5706527843210994007L, CHOOSE(4e-19L, 0, 0));  check_eps ("imag(casin(-2 - i 3)) == -1.98338...", __imag__ result,	     -1.9833870299165354323L, CHOOSE(3e-19L, 0, 0));}