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