check_eps ("sin (pi/6) == 0.5", FUNC(sin) (M_PI / 6.0), 0.5, CHOOSE (4e-18L, 0, 0));
check_eps ("sin (pi/6) == 0.5", FUNC(sin) (M_PI_6), 0.5,CHOOSE (4e-18L, 0, 0));
sin_test (void){  check ("sin (+0) == +0", FUNC(sin) (0), 0);  check ("sin (-0) == -0", FUNC(sin) (minus_zero), minus_zero);  check_isnan_exc ("sin (+inf) == NaN plus invalid exception",		   FUNC(sin) (plus_infty),		   INVALID_EXCEPTION);  check_isnan_exc ("sin (-inf) == NaN plus invalid exception",		   FUNC(sin) (minus_infty),		   INVALID_EXCEPTION);  check_eps ("sin (pi/6) == 0.5", FUNC(sin) (M_PI / 6.0), 0.5,	     CHOOSE (4e-18L, 0, 0));  check ("sin (pi/2) == 1", FUNC(sin) (M_PI_2), 1);}