@@ -484,9 +484,9 @@ TEST(f32, Abs) {
484
484
485
485
TEST (f32 , Acos) {
486
486
auto a = (0 .767_f32).acos ();
487
- F32_NEAR (a, 0 .696643798_f32, 0 .0000001_f32 );
487
+ F32_NEAR (a, 0 .696643798_f32, 0 .00001_f32 );
488
488
auto b = (1_f32).acos ();
489
- F32_NEAR (b, 0_f32, 0 .0000001_f32 );
489
+ F32_NEAR (b, 0_f32, 0 .00001_f32 );
490
490
auto c = (1 .1_f32).acos ();
491
491
EXPECT_TRUE (::isnan (c.primitive_value )); // TODO: is_nan().
492
492
auto d = (-1 .1_f32).acos ();
@@ -495,9 +495,9 @@ TEST(f32, Acos) {
495
495
496
496
TEST (f32 , Acosh) {
497
497
auto a = (2 .5_f32).acosh ();
498
- F32_NEAR (a, 1 .566799236972411_f32, 0 .0000001_f32 );
498
+ F32_NEAR (a, 1 .566799236972411_f32, 0 .00001_f32 );
499
499
auto b = (1_f32).acosh ();
500
- F32_NEAR (b, 0_f32, 0 .0000001_f32 );
500
+ F32_NEAR (b, 0_f32, 0 .00001_f32 );
501
501
auto c = (0 .9999999_f32).acosh ();
502
502
EXPECT_TRUE (::isnan (c.primitive_value )); // TODO: is_nan().
503
503
auto d = (0_f32).acosh ();
@@ -508,9 +508,9 @@ TEST(f32, Acosh) {
508
508
509
509
TEST (f32 , Asin) {
510
510
auto a = (0 .767_f32).asin ();
511
- F32_NEAR (a, 0 .874152528_f32, 0 .0000001_f32 );
511
+ F32_NEAR (a, 0 .874152528_f32, 0 .00001_f32 );
512
512
auto b = (0_f32).asin ();
513
- F32_NEAR (b, 0_f32, 0 .0000001_f32 );
513
+ F32_NEAR (b, 0_f32, 0 .00001_f32 );
514
514
auto c = (1 .1_f32).asin ();
515
515
EXPECT_TRUE (::isnan (c.primitive_value )); // TODO: is_nan().
516
516
auto d = (-1 .1_f32).asin ();
@@ -519,64 +519,64 @@ TEST(f32, Asin) {
519
519
520
520
TEST (f32 , Asinh) {
521
521
auto a = (2 .5_f32).asinh ();
522
- F32_NEAR (a, 1 .6472311463711_f32, 0 .0000001_f32 );
522
+ F32_NEAR (a, 1 .6472311463711_f32, 0 .00001_f32 );
523
523
auto b = (0_f32).asinh ();
524
- F32_NEAR (b, 0_f32, 0 .0000001_f32 );
524
+ F32_NEAR (b, 0_f32, 0 .00001_f32 );
525
525
auto c = (0 .9999999_f32).asinh ();
526
- F32_NEAR (c, 0 .88137351630886_f32, 0 .0000001_f32 );
526
+ F32_NEAR (c, 0 .88137351630886_f32, 0 .00001_f32 );
527
527
}
528
528
529
529
TEST (f32 , Atan) {
530
530
auto a = (0 .767_f32).atan ();
531
- F32_NEAR (a, 0 .654292628_f32, 0 .0000001_f32 );
531
+ F32_NEAR (a, 0 .654292628_f32, 0 .00001_f32 );
532
532
auto b = (0_f32).atan ();
533
- F32_NEAR (b, 0_f32, 0 .0000001_f32 );
533
+ F32_NEAR (b, 0_f32, 0 .00001_f32 );
534
534
auto c = (1 .1_f32).atan ();
535
- F32_NEAR (c, 0 .832981267_f32, 0 .0000001_f32 );
535
+ F32_NEAR (c, 0 .832981267_f32, 0 .00001_f32 );
536
536
auto d = (-1 .1_f32).atan ();
537
- F32_NEAR (d, -0 .832981267_f32, 0 .0000001_f32 );
537
+ F32_NEAR (d, -0 .832981267_f32, 0 .00001_f32 );
538
538
}
539
539
540
540
TEST (f32 , Atan2) {
541
541
auto a = (0_f32).atan2 (0_f32);
542
- F32_NEAR (a, 0_f32, 0 .0000001_f32 );
542
+ F32_NEAR (a, 0_f32, 0 .00001_f32 );
543
543
auto b = (0 .5_f32).atan2 (1 .2_f32);
544
- F32_NEAR (b, 0 .39479112_f32, 0 .0000001_f32 );
544
+ F32_NEAR (b, 0 .39479112_f32, 0 .00001_f32 );
545
545
auto c = (-0 .5_f32).atan2 (1 .2_f32);
546
- F32_NEAR (c, -0 .39479112_f32, 0 .0000001_f32 );
546
+ F32_NEAR (c, -0 .39479112_f32, 0 .00001_f32 );
547
547
auto d = (-0 .5_f32).atan2 (-1 .2_f32);
548
- F32_NEAR (d, 0 .39479112_f32 - f32::consts::PI (), 0 .0000001_f32 );
548
+ F32_NEAR (d, 0 .39479112_f32 - f32::consts::PI (), 0 .00001_f32 );
549
549
auto e = (0 .5_f32).atan2 (-1 .2_f32);
550
- F32_NEAR (e, -0 .39479112_f32 + f32::consts::PI (), 0 .0000001_f32 );
550
+ F32_NEAR (e, -0 .39479112_f32 + f32::consts::PI (), 0 .00001_f32 );
551
551
}
552
552
553
553
TEST (f32 , Atanh) {
554
554
auto a = (2 .5_f32).atanh ();
555
555
EXPECT_TRUE (::isnan (a.primitive_value )); // TODO: is_nan().
556
556
auto b = (0_f32).atanh ();
557
- F32_NEAR (b, 0_f32, 0 .0000001_f32 );
557
+ F32_NEAR (b, 0_f32, 0 .00001_f32 );
558
558
auto c = (0 .75_f32).atanh ();
559
- F32_NEAR (c, 0 .97295507452766_f32, 0 .0000001_f32 );
559
+ F32_NEAR (c, 0 .97295507452766_f32, 0 .00001_f32 );
560
560
auto d = (1_f32).atanh ();
561
561
EXPECT_TRUE (::isinf (d.primitive_value )); // TODO: is_infinite().
562
562
}
563
563
564
564
TEST (f32 , Cbrt) {
565
565
auto a = (0 .456_f32).cbrt ();
566
- F32_NEAR (a, 0 .76970022625_f32, 0 .0000001_f32 );
566
+ F32_NEAR (a, 0 .76970022625_f32, 0 .00001_f32 );
567
567
auto b = (1_f32).cbrt ();
568
- F32_NEAR (b, 1_f32, 0 .0000001_f32 );
568
+ F32_NEAR (b, 1_f32, 0 .00001_f32 );
569
569
auto c = (-1_f32).cbrt ();
570
- F32_NEAR (c, -1_f32, 0 .0000001_f32 );
570
+ F32_NEAR (c, -1_f32, 0 .00001_f32 );
571
571
}
572
572
573
573
TEST (f32 , Ceil) {
574
574
auto a = (0 .456_f32).ceil ();
575
- F32_NEAR (a, 1_f32, 0 .0000001_f32 );
575
+ F32_NEAR (a, 1_f32, 0 .00001_f32 );
576
576
auto b = (-0 .456_f32).ceil ();
577
577
EXPECT_EQ (b.total_cmp (-0_f32), std::strong_ordering::equal);
578
578
auto c = (1 .0001_f32).ceil ();
579
- F32_NEAR (c, 2_f32, 0 .0000001_f32 );
579
+ F32_NEAR (c, 2_f32, 0 .00001_f32 );
580
580
}
581
581
582
582
TEST (f32 , Copysign) {
@@ -594,32 +594,32 @@ TEST(f32, Copysign) {
594
594
595
595
TEST (f32 , Cos) {
596
596
auto a = (0 .767_f32).cos ();
597
- F32_NEAR (a, 0 .71999584159_f32, 0 .0000001_f32 );
597
+ F32_NEAR (a, 0 .71999584159_f32, 0 .00001_f32 );
598
598
auto b = (1_f32).cos ();
599
- F32_NEAR (b, 0 .54030230586_f32, 0 .0000001_f32 );
599
+ F32_NEAR (b, 0 .54030230586_f32, 0 .00001_f32 );
600
600
auto c = (4_f32).cos ();
601
- F32_NEAR (c, -0 .65364362086_f32, 0 .0000001_f32 );
601
+ F32_NEAR (c, -0 .65364362086_f32, 0 .00001_f32 );
602
602
}
603
603
604
604
TEST (f32 , Cosh) {
605
605
auto a = (0 .767_f32).cosh ();
606
- F32_NEAR (a, 1 .30885042871_f32, 0 .0000001_f32 );
606
+ F32_NEAR (a, 1 .30885042871_f32, 0 .00001_f32 );
607
607
auto b = (1_f32).cosh ();
608
- F32_NEAR (b, 1 .54308063482_f32, 0 .0000001_f32 );
608
+ F32_NEAR (b, 1 .54308063482_f32, 0 .00001_f32 );
609
609
auto c = (4_f32).cosh ();
610
- F32_NEAR (c, 27 .308232836_f32, 0 .0000001_f32 );
610
+ F32_NEAR (c, 27 .308232836_f32, 0 .00001_f32 );
611
611
}
612
612
613
613
TEST (f32 , Exp) {
614
614
auto a = (1_f32).exp ();
615
- F32_NEAR (a, f32::consts::E (), 0 .0000001_f32 );
615
+ F32_NEAR (a, f32::consts::E (), 0 .00001_f32 );
616
616
auto b = (2 .4_f32).exp ();
617
617
F32_NEAR (b, 11 .0231763806_f32, 0 .00001_f32);
618
618
}
619
619
620
620
TEST (f32 , Exp2) {
621
621
auto a = (1_f32).exp2 ();
622
- F32_NEAR (a, 2_f32, 0 .0000001_f32 );
622
+ F32_NEAR (a, 2_f32, 0 .00001_f32 );
623
623
auto b = (2 .4_f32).exp2 ();
624
624
F32_NEAR (b, 5 .27803164309_f32, 0 .00001_f32);
625
625
}
@@ -635,39 +635,39 @@ TEST(f32, Floor) {
635
635
auto a = (0 .456_f32).floor ();
636
636
EXPECT_EQ (a.total_cmp (0_f32), std::strong_ordering::equal);
637
637
auto b = (-0 .456_f32).floor ();
638
- F32_NEAR (b, -1_f32, 0 .0000001_f32 );
638
+ F32_NEAR (b, -1_f32, 0 .00001_f32 );
639
639
auto c = (1 .0001_f32).floor ();
640
- F32_NEAR (c, 1_f32, 0 .0000001_f32 );
640
+ F32_NEAR (c, 1_f32, 0 .00001_f32 );
641
641
}
642
642
643
643
TEST (f32 , Hypot) {
644
644
auto a = (0 .456_f32).hypot (0 .567_f32);
645
- F32_NEAR (a, 0 .72761597013_f32, 0 .0000001_f32 );
645
+ F32_NEAR (a, 0 .72761597013_f32, 0 .00001_f32 );
646
646
}
647
647
648
648
TEST (f32 , Ln) {
649
649
auto a = (0 .456_f32).ln ();
650
- F32_NEAR (a, -0 .78526246946_f32, 0 .0000001_f32 );
650
+ F32_NEAR (a, -0 .78526246946_f32, 0 .00001_f32 );
651
651
}
652
652
653
653
TEST (f32 , Ln1p) {
654
654
auto a = (0 .456_f32).ln_1p ();
655
- F32_NEAR (a, 0 .37569294977_f32, 0 .0000001_f32 );
655
+ F32_NEAR (a, 0 .37569294977_f32, 0 .00001_f32 );
656
656
}
657
657
658
658
TEST (f32 , Log10) {
659
659
auto a = (0 .456_f32).log10 ();
660
- F32_NEAR (a, -0 .34103515733_f32, 0 .0000001_f32 );
660
+ F32_NEAR (a, -0 .34103515733_f32, 0 .00001_f32 );
661
661
}
662
662
663
663
TEST (f32 , Log2) {
664
664
auto a = (0 .456_f32).log2 ();
665
- F32_NEAR (a, -1 .1328942705_f32, 0 .0000001_f32 );
665
+ F32_NEAR (a, -1 .1328942705_f32, 0 .00001_f32 );
666
666
}
667
667
668
668
TEST (f32 , Log) {
669
669
auto a = (25_f32).log (5_f32);
670
- F32_NEAR (a, 2_f32, 0 .0000001_f32 );
670
+ F32_NEAR (a, 2_f32, 0 .00001_f32 );
671
671
}
672
672
673
673
TEST (f32 , Max) {
@@ -694,22 +694,22 @@ TEST(f32, Min) {
694
694
695
695
TEST (f32 , MulAdd) {
696
696
auto a = (0 .456_f32).mul_add (2_f32, 3 .1_f32);
697
- F32_NEAR (a, 0 .456_f32 * 2_f32 + 3 .1_f32, 0 .0000001_f32 );
697
+ F32_NEAR (a, 0 .456_f32 * 2_f32 + 3 .1_f32, 0 .00001_f32 );
698
698
}
699
699
700
700
TEST (f32 , Powf) {
701
701
auto a = (0 .456_f32).powf (4 .6_f32);
702
- F32_NEAR (a, 0 .02699219956_f32, 0 .0000001_f32 );
702
+ F32_NEAR (a, 0 .02699219956_f32, 0 .00001_f32 );
703
703
}
704
704
705
705
TEST (f32 , Powi) {
706
706
auto a = (0 .456_f32).powi (5_i32);
707
- F32_NEAR (a, 0 .01971624532_f32, 0 .0000001_f32 );
707
+ F32_NEAR (a, 0 .01971624532_f32, 0 .00001_f32 );
708
708
}
709
709
710
710
TEST (f32 , Recip) {
711
711
auto a = (0 .456_f32).recip ();
712
- F32_NEAR (a, 2 .19298245614_f32, 0 .0000001_f32 );
712
+ F32_NEAR (a, 2 .19298245614_f32, 0 .00001_f32 );
713
713
auto b = f32::TODO_NAN ().recip ();
714
714
EXPECT_TRUE (::isnan (b.primitive_value )); // TODO: is_nan()
715
715
}
@@ -720,9 +720,9 @@ TEST(f32, Round) {
720
720
auto b = (-0 .456_f32).round ();
721
721
EXPECT_EQ (a.total_cmp (0_f32), std::strong_ordering::equal);
722
722
auto c = (1 .546_f32).round ();
723
- F32_NEAR (c, 2_f32, 0 .0000001_f32 );
723
+ F32_NEAR (c, 2_f32, 0 .00001_f32 );
724
724
auto d = (-1 .546_f32).round ();
725
- F32_NEAR (d, -2_f32, 0 .0000001_f32 );
725
+ F32_NEAR (d, -2_f32, 0 .00001_f32 );
726
726
}
727
727
728
728
TEST (f32 , Signum) {
@@ -738,54 +738,54 @@ TEST(f32, Signum) {
738
738
739
739
TEST (f32 , Sin) {
740
740
auto a = (0 .767_f32).sin ();
741
- F32_NEAR (a, 0 .69397837724_f32, 0 .0000001_f32 );
741
+ F32_NEAR (a, 0 .69397837724_f32, 0 .00001_f32 );
742
742
auto b = (1_f32).sin ();
743
- F32_NEAR (b, 0 .8414709848_f32, 0 .0000001_f32 );
743
+ F32_NEAR (b, 0 .8414709848_f32, 0 .00001_f32 );
744
744
auto c = (4_f32).sin ();
745
- F32_NEAR (c, -0 .7568024953_f32, 0 .0000001_f32 );
745
+ F32_NEAR (c, -0 .7568024953_f32, 0 .00001_f32 );
746
746
}
747
747
748
748
TEST (f32 , Sinh) {
749
749
auto a = (0 .767_f32).sinh ();
750
- F32_NEAR (a, 0 .84444623555_f32, 0 .0000001_f32 );
750
+ F32_NEAR (a, 0 .84444623555_f32, 0 .00001_f32 );
751
751
auto b = (1_f32).sinh ();
752
- F32_NEAR (b, 1 .17520119364_f32, 0 .0000001_f32 );
752
+ F32_NEAR (b, 1 .17520119364_f32, 0 .00001_f32 );
753
753
auto c = (4_f32).sinh ();
754
- F32_NEAR (c, 27 .2899171971_f32, 0 .0000001_f32 );
754
+ F32_NEAR (c, 27 .2899171971_f32, 0 .00001_f32 );
755
755
}
756
756
757
757
TEST (f32 , Sqrt) {
758
758
auto a = (4 .68_f32).sqrt ();
759
- F32_NEAR (a, 2 .16333076528_f32, 0 .0000001_f32 );
759
+ F32_NEAR (a, 2 .16333076528_f32, 0 .00001_f32 );
760
760
}
761
761
762
762
TEST (f32 , Tan) {
763
763
auto a = (0 .767_f32).tan ();
764
- F32_NEAR (a, 0 .96386442413_f32, 0 .0000001_f32 );
764
+ F32_NEAR (a, 0 .96386442413_f32, 0 .00001_f32 );
765
765
auto b = (1_f32).tan ();
766
- F32_NEAR (b, 1 .55740772465_f32, 0 .0000001_f32 );
766
+ F32_NEAR (b, 1 .55740772465_f32, 0 .00001_f32 );
767
767
auto c = (4_f32).tan ();
768
- F32_NEAR (c, 1 .15782128235_f32, 0 .0000001_f32 );
768
+ F32_NEAR (c, 1 .15782128235_f32, 0 .00001_f32 );
769
769
}
770
770
771
771
TEST (f32 , Tanh) {
772
772
auto a = (0 .767_f32).tanh ();
773
- F32_NEAR (a, 0 .64518161665_f32, 0 .0000001_f32 );
773
+ F32_NEAR (a, 0 .64518161665_f32, 0 .00001_f32 );
774
774
auto b = (1_f32).tanh ();
775
- F32_NEAR (b, 0 .76159415595_f32, 0 .0000001_f32 );
775
+ F32_NEAR (b, 0 .76159415595_f32, 0 .00001_f32 );
776
776
auto c = (4_f32).tanh ();
777
- F32_NEAR (c, 0 .99932929973_f32, 0 .0000001_f32 );
777
+ F32_NEAR (c, 0 .99932929973_f32, 0 .00001_f32 );
778
778
}
779
779
780
780
TEST (f32 , Fract) {
781
781
auto a = (3 .767_f32).fract ();
782
- F32_NEAR (a, 0 .767_f32, 0 .0000001_f32 );
782
+ F32_NEAR (a, 0 .767_f32, 0 .00001_f32 );
783
783
auto b = (1_f32).fract ();
784
- F32_NEAR (b, 0_f32, 0 .0000001_f32 );
784
+ F32_NEAR (b, 0_f32, 0 .00001_f32 );
785
785
auto c = (0 .12345_f32).fract ();
786
- F32_NEAR (c, 0 .12345_f32, 0 .0000001_f32 );
786
+ F32_NEAR (c, 0 .12345_f32, 0 .00001_f32 );
787
787
auto d = (-3 .767_f32).fract ();
788
- F32_NEAR (d, -0 .767_f32, 0 .0000001_f32 );
788
+ F32_NEAR (d, -0 .767_f32, 0 .00001_f32 );
789
789
}
790
790
791
791
TEST (f32 , Trunc) {
@@ -801,12 +801,12 @@ TEST(f32, Trunc) {
801
801
802
802
TEST (f32 , ToDegrees) {
803
803
auto a = (3 .4567_f32).to_degrees ();
804
- F32_NEAR (a, 198 .054321_f32, 0 .0000001_f32 );
804
+ F32_NEAR (a, 198 .054321_f32, 0 .00001_f32 );
805
805
}
806
806
807
807
TEST (f32 , ToRadians) {
808
808
auto a = (198 .054321_f32).to_radians ();
809
- F32_NEAR (a, 3 .4567_f32, 0 .0000001_f32 );
809
+ F32_NEAR (a, 3 .4567_f32, 0 .00001_f32 );
810
810
}
811
811
812
812
TEST (f32 , ToIntUnchecked) {
0 commit comments