-0.15490195998574316929L, CHOOSE(3e-17L, 3e-17, 0));
-0.15490195998574316929L, CHOOSE(3e-17L, 3e-17, 2e-8));
log10_test (void){  check_isinfn_exc ("log10 (+0) == -inf plus divide-by-zero exception",		    FUNC(log10) (0), DIVIDE_BY_ZERO_EXCEPTION);  check_isinfn_exc ("log10 (-0) == -inf plus divide-by-zero exception",		    FUNC(log10) (minus_zero), DIVIDE_BY_ZERO_EXCEPTION);  check ("log10 (1) == +0", FUNC(log10) (1), 0);  check_isnan_exc ("log10 (x) == NaN plus invalid exception if x < 0",		   FUNC(log10) (-1), INVALID_EXCEPTION);  check_isinfp ("log10 (+inf) == +inf", FUNC(log10) (plus_infty));  check_eps ("log10 (0.1) == -1", FUNC(log10) (0.1L), -1,	     CHOOSE (1e-18L, 0, 0));  check_eps ("log10 (10) == 1", FUNC(log10) (10.0), 1,	     CHOOSE (1e-18L, 0, 0));  check_eps ("log10 (100) == 2", FUNC(log10) (100.0), 2,	     CHOOSE (1e-18L, 0, 0));  check ("log10 (10000) == 4", FUNC(log10) (10000.0), 4);  check_eps ("log10 (e) == M_LOG10E", FUNC(log10) (M_El), M_LOG10El,	     CHOOSE (1e-18, 0, 9e-8));  check_eps ("log10 (0.7) == -0.1549019599...", FUNC(log10) (0.7),	     -0.15490195998574316929L, CHOOSE(3e-17L, 3e-17, 0));}