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.array 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.array 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.array 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 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 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 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 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 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 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 986add_fp_unittest( 987 sqrtl_test 988 NEED_MPFR 989 SUITE 990 libc_math_unittests 991 SRCS 992 sqrtl_test.cpp 993 DEPENDS 994 libc.include.math 995 libc.src.math.sqrtl 996 libc.src.__support.FPUtil.fputil 997) 998 999add_fp_unittest( 1000 generic_sqrtf_test 1001 NEED_MPFR 1002 SUITE 1003 libc_math_unittests 1004 SRCS 1005 generic_sqrtf_test.cpp 1006 DEPENDS 1007 libc.src.math.sqrtf 1008 libc.src.__support.FPUtil.fputil 1009 libc.src.__support.FPUtil.generic.sqrt 1010 COMPILE_OPTIONS 1011 -O3 1012) 1013 1014add_fp_unittest( 1015 generic_sqrt_test 1016 NEED_MPFR 1017 SUITE 1018 libc_math_unittests 1019 SRCS 1020 generic_sqrt_test.cpp 1021 DEPENDS 1022 libc.src.math.sqrt 1023 libc.src.__support.FPUtil.fputil 1024 libc.src.__support.FPUtil.generic.sqrt 1025 COMPILE_OPTIONS 1026 -O3 1027) 1028 1029add_fp_unittest( 1030 generic_sqrtl_test 1031 NEED_MPFR 1032 SUITE 1033 libc_math_unittests 1034 SRCS 1035 generic_sqrtl_test.cpp 1036 DEPENDS 1037 libc.src.math.sqrtl 1038 libc.src.__support.FPUtil.fputil 1039 libc.src.__support.FPUtil.generic.sqrt 1040 COMPILE_OPTIONS 1041 -O3 1042) 1043 1044add_fp_unittest( 1045 remquof_test 1046 NEED_MPFR 1047 SUITE 1048 libc_math_unittests 1049 SRCS 1050 remquof_test.cpp 1051 HDRS 1052 RemQuoTest.h 1053 DEPENDS 1054 libc.include.math 1055 libc.src.math.remquof 1056 libc.src.__support.FPUtil.fputil 1057) 1058 1059add_fp_unittest( 1060 remquo_test 1061 NEED_MPFR 1062 SUITE 1063 libc_math_unittests 1064 SRCS 1065 remquo_test.cpp 1066 HDRS 1067 RemQuoTest.h 1068 DEPENDS 1069 libc.include.math 1070 libc.src.math.remquo 1071 libc.src.__support.FPUtil.fputil 1072) 1073 1074add_fp_unittest( 1075 remquol_test 1076 NEED_MPFR 1077 SUITE 1078 libc_math_unittests 1079 SRCS 1080 remquol_test.cpp 1081 HDRS 1082 RemQuoTest.h 1083 DEPENDS 1084 libc.include.math 1085 libc.src.math.remquol 1086 libc.src.__support.FPUtil.fputil 1087) 1088 1089add_fp_unittest( 1090 hypotf_test 1091 NEED_MPFR 1092 SUITE 1093 libc_math_unittests 1094 SRCS 1095 hypotf_test.cpp 1096 DEPENDS 1097 libc.include.math 1098 libc.src.math.hypotf 1099 libc.src.__support.FPUtil.fputil 1100) 1101 1102add_fp_unittest( 1103 hypot_test 1104 NEED_MPFR 1105 SUITE 1106 libc_math_unittests 1107 SRCS 1108 hypot_test.cpp 1109 DEPENDS 1110 libc.include.math 1111 libc.src.math.hypot 1112 libc.src.__support.FPUtil.fputil 1113) 1114 1115add_fp_unittest( 1116 nextafter_test 1117 SUITE 1118 libc_math_unittests 1119 SRCS 1120 nextafter_test.cpp 1121 HDRS 1122 NextAfterTest.h 1123 DEPENDS 1124 libc.include.math 1125 libc.src.math.nextafter 1126 libc.src.__support.FPUtil.fputil 1127) 1128 1129add_fp_unittest( 1130 nextafterf_test 1131 SUITE 1132 libc_math_unittests 1133 SRCS 1134 nextafterf_test.cpp 1135 HDRS 1136 NextAfterTest.h 1137 DEPENDS 1138 libc.include.math 1139 libc.src.math.nextafterf 1140 libc.src.__support.FPUtil.fputil 1141) 1142 1143add_fp_unittest( 1144 nextafterl_test 1145 SUITE 1146 libc_math_unittests 1147 SRCS 1148 nextafterl_test.cpp 1149 HDRS 1150 NextAfterTest.h 1151 DEPENDS 1152 libc.include.math 1153 libc.src.math.nextafterl 1154 libc.src.__support.FPUtil.fputil 1155) 1156 1157# TODO(lntue): The current implementation of fputil::general::fma<float> is only 1158# correctly rounded for the default rounding mode round-to-nearest tie-to-even. 1159add_fp_unittest( 1160 fmaf_test 1161 NEED_MPFR 1162 SUITE 1163 libc_math_unittests 1164 SRCS 1165 fmaf_test.cpp 1166 DEPENDS 1167 libc.include.math 1168 libc.src.math.fmaf 1169 libc.src.__support.FPUtil.fputil 1170 FLAGS 1171 FMA_OPT__ONLY 1172) 1173 1174add_fp_unittest( 1175 fma_test 1176 NEED_MPFR 1177 SUITE 1178 libc_math_unittests 1179 SRCS 1180 fma_test.cpp 1181 DEPENDS 1182 libc.include.math 1183 libc.src.math.fma 1184 libc.src.__support.FPUtil.fputil 1185) 1186 1187add_fp_unittest( 1188 tan_test 1189 NEED_MPFR 1190 SUITE 1191 libc_math_unittests 1192 SRCS 1193 tan_test.cpp 1194 DEPENDS 1195 libc.src.math.tan 1196 libc.src.__support.FPUtil.fputil 1197) 1198 1199add_fp_unittest( 1200 expm1f_test 1201 NEED_MPFR 1202 SUITE 1203 libc_math_unittests 1204 SRCS 1205 expm1f_test.cpp 1206 DEPENDS 1207 libc.include.errno 1208 libc.include.math 1209 libc.src.math.expm1f 1210 libc.src.__support.FPUtil.fputil 1211) 1212 1213add_fp_unittest( 1214 mod_k_pi_test 1215 NEED_MPFR 1216 SUITE 1217 libc-long-running-tests 1218 SRCS 1219 mod_k_pi_test.cpp 1220 DEPENDS 1221 libc.src.math.generic.dp_trig 1222 libc.src.__support.FPUtil.fputil 1223) 1224 1225add_fp_unittest( 1226 logf_test 1227 NEED_MPFR 1228 SUITE 1229 libc_math_unittests 1230 SRCS 1231 logf_test.cpp 1232 DEPENDS 1233 libc.include.math 1234 libc.src.math.logf 1235 libc.src.__support.FPUtil.fputil 1236) 1237 1238add_fp_unittest( 1239 log2f_test 1240 NEED_MPFR 1241 SUITE 1242 libc_math_unittests 1243 SRCS 1244 log2f_test.cpp 1245 DEPENDS 1246 libc.include.math 1247 libc.src.math.log2f 1248 libc.src.__support.FPUtil.fputil 1249) 1250 1251add_fp_unittest( 1252 log10f_test 1253 NEED_MPFR 1254 SUITE 1255 libc_math_unittests 1256 SRCS 1257 log10f_test.cpp 1258 DEPENDS 1259 libc.include.math 1260 libc.src.math.log10f 1261 libc.src.__support.FPUtil.fputil 1262) 1263 1264add_fp_unittest( 1265 log1pf_test 1266 NEED_MPFR 1267 SUITE 1268 libc_math_unittests 1269 SRCS 1270 log1pf_test.cpp 1271 DEPENDS 1272 libc.include.math 1273 libc.src.math.log1pf 1274 libc.src.__support.FPUtil.fputil 1275) 1276 1277add_fp_unittest( 1278 fmodf_test 1279 SUITE 1280 libc_math_unittests 1281 SRCS 1282 fmodf_test.cpp 1283 HDRS 1284 FModTest.h 1285 DEPENDS 1286 libc.include.math 1287 libc.src.math.fmodf 1288 libc.src.__support.FPUtil.fputil 1289) 1290 1291add_fp_unittest( 1292 fmod_test 1293 SUITE 1294 libc_math_unittests 1295 SRCS 1296 fmod_test.cpp 1297 HDRS 1298 FModTest.h 1299 DEPENDS 1300 libc.include.math 1301 libc.src.math.fmod 1302 libc.src.__support.FPUtil.fputil 1303) 1304 1305add_subdirectory(generic) 1306add_subdirectory(exhaustive) 1307add_subdirectory(differential_testing) 1308