@@ -291,6 +291,7 @@ TEST_CASE("test_special_values")
291291 CHECK_CLOSE (Li2 (std::real (z0)) , std::real (li0), eps);
292292 CHECK_CLOSE (algorithm_327 (std::real (z0)), std::real (li0), eps);
293293 CHECK_CLOSE (algorithm_490 (std::real (z0)), std::real (li0), eps);
294+ CHECK_CLOSE (algorithm_490_2 (std::real (z0)), std::real (li0), eps);
294295#ifdef ENABLE_GSL
295296 CHECK_CLOSE (gsl_Li2 (std::real (z0)) , std::real (li0), eps);
296297#endif
@@ -487,6 +488,7 @@ TEST_CASE("test_real_fixed_values")
487488 if (std::imag (z128) == 0 .0L ) {
488489 const auto li64_327 = algorithm_327 (x64);
489490 const auto li64_490 = algorithm_490 (x64);
491+ const auto li64_490_2 = algorithm_490_2 (x64);
490492 const auto li64_babar = babar_dilog (x64);
491493 const auto li64_cephes = cephes_dilog (x64);
492494 const auto li64_cephes_2 = cephes_dilog_2 (x64);
@@ -516,6 +518,7 @@ TEST_CASE("test_real_fixed_values")
516518 INFO (" Li2(64) real = " << li64_expected << " (expected)" );
517519 INFO (" Li2(64) real = " << li64_327 << " (algorithm 327)" );
518520 INFO (" Li2(64) real = " << li64_490 << " (algorithm 490)" );
521+ INFO (" Li2(64) real = " << li64_490_2 << " (algorithm 490 2)" );
519522 INFO (" Li2(64) real = " << li64_babar << " (BaBar)" );
520523 INFO (" Li2(64) real = " << li64_cephes << " (cephes)" );
521524 INFO (" Li2(64) real = " << li64_cephes_2 << " (cephes 2)" );
@@ -541,6 +544,7 @@ TEST_CASE("test_real_fixed_values")
541544 CHECK_CLOSE (li32_poly_c , std::real (li32_expected) , 2 *eps32);
542545 CHECK_CLOSE (li64_327 , std::real (li64_expected) , 10 *eps64);
543546 CHECK_CLOSE (li64_490 , std::real (li64_expected) , 2 *eps64);
547+ CHECK_CLOSE (li64_490_2 , std::real (li64_expected) , 2 *eps64);
544548 CHECK_CLOSE (li64_babar , std::real (li64_expected) , 100 *eps64);
545549 CHECK_CLOSE (li64_cephes , std::real (li64_expected) , 2 *eps64);
546550 CHECK_CLOSE (li64_cephes_2, std::real (li64_expected) , 2 *eps64);
@@ -669,6 +673,7 @@ TEST_CASE("test_real_random_values")
669673#endif
670674 const double li2_327 = algorithm_327 (v);
671675 const double li2_490 = algorithm_490 (v);
676+ const double li2_490_2 = algorithm_490_2 (v);
672677 const double li2_babar = babar_dilog (v);
673678 const double li2_cephes = cephes_dilog (v);
674679 const double li2_cephes_2 = cephes_dilog_2 (v);
@@ -687,6 +692,7 @@ TEST_CASE("test_real_random_values")
687692#endif
688693 INFO (" Li2(64) real = " << li2_327 << " (algorithm 327)" );
689694 INFO (" Li2(64) real = " << li2_490 << " (algorithm 490)" );
695+ INFO (" Li2(64) real = " << li2_490_2 << " (algorithm 490 2)" );
690696 INFO (" Li2(64) real = " << li2_babar << " (BaBar)" );
691697 INFO (" Li2(64) real = " << li2_cephes << " (cephes)" );
692698 INFO (" Li2(64) real = " << li2_cephes_2 << " (cephes 2)" );
@@ -703,6 +709,7 @@ TEST_CASE("test_real_random_values")
703709#endif
704710 CHECK_CLOSE (li2, li2_327 , 10 *eps64);
705711 CHECK_CLOSE (li2, li2_490 , eps64);
712+ CHECK_CLOSE (li2, li2_490_2 , eps64);
706713 CHECK_CLOSE (li2, li2_babar , 100 *eps64);
707714 CHECK_CLOSE (li2, li2_cephes , 2 *eps64);
708715 CHECK_CLOSE (li2, li2_cephes_2, 2 *eps64);
0 commit comments