@@ -103,6 +103,7 @@ void test_spots(RealType)
103
103
BOOST_MATH_STD_USING
104
104
105
105
CHECK_ULP_CLOSE (3 .14159265358979323846264338327950288419716939937510L , pi<RealType>(), 2 );
106
+ CHECK_ULP_CLOSE (log (3 .14159265358979323846264338327950288419716939937510L ), log_pi<RealType>(), 2 );
106
107
CHECK_ULP_CLOSE (sqrt (3 .14159265358979323846264338327950288419716939937510L ), root_pi<RealType>(), 2 );
107
108
CHECK_ULP_CLOSE (sqrt (3 .14159265358979323846264338327950288419716939937510L /2 ), root_half_pi<RealType>(), 2 );
108
109
CHECK_ULP_CLOSE (sqrt (3 .14159265358979323846264338327950288419716939937510L * 2 ), root_two_pi<RealType>(), 2 );
@@ -160,6 +161,7 @@ void test_spots(RealType)
160
161
CHECK_ULP_CLOSE (1 / (3 .14159265358979323846264338327950288419716939937510L ), one_div_pi<RealType>(), 2 );
161
162
CHECK_ULP_CLOSE (2 / (3 .14159265358979323846264338327950288419716939937510L ), two_div_pi<RealType>(), 2 );
162
163
CHECK_ULP_CLOSE (1 / (2 * 3 .14159265358979323846264338327950288419716939937510L ), one_div_two_pi<RealType>(), 2 );
164
+ CHECK_ULP_CLOSE (log (3 .14159265358979323846264338327950288419716939937510L ), log_pi<RealType>(), 2 );
163
165
CHECK_ULP_CLOSE (sqrt (3 .14159265358979323846264338327950288419716939937510L ), root_pi<RealType>(), 2 );
164
166
CHECK_ULP_CLOSE (sqrt (3 .14159265358979323846264338327950288419716939937510L / 2 ), root_half_pi<RealType>(), 2 );
165
167
CHECK_ULP_CLOSE (sqrt (2 * 3 .14159265358979323846264338327950288419716939937510L ), root_two_pi<RealType>(), 2 );
@@ -242,6 +244,7 @@ void test_float_spots()
242
244
BOOST_MATH_STD_USING
243
245
244
246
CHECK_ULP_CLOSE (static_cast <float >(3 .14159265358979323846264338327950288419716939937510F ), pi, 2 );
247
+ CHECK_ULP_CLOSE (static_cast <float >(log (3 .14159265358979323846264338327950288419716939937510F )), log_pi, 2 );
245
248
CHECK_ULP_CLOSE (static_cast <float >(sqrt (3 .14159265358979323846264338327950288419716939937510F )), root_pi, 2 );
246
249
CHECK_ULP_CLOSE (static_cast <float >(sqrt (3 .14159265358979323846264338327950288419716939937510F /2 )), root_half_pi, 2 );
247
250
CHECK_ULP_CLOSE (static_cast <float >(sqrt (3 .14159265358979323846264338327950288419716939937510F * 2 )), root_two_pi, 2 );
@@ -293,6 +296,7 @@ void test_float_spots()
293
296
CHECK_ULP_CLOSE (static_cast <float >(1 / (3 .14159265358979323846264338327950288419716939937510F )), one_div_pi, 2 );
294
297
CHECK_ULP_CLOSE (static_cast <float >(2 / (3 .14159265358979323846264338327950288419716939937510F )), two_div_pi, 2 );
295
298
CHECK_ULP_CLOSE (static_cast <float >(1 / (2 * 3 .14159265358979323846264338327950288419716939937510F )), one_div_two_pi, 2 );
299
+ CHECK_ULP_CLOSE (static_cast <float >(log (3 .14159265358979323846264338327950288419716939937510F )), log_pi, 2 );
296
300
CHECK_ULP_CLOSE (static_cast <float >(sqrt (3 .14159265358979323846264338327950288419716939937510F )), root_pi, 2 );
297
301
CHECK_ULP_CLOSE (static_cast <float >(sqrt (3 .14159265358979323846264338327950288419716939937510F / 2 )), root_half_pi, 2 );
298
302
CHECK_ULP_CLOSE (static_cast <float >(sqrt (2 * 3 .14159265358979323846264338327950288419716939937510F )), root_two_pi, 2 );
@@ -362,6 +366,7 @@ void test_f32_spots()
362
366
BOOST_MATH_STD_USING
363
367
364
368
CHECK_ULP_CLOSE (static_cast <std::float32_t >(3 .14159265358979323846264338327950288419716939937510F32), pi, 2 );
369
+ CHECK_ULP_CLOSE (static_cast <std::float32_t >(log (3 .14159265358979323846264338327950288419716939937510F32)), log_pi, 2 );
365
370
CHECK_ULP_CLOSE (static_cast <std::float32_t >(sqrt (3 .14159265358979323846264338327950288419716939937510F32)), root_pi, 2 );
366
371
CHECK_ULP_CLOSE (static_cast <std::float32_t >(sqrt (3 .14159265358979323846264338327950288419716939937510F32/2 )), root_half_pi, 2 );
367
372
CHECK_ULP_CLOSE (static_cast <std::float32_t >(sqrt (3 .14159265358979323846264338327950288419716939937510F32 * 2 )), root_two_pi, 2 );
@@ -413,6 +418,7 @@ void test_f32_spots()
413
418
CHECK_ULP_CLOSE (static_cast <std::float32_t >(1 / (3 .14159265358979323846264338327950288419716939937510F32)), one_div_pi, 2 );
414
419
CHECK_ULP_CLOSE (static_cast <std::float32_t >(2 / (3 .14159265358979323846264338327950288419716939937510F32)), two_div_pi, 2 );
415
420
CHECK_ULP_CLOSE (static_cast <std::float32_t >(1 / (2 * 3 .14159265358979323846264338327950288419716939937510F32)), one_div_two_pi, 2 );
421
+ CHECK_ULP_CLOSE (static_cast <std::float32_t >(log (3 .14159265358979323846264338327950288419716939937510F32)), log_pi, 2 );
416
422
CHECK_ULP_CLOSE (static_cast <std::float32_t >(sqrt (3 .14159265358979323846264338327950288419716939937510F32)), root_pi, 2 );
417
423
CHECK_ULP_CLOSE (static_cast <std::float32_t >(sqrt (3 .14159265358979323846264338327950288419716939937510F32 / 2 )), root_half_pi, 2 );
418
424
CHECK_ULP_CLOSE (static_cast <std::float32_t >(sqrt (2 * 3 .14159265358979323846264338327950288419716939937510F32)), root_two_pi, 2 );
@@ -482,6 +488,7 @@ void test_double_spots()
482
488
BOOST_MATH_STD_USING
483
489
484
490
CHECK_ULP_CLOSE (static_cast <double >(3.14159265358979323846264338327950288419716939937510 ), pi, 2 );
491
+ CHECK_ULP_CLOSE (static_cast <double >(log (3.14159265358979323846264338327950288419716939937510 )), log_pi, 2 );
485
492
CHECK_ULP_CLOSE (static_cast <double >(sqrt (3.14159265358979323846264338327950288419716939937510 )), root_pi, 2 );
486
493
CHECK_ULP_CLOSE (static_cast <double >(sqrt (3.14159265358979323846264338327950288419716939937510 /2 )), root_half_pi, 2 );
487
494
CHECK_ULP_CLOSE (static_cast <double >(sqrt (3.14159265358979323846264338327950288419716939937510 * 2 )), root_two_pi, 2 );
@@ -533,6 +540,7 @@ void test_double_spots()
533
540
CHECK_ULP_CLOSE (static_cast <double >(1 / (3.14159265358979323846264338327950288419716939937510 )), one_div_pi, 2 );
534
541
CHECK_ULP_CLOSE (static_cast <double >(2 / (3.14159265358979323846264338327950288419716939937510 )), two_div_pi, 2 );
535
542
CHECK_ULP_CLOSE (static_cast <double >(1 / (2 * 3.14159265358979323846264338327950288419716939937510 )), one_div_two_pi, 2 );
543
+ CHECK_ULP_CLOSE (static_cast <double >(log (3.14159265358979323846264338327950288419716939937510 )), log_pi, 2 );
536
544
CHECK_ULP_CLOSE (static_cast <double >(sqrt (3.14159265358979323846264338327950288419716939937510 )), root_pi, 2 );
537
545
CHECK_ULP_CLOSE (static_cast <double >(sqrt (3.14159265358979323846264338327950288419716939937510 / 2 )), root_half_pi, 2 );
538
546
CHECK_ULP_CLOSE (static_cast <double >(sqrt (2 * 3.14159265358979323846264338327950288419716939937510 )), root_two_pi, 2 );
@@ -601,6 +609,7 @@ void test_f64_spots()
601
609
BOOST_MATH_STD_USING
602
610
603
611
CHECK_ULP_CLOSE (static_cast <std::float64_t >(3 .14159265358979323846264338327950288419716939937510F64), pi, 2 );
612
+ CHECK_ULP_CLOSE (static_cast <std::float64_t >(log (3 .14159265358979323846264338327950288419716939937510F64)), log_pi, 2 );
604
613
CHECK_ULP_CLOSE (static_cast <std::float64_t >(sqrt (3 .14159265358979323846264338327950288419716939937510F64)), root_pi, 2 );
605
614
CHECK_ULP_CLOSE (static_cast <std::float64_t >(sqrt (3 .14159265358979323846264338327950288419716939937510F64/2 )), root_half_pi, 2 );
606
615
CHECK_ULP_CLOSE (static_cast <std::float64_t >(sqrt (3 .14159265358979323846264338327950288419716939937510F64 * 2 )), root_two_pi, 2 );
@@ -652,6 +661,7 @@ void test_f64_spots()
652
661
CHECK_ULP_CLOSE (static_cast <std::float64_t >(1 / (3 .14159265358979323846264338327950288419716939937510F64)), one_div_pi, 2 );
653
662
CHECK_ULP_CLOSE (static_cast <std::float64_t >(2 / (3 .14159265358979323846264338327950288419716939937510F64)), two_div_pi, 2 );
654
663
CHECK_ULP_CLOSE (static_cast <std::float64_t >(1 / (2 * 3 .14159265358979323846264338327950288419716939937510F64)), one_div_two_pi, 2 );
664
+ CHECK_ULP_CLOSE (static_cast <std::float64_t >(log (3 .14159265358979323846264338327950288419716939937510F64)), log_pi, 2 );
655
665
CHECK_ULP_CLOSE (static_cast <std::float64_t >(sqrt (3 .14159265358979323846264338327950288419716939937510F64)), root_pi, 2 );
656
666
CHECK_ULP_CLOSE (static_cast <std::float64_t >(sqrt (3 .14159265358979323846264338327950288419716939937510F64 / 2 )), root_half_pi, 2 );
657
667
CHECK_ULP_CLOSE (static_cast <std::float64_t >(sqrt (2 * 3 .14159265358979323846264338327950288419716939937510F64)), root_two_pi, 2 );
@@ -724,6 +734,7 @@ void test_long_double_spots()
724
734
BOOST_MATH_STD_USING
725
735
726
736
CHECK_ULP_CLOSE (static_cast <long double >(3 .14159265358979323846264338327950288419716939937510L ), pi, 2 );
737
+ CHECK_ULP_CLOSE (static_cast <long double >(log (3 .14159265358979323846264338327950288419716939937510L )), log_pi, 2 );
727
738
CHECK_ULP_CLOSE (static_cast <long double >(sqrt (3 .14159265358979323846264338327950288419716939937510L )), root_pi, 2 );
728
739
CHECK_ULP_CLOSE (static_cast <long double >(sqrt (3 .14159265358979323846264338327950288419716939937510L /2 )), root_half_pi, 2 );
729
740
CHECK_ULP_CLOSE (static_cast <long double >(sqrt (3 .14159265358979323846264338327950288419716939937510L * 2 )), root_two_pi, 2 );
@@ -775,6 +786,7 @@ void test_long_double_spots()
775
786
CHECK_ULP_CLOSE (static_cast <long double >(1 / (3 .14159265358979323846264338327950288419716939937510L )), one_div_pi, 2 );
776
787
CHECK_ULP_CLOSE (static_cast <long double >(2 / (3 .14159265358979323846264338327950288419716939937510L )), two_div_pi, 2 );
777
788
CHECK_ULP_CLOSE (static_cast <long double >(1 / (2 * 3 .14159265358979323846264338327950288419716939937510L )), one_div_two_pi, 2 );
789
+ CHECK_ULP_CLOSE (static_cast <long double >(log (3 .14159265358979323846264338327950288419716939937510L )), log_pi, 2 );
778
790
CHECK_ULP_CLOSE (static_cast <long double >(sqrt (3 .14159265358979323846264338327950288419716939937510L )), root_pi, 2 );
779
791
CHECK_ULP_CLOSE (static_cast <long double >(sqrt (3 .14159265358979323846264338327950288419716939937510L / 2 )), root_half_pi, 2 );
780
792
CHECK_ULP_CLOSE (static_cast <long double >(sqrt (2 * 3 .14159265358979323846264338327950288419716939937510L )), root_two_pi, 2 );
@@ -851,6 +863,7 @@ void test_real_concept_policy(const Policy&)
851
863
BOOST_MATH_STD_USING
852
864
853
865
CHECK_ULP_CLOSE (3 .14159265358979323846264338327950288419716939937510L , (pi<real_concept, Policy>)(), 2 );
866
+ CHECK_ULP_CLOSE (log (3 .14159265358979323846264338327950288419716939937510L ), (log_pi<real_concept, Policy>)(), 2 );
854
867
CHECK_ULP_CLOSE (sqrt (3 .14159265358979323846264338327950288419716939937510L ), (root_pi<real_concept, Policy>)(), 2 );
855
868
CHECK_ULP_CLOSE (sqrt (3 .14159265358979323846264338327950288419716939937510L /2 ), (root_half_pi<real_concept, Policy>)(), 2 );
856
869
CHECK_ULP_CLOSE (sqrt (3 .14159265358979323846264338327950288419716939937510L * 2 ), (root_two_pi<real_concept, Policy>)(), 2 );
@@ -902,6 +915,7 @@ void test_real_concept_policy(const Policy&)
902
915
CHECK_ULP_CLOSE (1 / (3 .14159265358979323846264338327950288419716939937510L ), (one_div_pi<real_concept, Policy>)(), 2 );
903
916
CHECK_ULP_CLOSE (2 / (3 .14159265358979323846264338327950288419716939937510L ), (two_div_pi<real_concept, Policy>)(), 2 );
904
917
CHECK_ULP_CLOSE (1 / (2 * 3 .14159265358979323846264338327950288419716939937510L ), (one_div_two_pi<real_concept, Policy>)(), 2 );
918
+ CHECK_ULP_CLOSE (log (3 .14159265358979323846264338327950288419716939937510L ), (log_pi<real_concept, Policy>)(), 2 );
905
919
CHECK_ULP_CLOSE (sqrt (3 .14159265358979323846264338327950288419716939937510L ), (root_pi<real_concept, Policy>)(), 2 );
906
920
CHECK_ULP_CLOSE (sqrt (3 .14159265358979323846264338327950288419716939937510L / 2 ), (root_half_pi<real_concept, Policy>)(), 2 );
907
921
CHECK_ULP_CLOSE (sqrt (2 * 3 .14159265358979323846264338327950288419716939937510L ), (root_two_pi<real_concept, Policy>)(), 2 );
0 commit comments