@@ -253,7 +253,7 @@ TEST_CASE("test_special_values")
253253
254254 CHECK_CLOSE (36 .*Li2 (0.5 ) - 36 .*Li2 (0.25 )
255255 - 12 .*Li2 (1 ./8 .) + 6 .*Li2 (1 ./64 .),
256- pi2, 2 *eps);
256+ pi2, 10 *eps);
257257
258258 {
259259 // special point wher z^2 < epsilon
@@ -452,13 +452,15 @@ TEST_CASE("test_overflow")
452452#endif
453453 }
454454
455- const Data<long double > data128[] = {
456- {{1e4000L, 1 .0L }, {-4 .241518159395905038804045816392180824073e7L, 28935 .13764966185924996018620104716451L }, eps128}
457- };
455+ if (std::numeric_limits<long double >::max_exponent10 >= 4000 ) {
456+ const Data<long double > data128[] = {
457+ {{1e4000L, 1 .0L }, {-4 .241518159395905038804045816392180824073e7L, 28935 .13764966185924996018620104716451L }, eps128}
458+ };
458459
459- for (const auto & d : data128) {
460- CHECK_CLOSE_COMPLEX (Li2 (d.z ), d.li_expected , d.eps );
461- CHECK_CLOSE_COMPLEX (poly_Li2 (d.z ), d.li_expected , d.eps );
460+ for (const auto & d : data128) {
461+ CHECK_CLOSE_COMPLEX (Li2 (d.z ), d.li_expected , d.eps );
462+ CHECK_CLOSE_COMPLEX (poly_Li2 (d.z ), d.li_expected , d.eps );
463+ }
462464 }
463465}
464466
@@ -759,7 +761,7 @@ TEST_CASE("test_complex_random_values")
759761 CHECK_CLOSE_COMPLEX (li2, li2_tsil , 10 *eps);
760762 CHECK_CLOSE_COMPLEX (li2, li2_hdecay, 10 *eps);
761763 CHECK_CLOSE_COMPLEX (li2, li2_hollik, 10 *eps);
762- CHECK_CLOSE_COMPLEX (li2, li2_lt , 2 *eps);
764+ CHECK_CLOSE_COMPLEX (li2, li2_lt , 10 *eps);
763765 CHECK_CLOSE_COMPLEX (li2, li2_sherpa, 10 *eps);
764766 CHECK_CLOSE_COMPLEX (li2, li2_spheno, 10 *eps);
765767 }
0 commit comments