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