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