1add_libc_testsuite(libc_math_unittests) 2 3add_fp_unittest( 4 cosf_test 5 NEED_MPFR 6 SUITE 7 libc_math_unittests 8 SRCS 9 cosf_test.cpp 10 HDRS 11 sdcomp26094.h 12 DEPENDS 13 libc.include.errno 14 libc.src.math.cosf 15 libc.src.__support.CPP.standalone_cpp 16 libc.src.__support.FPUtil.fputil 17) 18 19add_fp_unittest( 20 cos_test 21 NEED_MPFR 22 SUITE 23 libc_math_unittests 24 SRCS 25 cos_test.cpp 26 DEPENDS 27 libc.src.math.cos 28 libc.src.__support.FPUtil.fputil 29) 30 31add_fp_unittest( 32 sinf_test 33 NEED_MPFR 34 SUITE 35 libc_math_unittests 36 SRCS 37 sinf_test.cpp 38 HDRS 39 sdcomp26094.h 40 DEPENDS 41 libc.include.errno 42 libc.src.math.sinf 43 libc.src.__support.CPP.standalone_cpp 44 libc.src.__support.FPUtil.fputil 45) 46 47add_fp_unittest( 48 sin_test 49 NEED_MPFR 50 SUITE 51 libc_math_unittests 52 SRCS 53 sin_test.cpp 54 DEPENDS 55 libc.src.math.sin 56 libc.src.__support.FPUtil.fputil 57) 58 59add_fp_unittest( 60 sincosf_test 61 NEED_MPFR 62 SUITE 63 libc_math_unittests 64 SRCS 65 sincosf_test.cpp 66 HDRS 67 sdcomp26094.h 68 DEPENDS 69 libc.include.errno 70 libc.src.math.sincosf 71 libc.src.__support.CPP.standalone_cpp 72 libc.src.__support.FPUtil.fputil 73) 74 75add_fp_unittest( 76 fabs_test 77 NEED_MPFR 78 SUITE 79 libc_math_unittests 80 SRCS 81 fabs_test.cpp 82 HDRS 83 FAbsTest.h 84 DEPENDS 85 libc.include.math 86 libc.src.math.fabs 87 libc.src.__support.FPUtil.fputil 88) 89 90add_fp_unittest( 91 fabsf_test 92 NEED_MPFR 93 SUITE 94 libc_math_unittests 95 SRCS 96 fabsf_test.cpp 97 HDRS 98 FAbsTest.h 99 DEPENDS 100 libc.include.math 101 libc.src.math.fabsf 102 libc.src.__support.FPUtil.fputil 103) 104 105add_fp_unittest( 106 fabsl_test 107 NEED_MPFR 108 SUITE 109 libc_math_unittests 110 SRCS 111 fabsl_test.cpp 112 HDRS 113 FAbsTest.h 114 DEPENDS 115 libc.include.math 116 libc.src.math.fabsl 117 libc.src.__support.FPUtil.fputil 118) 119 120add_fp_unittest( 121 trunc_test 122 NEED_MPFR 123 SUITE 124 libc_math_unittests 125 SRCS 126 trunc_test.cpp 127 HDRS 128 TruncTest.h 129 DEPENDS 130 libc.include.math 131 libc.src.math.trunc 132 libc.src.__support.FPUtil.fputil 133) 134 135add_fp_unittest( 136 truncf_test 137 NEED_MPFR 138 SUITE 139 libc_math_unittests 140 SRCS 141 truncf_test.cpp 142 HDRS 143 TruncTest.h 144 DEPENDS 145 libc.include.math 146 libc.src.math.truncf 147 libc.src.__support.FPUtil.fputil 148) 149 150add_fp_unittest( 151 truncl_test 152 NEED_MPFR 153 SUITE 154 libc_math_unittests 155 SRCS 156 truncl_test.cpp 157 HDRS 158 TruncTest.h 159 DEPENDS 160 libc.include.math 161 libc.src.math.truncl 162 libc.src.__support.FPUtil.fputil 163) 164 165add_fp_unittest( 166 ceil_test 167 NEED_MPFR 168 SUITE 169 libc_math_unittests 170 SRCS 171 ceil_test.cpp 172 HDRS 173 CeilTest.h 174 DEPENDS 175 libc.include.math 176 libc.src.math.ceil 177 libc.src.__support.FPUtil.fputil 178) 179 180add_fp_unittest( 181 ceilf_test 182 NEED_MPFR 183 SUITE 184 libc_math_unittests 185 SRCS 186 ceilf_test.cpp 187 HDRS 188 CeilTest.h 189 DEPENDS 190 libc.include.math 191 libc.src.math.ceilf 192 libc.src.__support.FPUtil.fputil 193) 194 195add_fp_unittest( 196 ceill_test 197 NEED_MPFR 198 SUITE 199 libc_math_unittests 200 SRCS 201 ceill_test.cpp 202 HDRS 203 CeilTest.h 204 DEPENDS 205 libc.include.math 206 libc.src.math.ceill 207 libc.src.__support.FPUtil.fputil 208) 209 210add_fp_unittest( 211 floor_test 212 NEED_MPFR 213 SUITE 214 libc_math_unittests 215 SRCS 216 floor_test.cpp 217 HDRS 218 FloorTest.h 219 DEPENDS 220 libc.include.math 221 libc.src.math.floor 222 libc.src.__support.FPUtil.fputil 223) 224 225add_fp_unittest( 226 floorf_test 227 NEED_MPFR 228 SUITE 229 libc_math_unittests 230 SRCS 231 floorf_test.cpp 232 HDRS 233 FloorTest.h 234 DEPENDS 235 libc.include.math 236 libc.src.math.floorf 237 libc.src.__support.FPUtil.fputil 238) 239 240add_fp_unittest( 241 floorl_test 242 NEED_MPFR 243 SUITE 244 libc_math_unittests 245 SRCS 246 floorl_test.cpp 247 HDRS 248 FloorTest.h 249 DEPENDS 250 libc.include.math 251 libc.src.math.floorl 252 libc.src.__support.FPUtil.fputil 253) 254 255add_fp_unittest( 256 round_test 257 NEED_MPFR 258 SUITE 259 libc_math_unittests 260 SRCS 261 round_test.cpp 262 HDRS 263 RoundTest.h 264 DEPENDS 265 libc.include.math 266 libc.src.math.round 267 libc.src.__support.FPUtil.fputil 268) 269 270add_fp_unittest( 271 roundf_test 272 NEED_MPFR 273 SUITE 274 libc_math_unittests 275 SRCS 276 roundf_test.cpp 277 HDRS 278 RoundTest.h 279 DEPENDS 280 libc.include.math 281 libc.src.math.roundf 282 libc.src.__support.FPUtil.fputil 283) 284 285add_fp_unittest( 286 roundl_test 287 NEED_MPFR 288 SUITE 289 libc_math_unittests 290 SRCS 291 roundl_test.cpp 292 HDRS 293 RoundTest.h 294 DEPENDS 295 libc.include.math 296 libc.src.math.roundl 297 libc.src.__support.FPUtil.fputil 298) 299 300add_fp_unittest( 301 lround_test 302 NEED_MPFR 303 SUITE 304 libc_math_unittests 305 SRCS 306 lround_test.cpp 307 HDRS 308 RoundToIntegerTest.h 309 DEPENDS 310 libc.include.errno 311 libc.include.math 312 libc.src.errno.__errno_location 313 libc.src.fenv.feclearexcept 314 libc.src.fenv.feraiseexcept 315 libc.src.fenv.fetestexcept 316 libc.src.math.lround 317 libc.src.__support.FPUtil.fputil 318) 319 320add_fp_unittest( 321 lroundf_test 322 NEED_MPFR 323 SUITE 324 libc_math_unittests 325 SRCS 326 lroundf_test.cpp 327 HDRS 328 RoundToIntegerTest.h 329 DEPENDS 330 libc.include.errno 331 libc.include.math 332 libc.src.errno.__errno_location 333 libc.src.fenv.feclearexcept 334 libc.src.fenv.feraiseexcept 335 libc.src.fenv.fetestexcept 336 libc.src.math.lroundf 337 libc.src.__support.FPUtil.fputil 338) 339 340add_fp_unittest( 341 lroundl_test 342 NEED_MPFR 343 SUITE 344 libc_math_unittests 345 SRCS 346 lroundl_test.cpp 347 HDRS 348 RoundToIntegerTest.h 349 DEPENDS 350 libc.include.errno 351 libc.include.math 352 libc.src.errno.__errno_location 353 libc.src.fenv.feclearexcept 354 libc.src.fenv.feraiseexcept 355 libc.src.fenv.fetestexcept 356 libc.src.math.lroundl 357 libc.src.__support.FPUtil.fputil 358) 359 360add_fp_unittest( 361 llround_test 362 NEED_MPFR 363 SUITE 364 libc_math_unittests 365 SRCS 366 llround_test.cpp 367 HDRS 368 RoundToIntegerTest.h 369 DEPENDS 370 libc.include.errno 371 libc.include.math 372 libc.src.errno.__errno_location 373 libc.src.fenv.feclearexcept 374 libc.src.fenv.feraiseexcept 375 libc.src.fenv.fetestexcept 376 libc.src.math.llround 377 libc.src.__support.FPUtil.fputil 378) 379 380add_fp_unittest( 381 llroundf_test 382 NEED_MPFR 383 SUITE 384 libc_math_unittests 385 SRCS 386 llroundf_test.cpp 387 HDRS 388 RoundToIntegerTest.h 389 DEPENDS 390 libc.include.errno 391 libc.include.math 392 libc.src.errno.__errno_location 393 libc.src.fenv.feclearexcept 394 libc.src.fenv.feraiseexcept 395 libc.src.fenv.fetestexcept 396 libc.src.math.llroundf 397 libc.src.__support.FPUtil.fputil 398) 399 400add_fp_unittest( 401 llroundl_test 402 NEED_MPFR 403 SUITE 404 libc_math_unittests 405 SRCS 406 llroundl_test.cpp 407 HDRS 408 RoundToIntegerTest.h 409 DEPENDS 410 libc.include.errno 411 libc.include.math 412 libc.src.errno.__errno_location 413 libc.src.fenv.feclearexcept 414 libc.src.fenv.feraiseexcept 415 libc.src.fenv.fetestexcept 416 libc.src.math.llroundl 417 libc.src.__support.FPUtil.fputil 418) 419 420add_fp_unittest( 421 rint_test 422 NEED_MPFR 423 SUITE 424 libc_math_unittests 425 SRCS 426 rint_test.cpp 427 HDRS 428 RIntTest.h 429 DEPENDS 430 libc.include.math 431 libc.src.math.rint 432 libc.src.__support.FPUtil.fputil 433) 434 435add_fp_unittest( 436 rintf_test 437 NEED_MPFR 438 SUITE 439 libc_math_unittests 440 SRCS 441 rintf_test.cpp 442 HDRS 443 RIntTest.h 444 DEPENDS 445 libc.include.math 446 libc.src.math.rintf 447 libc.src.__support.FPUtil.fputil 448) 449 450add_fp_unittest( 451 rintl_test 452 NEED_MPFR 453 SUITE 454 libc_math_unittests 455 SRCS 456 rintl_test.cpp 457 HDRS 458 RIntTest.h 459 DEPENDS 460 libc.include.math 461 libc.src.math.rintl 462 libc.src.__support.FPUtil.fputil 463) 464 465add_fp_unittest( 466 lrint_test 467 NEED_MPFR 468 SUITE 469 libc_math_unittests 470 SRCS 471 lrint_test.cpp 472 HDRS 473 RoundToIntegerTest.h 474 DEPENDS 475 libc.include.math 476 libc.src.math.lrint 477 libc.src.__support.FPUtil.fputil 478) 479 480add_fp_unittest( 481 lrintf_test 482 NEED_MPFR 483 SUITE 484 libc_math_unittests 485 SRCS 486 lrintf_test.cpp 487 HDRS 488 RoundToIntegerTest.h 489 DEPENDS 490 libc.include.math 491 libc.src.math.lrintf 492 libc.src.__support.FPUtil.fputil 493) 494 495add_fp_unittest( 496 lrintl_test 497 NEED_MPFR 498 SUITE 499 libc_math_unittests 500 SRCS 501 lrintl_test.cpp 502 HDRS 503 RoundToIntegerTest.h 504 DEPENDS 505 libc.include.math 506 libc.src.math.lrintl 507 libc.src.__support.FPUtil.fputil 508) 509 510add_fp_unittest( 511 llrint_test 512 NEED_MPFR 513 SUITE 514 libc_math_unittests 515 SRCS 516 llrint_test.cpp 517 HDRS 518 RoundToIntegerTest.h 519 DEPENDS 520 libc.include.math 521 libc.src.math.llrint 522 libc.src.__support.FPUtil.fputil 523) 524 525add_fp_unittest( 526 llrintf_test 527 NEED_MPFR 528 SUITE 529 libc_math_unittests 530 SRCS 531 llrintf_test.cpp 532 HDRS 533 RoundToIntegerTest.h 534 DEPENDS 535 libc.include.math 536 libc.src.math.llrintf 537 libc.src.__support.FPUtil.fputil 538) 539 540add_fp_unittest( 541 llrintl_test 542 NEED_MPFR 543 SUITE 544 libc_math_unittests 545 SRCS 546 llrintl_test.cpp 547 HDRS 548 RoundToIntegerTest.h 549 DEPENDS 550 libc.include.math 551 libc.src.math.llrintl 552 libc.src.__support.FPUtil.fputil 553) 554 555add_fp_unittest( 556 expf_test 557 NEED_MPFR 558 SUITE 559 libc_math_unittests 560 SRCS 561 expf_test.cpp 562 DEPENDS 563 libc.include.errno 564 libc.include.math 565 libc.src.math.expf 566 libc.src.__support.FPUtil.fputil 567) 568 569add_fp_unittest( 570 exp2f_test 571 NEED_MPFR 572 SUITE 573 libc_math_unittests 574 SRCS 575 exp2f_test.cpp 576 DEPENDS 577 libc.include.errno 578 libc.include.math 579 libc.src.math.exp2f 580 libc.src.__support.FPUtil.fputil 581) 582 583add_fp_unittest( 584 copysign_test 585 SUITE 586 libc_math_unittests 587 SRCS 588 copysign_test.cpp 589 HDRS 590 CopySignTest.h 591 DEPENDS 592 libc.include.math 593 libc.src.math.copysign 594 libc.src.__support.FPUtil.fputil 595) 596 597add_fp_unittest( 598 copysignf_test 599 SUITE 600 libc_math_unittests 601 SRCS 602 copysignf_test.cpp 603 HDRS 604 CopySignTest.h 605 DEPENDS 606 libc.include.math 607 libc.src.math.copysignf 608 libc.src.__support.FPUtil.fputil 609) 610 611add_fp_unittest( 612 copysignl_test 613 SUITE 614 libc_math_unittests 615 SRCS 616 copysignl_test.cpp 617 HDRS 618 CopySignTest.h 619 DEPENDS 620 libc.include.math 621 libc.src.math.copysignl 622 libc.src.__support.FPUtil.fputil 623) 624 625add_fp_unittest( 626 frexp_test 627 NEED_MPFR 628 SUITE 629 libc_math_unittests 630 SRCS 631 frexp_test.cpp 632 HDRS 633 FrexpTest.h 634 DEPENDS 635 libc.include.math 636 libc.src.math.frexp 637 libc.src.__support.FPUtil.fputil 638) 639 640add_fp_unittest( 641 frexpf_test 642 NEED_MPFR 643 SUITE 644 libc_math_unittests 645 SRCS 646 frexpf_test.cpp 647 HDRS 648 FrexpTest.h 649 DEPENDS 650 libc.include.math 651 libc.src.math.frexpf 652 libc.src.__support.FPUtil.fputil 653) 654 655add_fp_unittest( 656 frexpl_test 657 NEED_MPFR 658 SUITE 659 libc_math_unittests 660 SRCS 661 frexpl_test.cpp 662 HDRS 663 FrexpTest.h 664 DEPENDS 665 libc.include.math 666 libc.src.math.frexpl 667 libc.src.__support.FPUtil.fputil 668) 669 670add_fp_unittest( 671 ilogb_test 672 SUITE 673 libc_math_unittests 674 SRCS 675 ilogb_test.cpp 676 HDRS 677 ILogbTest.h 678 DEPENDS 679 libc.include.math 680 libc.src.math.ilogb 681 libc.src.__support.FPUtil.fputil 682) 683 684add_fp_unittest( 685 ilogbf_test 686 SUITE 687 libc_math_unittests 688 SRCS 689 ilogbf_test.cpp 690 HDRS 691 ILogbTest.h 692 DEPENDS 693 libc.include.math 694 libc.src.math.ilogbf 695 libc.src.__support.FPUtil.fputil 696) 697 698add_fp_unittest( 699 ilogbl_test 700 SUITE 701 libc_math_unittests 702 SRCS 703 ilogbl_test.cpp 704 HDRS 705 ILogbTest.h 706 DEPENDS 707 libc.include.math 708 libc.src.math.ilogbl 709 libc.src.__support.FPUtil.fputil 710) 711 712add_fp_unittest( 713 ldexp_test 714 SUITE 715 libc_math_unittests 716 SRCS 717 ldexp_test.cpp 718 HDRS 719 LdExpTest.h 720 DEPENDS 721 libc.include.math 722 libc.src.math.ldexp 723 libc.src.__support.FPUtil.fputil 724) 725 726add_fp_unittest( 727 ldexpf_test 728 SUITE 729 libc_math_unittests 730 SRCS 731 ldexpf_test.cpp 732 HDRS 733 LdExpTest.h 734 DEPENDS 735 libc.include.math 736 libc.src.math.ldexpf 737 libc.src.__support.FPUtil.fputil 738) 739 740add_fp_unittest( 741 ldexpl_test 742 SUITE 743 libc_math_unittests 744 SRCS 745 ldexpl_test.cpp 746 HDRS 747 LdExpTest.h 748 DEPENDS 749 libc.include.math 750 libc.src.math.ldexpl 751 libc.src.__support.FPUtil.fputil 752) 753 754add_fp_unittest( 755 logb_test 756 SUITE 757 libc_math_unittests 758 SRCS 759 logb_test.cpp 760 DEPENDS 761 libc.include.math 762 libc.src.math.logb 763 libc.src.__support.FPUtil.fputil 764) 765 766add_fp_unittest( 767 logbf_test 768 SUITE 769 libc_math_unittests 770 SRCS 771 logbf_test.cpp 772 DEPENDS 773 libc.include.math 774 libc.src.math.logbf 775 libc.src.__support.FPUtil.fputil 776) 777 778add_fp_unittest( 779 logbl_test 780 SUITE 781 libc_math_unittests 782 SRCS 783 logbl_test.cpp 784 HDRS 785 LogbTest.h 786 DEPENDS 787 libc.include.math 788 libc.src.math.logbl 789 libc.src.__support.FPUtil.fputil 790) 791 792add_fp_unittest( 793 modf_test 794 SUITE 795 libc_math_unittests 796 SRCS 797 modf_test.cpp 798 HDRS 799 ModfTest.h 800 DEPENDS 801 libc.include.math 802 libc.src.math.modf 803 libc.src.__support.FPUtil.fputil 804) 805 806add_fp_unittest( 807 modff_test 808 SUITE 809 libc_math_unittests 810 SRCS 811 modff_test.cpp 812 HDRS 813 ModfTest.h 814 DEPENDS 815 libc.include.math 816 libc.src.math.modff 817 libc.src.__support.FPUtil.fputil 818) 819 820add_fp_unittest( 821 modfl_test 822 SUITE 823 libc_math_unittests 824 SRCS 825 modfl_test.cpp 826 HDRS 827 ModfTest.h 828 DEPENDS 829 libc.include.math 830 libc.src.math.modfl 831 libc.src.__support.FPUtil.fputil 832) 833 834add_fp_unittest( 835 fdimf_test 836 SUITE 837 libc_math_unittests 838 SRCS 839 fdimf_test.cpp 840 HDRS 841 FDimTest.h 842 DEPENDS 843 libc.include.math 844 libc.src.math.fdimf 845 libc.src.__support.FPUtil.fputil 846) 847 848add_fp_unittest( 849 fdim_test 850 SUITE 851 libc_math_unittests 852 SRCS 853 fdim_test.cpp 854 HDRS 855 FDimTest.h 856 DEPENDS 857 libc.include.math 858 libc.src.math.fdim 859 libc.src.__support.FPUtil.fputil 860) 861 862add_fp_unittest( 863 fdiml_test 864 SUITE 865 libc_math_unittests 866 SRCS 867 fdiml_test.cpp 868 HDRS 869 FDimTest.h 870 DEPENDS 871 libc.include.math 872 libc.src.math.fdiml 873 libc.src.__support.FPUtil.fputil 874) 875 876add_fp_unittest( 877 fminf_test 878 SUITE 879 libc_math_unittests 880 SRCS 881 fminf_test.cpp 882 HDRS 883 FMinTest.h 884 DEPENDS 885 libc.include.math 886 libc.src.math.fminf 887 libc.src.__support.FPUtil.fputil 888) 889 890add_fp_unittest( 891 fmin_test 892 SUITE 893 libc_math_unittests 894 SRCS 895 fmin_test.cpp 896 HDRS 897 FMinTest.h 898 DEPENDS 899 libc.include.math 900 libc.src.math.fmin 901 libc.src.__support.FPUtil.fputil 902) 903 904add_fp_unittest( 905 fminl_test 906 SUITE 907 libc_math_unittests 908 SRCS 909 fminl_test.cpp 910 HDRS 911 FMinTest.h 912 DEPENDS 913 libc.include.math 914 libc.src.math.fminl 915 libc.src.__support.FPUtil.fputil 916) 917 918add_fp_unittest( 919 fmaxf_test 920 SUITE 921 libc_math_unittests 922 SRCS 923 fmaxf_test.cpp 924 HDRS 925 FMaxTest.h 926 DEPENDS 927 libc.include.math 928 libc.src.math.fmaxf 929 libc.src.__support.FPUtil.fputil 930) 931 932add_fp_unittest( 933 fmax_test 934 SUITE 935 libc_math_unittests 936 SRCS 937 fmax_test.cpp 938 HDRS 939 FMaxTest.h 940 DEPENDS 941 libc.include.math 942 libc.src.math.fmax 943 libc.src.__support.FPUtil.fputil 944) 945 946add_fp_unittest( 947 fmaxl_test 948 SUITE 949 libc_math_unittests 950 SRCS 951 fmaxl_test.cpp 952 HDRS 953 FMaxTest.h 954 DEPENDS 955 libc.include.math 956 libc.src.math.fmaxl 957 libc.src.__support.FPUtil.fputil 958) 959 960add_fp_unittest( 961 sqrtf_test 962 NEED_MPFR 963 SUITE 964 libc_math_unittests 965 SRCS 966 sqrtf_test.cpp 967 DEPENDS 968 libc.include.math 969 libc.src.math.sqrtf 970 libc.src.__support.FPUtil.fputil 971) 972 973add_fp_unittest( 974 sqrt_test 975 NEED_MPFR 976 SUITE 977 libc_math_unittests 978 SRCS 979 sqrt_test.cpp 980 DEPENDS 981 libc.include.math 982 libc.src.math.sqrt 983 libc.src.__support.FPUtil.fputil 984) 985 986# The quad precision test for sqrt against MPFR currently suffers 987# from insufficient precision in MPFR calculations leading to 988# https://hal.archives-ouvertes.fr/hal-01091186/document. We will 989# renable after fixing the precision issue. 990if(${LIBC_TARGET_ARCHITECTURE_IS_X86}) 991 add_fp_unittest( 992 sqrtl_test 993 NEED_MPFR 994 SUITE 995 libc_math_unittests 996 SRCS 997 sqrtl_test.cpp 998 DEPENDS 999 libc.include.math 1000 libc.src.math.sqrtl 1001 libc.src.__support.FPUtil.fputil 1002 ) 1003else() 1004 message(STATUS "Skipping sqrtl_test") 1005endif() 1006 1007add_fp_unittest( 1008 remquof_test 1009 NEED_MPFR 1010 SUITE 1011 libc_math_unittests 1012 SRCS 1013 remquof_test.cpp 1014 HDRS 1015 RemQuoTest.h 1016 DEPENDS 1017 libc.include.math 1018 libc.src.math.remquof 1019 libc.src.__support.FPUtil.fputil 1020) 1021 1022add_fp_unittest( 1023 remquo_test 1024 NEED_MPFR 1025 SUITE 1026 libc_math_unittests 1027 SRCS 1028 remquo_test.cpp 1029 HDRS 1030 RemQuoTest.h 1031 DEPENDS 1032 libc.include.math 1033 libc.src.math.remquo 1034 libc.src.__support.FPUtil.fputil 1035) 1036 1037add_fp_unittest( 1038 remquol_test 1039 NEED_MPFR 1040 SUITE 1041 libc_math_unittests 1042 SRCS 1043 remquol_test.cpp 1044 HDRS 1045 RemQuoTest.h 1046 DEPENDS 1047 libc.include.math 1048 libc.src.math.remquol 1049 libc.src.__support.FPUtil.fputil 1050) 1051 1052add_fp_unittest( 1053 hypotf_test 1054 NEED_MPFR 1055 SUITE 1056 libc_math_unittests 1057 SRCS 1058 hypotf_test.cpp 1059 DEPENDS 1060 libc.include.math 1061 libc.src.math.hypotf 1062 libc.src.__support.FPUtil.fputil 1063) 1064 1065add_fp_unittest( 1066 hypot_test 1067 NEED_MPFR 1068 SUITE 1069 libc_math_unittests 1070 SRCS 1071 hypot_test.cpp 1072 DEPENDS 1073 libc.include.math 1074 libc.src.math.hypot 1075 libc.src.__support.FPUtil.fputil 1076) 1077 1078add_fp_unittest( 1079 nextafter_test 1080 SUITE 1081 libc_math_unittests 1082 SRCS 1083 nextafter_test.cpp 1084 HDRS 1085 NextAfterTest.h 1086 DEPENDS 1087 libc.include.math 1088 libc.src.math.nextafter 1089 libc.src.__support.FPUtil.fputil 1090) 1091 1092add_fp_unittest( 1093 nextafterf_test 1094 SUITE 1095 libc_math_unittests 1096 SRCS 1097 nextafterf_test.cpp 1098 HDRS 1099 NextAfterTest.h 1100 DEPENDS 1101 libc.include.math 1102 libc.src.math.nextafterf 1103 libc.src.__support.FPUtil.fputil 1104) 1105 1106add_fp_unittest( 1107 nextafterl_test 1108 SUITE 1109 libc_math_unittests 1110 SRCS 1111 nextafterl_test.cpp 1112 HDRS 1113 NextAfterTest.h 1114 DEPENDS 1115 libc.include.math 1116 libc.src.math.nextafterl 1117 libc.src.__support.FPUtil.fputil 1118) 1119 1120add_fp_unittest( 1121 fmaf_test 1122 NEED_MPFR 1123 SUITE 1124 libc_math_unittests 1125 SRCS 1126 fmaf_test.cpp 1127 DEPENDS 1128 libc.include.math 1129 libc.src.math.fmaf 1130 libc.src.__support.FPUtil.fputil 1131) 1132 1133add_fp_unittest( 1134 fma_test 1135 NEED_MPFR 1136 SUITE 1137 libc_math_unittests 1138 SRCS 1139 fma_test.cpp 1140 DEPENDS 1141 libc.include.math 1142 libc.src.math.fma 1143 libc.src.__support.FPUtil.fputil 1144) 1145 1146add_fp_unittest( 1147 tan_test 1148 NEED_MPFR 1149 SUITE 1150 libc_math_unittests 1151 SRCS 1152 tan_test.cpp 1153 DEPENDS 1154 libc.src.math.tan 1155 libc.src.__support.FPUtil.fputil 1156) 1157 1158add_fp_unittest( 1159 expm1f_test 1160 NEED_MPFR 1161 SUITE 1162 libc_math_unittests 1163 SRCS 1164 expm1f_test.cpp 1165 DEPENDS 1166 libc.include.errno 1167 libc.include.math 1168 libc.src.math.expm1f 1169 libc.src.__support.FPUtil.fputil 1170) 1171 1172add_fp_unittest( 1173 mod_k_pi_test 1174 NEED_MPFR 1175 SUITE 1176 libc-long-running-tests 1177 SRCS 1178 mod_k_pi_test.cpp 1179 DEPENDS 1180 libc.src.math.generic.dp_trig 1181 libc.src.__support.FPUtil.fputil 1182) 1183 1184add_fp_unittest( 1185 logf_test 1186 NEED_MPFR 1187 SUITE 1188 libc_math_unittests 1189 SRCS 1190 logf_test.cpp 1191 DEPENDS 1192 libc.include.math 1193 libc.src.math.logf 1194 libc.src.__support.FPUtil.fputil 1195) 1196 1197add_subdirectory(generic) 1198add_subdirectory(exhaustive) 1199add_subdirectory(differential_testing) 1200