CHOOSE (2e-17L, 2e-14, 4e-5));
CHOOSE (9e-16L, 2e-14, 4e-5));
cpow_test (void){  __complex__ MATHTYPE result;  result = FUNC (cpow) (BUILD_COMPLEX (1, 0), BUILD_COMPLEX (0, 0));  check ("real(cpow (1 + i0), (0 + i0)) == 0", __real__ result, 1);  check ("imag(cpow (1 + i0), (0 + i0)) == 0", __imag__ result, 0);  result = FUNC (cpow) (BUILD_COMPLEX (2, 0), BUILD_COMPLEX (10, 0));  check_eps ("real(cpow (2 + i0), (10 + i0)) == 1024", __real__ result, 1024,	     CHOOSE (2e-16L, 0, 0));  check ("imag(cpow (2 + i0), (10 + i0)) == 0", __imag__ result, 0);  result = FUNC (cpow) (BUILD_COMPLEX (M_E, 0), BUILD_COMPLEX (0, 2*M_PI));  check ("real(cpow (e + i0), (0 + i 2*PI)) == 1", __real__ result, 1);  check_eps ("imag(cpow (e + i0), (0 + i 2*PI)) == 0", __imag__ result, 0,	     CHOOSE (1e-18L, 3e-16, 4e-7));  result = FUNC (cpow) (BUILD_COMPLEX (2, 3), BUILD_COMPLEX (4, 0));  check_eps ("real(cpow (2 + i3), (4 + i0)) == -119", __real__ result, -119,	     CHOOSE (2e-17L, 2e-14, 4e-5));  check_eps ("imag(cpow (2 + i3), (4 + i0)) == -120", __imag__ result, -120,	     CHOOSE (4e-17L, 0, 8e-6));}