]> git.ipfire.org Git - thirdparty/glibc.git/blob - math/libm-test.inc
Add new templates for IEEE wrappers
[thirdparty/glibc.git] / math / libm-test.inc
1 /* Copyright (C) 1997-2017 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.
3 Contributed by Andreas Jaeger <aj@suse.de>, 1997.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <http://www.gnu.org/licenses/>. */
18
19 /* The bulk of the implementation, other than the tests of individual
20 functions, is in a separate file. */
21 #include "libm-test-driver.c"
22
23 /****************************************************************************
24 Tests for single functions of libm.
25 Please keep them alphabetically sorted!
26 ****************************************************************************/
27
28 #include "libm-test-acos.c"
29 #include "libm-test-acosh.c"
30 #include "libm-test-asin.c"
31 #include "libm-test-asinh.c"
32 #include "libm-test-atan.c"
33 #include "libm-test-atan2.c"
34 #include "libm-test-atanh.c"
35 #include "libm-test-cabs.c"
36 #include "libm-test-cacos.c"
37 #include "libm-test-cacosh.c"
38 #include "libm-test-canonicalize.c"
39 #include "libm-test-carg.c"
40 #include "libm-test-casin.c"
41 #include "libm-test-casinh.c"
42 #include "libm-test-catan.c"
43 #include "libm-test-catanh.c"
44 #include "libm-test-cbrt.c"
45 #include "libm-test-ccos.c"
46 #include "libm-test-ccosh.c"
47 #include "libm-test-ceil.c"
48 #include "libm-test-cexp.c"
49 #include "libm-test-cimag.c"
50 #include "libm-test-clog.c"
51 #include "libm-test-clog10.c"
52 #include "libm-test-conj.c"
53 #include "libm-test-copysign.c"
54 #include "libm-test-cos.c"
55 #include "libm-test-cosh.c"
56 #include "libm-test-cpow.c"
57 #include "libm-test-cproj.c"
58 #include "libm-test-creal.c"
59 #include "libm-test-csin.c"
60 #include "libm-test-csinh.c"
61 #include "libm-test-csqrt.c"
62 #include "libm-test-ctan.c"
63 #include "libm-test-ctanh.c"
64 #include "libm-test-erf.c"
65 #include "libm-test-erfc.c"
66 #include "libm-test-exp.c"
67 #include "libm-test-exp10.c"
68 #include "libm-test-exp2.c"
69 #include "libm-test-expm1.c"
70 #include "libm-test-fabs.c"
71 #include "libm-test-fdim.c"
72 #include "libm-test-floor.c"
73 #include "libm-test-fma.c"
74 #include "libm-test-fmax.c"
75 #include "libm-test-fmaxmag.c"
76 #include "libm-test-fmin.c"
77 #include "libm-test-fminmag.c"
78 #include "libm-test-fmod.c"
79 #include "libm-test-fpclassify.c"
80 #include "libm-test-frexp.c"
81 #include "libm-test-fromfp.c"
82 #include "libm-test-fromfpx.c"
83 #include "libm-test-getpayload.c"
84 #include "libm-test-hypot.c"
85 #include "libm-test-ilogb.c"
86 #include "libm-test-iscanonical.c"
87 #include "libm-test-iseqsig.c"
88 #include "libm-test-isfinite.c"
89 #include "libm-test-isgreater.c"
90 #include "libm-test-isgreaterequal.c"
91 #include "libm-test-isinf.c"
92 #include "libm-test-isless.c"
93 #include "libm-test-islessequal.c"
94 #include "libm-test-islessgreater.c"
95 #include "libm-test-isnan.c"
96 #include "libm-test-isnormal.c"
97 #include "libm-test-issignaling.c"
98 #include "libm-test-issubnormal.c"
99 #include "libm-test-isunordered.c"
100 #include "libm-test-iszero.c"
101 #include "libm-test-j0.c"
102 #include "libm-test-j1.c"
103 #include "libm-test-jn.c"
104 #include "libm-test-lgamma.c"
105 #include "libm-test-llogb.c"
106 #include "libm-test-llrint.c"
107 #include "libm-test-llround.c"
108 #include "libm-test-log.c"
109 #include "libm-test-log10.c"
110 #include "libm-test-log1p.c"
111 #include "libm-test-log2.c"
112 #include "libm-test-logb.c"
113 #include "libm-test-lrint.c"
114 #include "libm-test-lround.c"
115 #include "libm-test-modf.c"
116 #include "libm-test-nearbyint.c"
117 #include "libm-test-nextafter.c"
118 #include "libm-test-nextdown.c"
119 #include "libm-test-nexttoward.c"
120 #include "libm-test-nextup.c"
121 #include "libm-test-pow.c"
122 #include "libm-test-remainder.c"
123 #include "libm-test-remquo.c"
124 #include "libm-test-rint.c"
125 #include "libm-test-round.c"
126 #include "libm-test-roundeven.c"
127 #include "libm-test-scalb.c"
128 #include "libm-test-scalbln.c"
129 #include "libm-test-scalbn.c"
130 #include "libm-test-setpayload.c"
131 #include "libm-test-setpayloadsig.c"
132 #include "libm-test-signbit.c"
133 #include "libm-test-significand.c"
134 #include "libm-test-sin.c"
135 #include "libm-test-sincos.c"
136 #include "libm-test-sinh.c"
137 #include "libm-test-sqrt.c"
138 #include "libm-test-tan.c"
139 #include "libm-test-tanh.c"
140 #include "libm-test-tgamma.c"
141 #include "libm-test-totalorder.c"
142 #include "libm-test-totalordermag.c"
143 #include "libm-test-trunc.c"
144 #include "libm-test-ufromfp.c"
145 #include "libm-test-ufromfpx.c"
146 #include "libm-test-y0.c"
147 #include "libm-test-y1.c"
148 #include "libm-test-yn.c"
149
150 static void
151 do_test (void)
152 {
153 /* Keep the tests a wee bit ordered (according to ISO C99). */
154 /* Classification macros: */
155 finite_test ();
156 fpclassify_test ();
157 iscanonical_test ();
158 isfinite_test ();
159 isinf_test ();
160 isnan_test ();
161 isnormal_test ();
162 issignaling_test ();
163 issubnormal_test ();
164 iszero_test ();
165 signbit_test ();
166
167 /* Trigonometric functions: */
168 acos_test ();
169 asin_test ();
170 atan_test ();
171 atan2_test ();
172 cos_test ();
173 sin_test ();
174 sincos_test ();
175 tan_test ();
176
177 /* Hyperbolic functions: */
178 acosh_test ();
179 asinh_test ();
180 atanh_test ();
181 cosh_test ();
182 sinh_test ();
183 tanh_test ();
184
185 /* Exponential and logarithmic functions: */
186 exp_test ();
187 exp10_test ();
188 exp2_test ();
189 expm1_test ();
190 frexp_test ();
191 ldexp_test ();
192 log_test ();
193 log10_test ();
194 log1p_test ();
195 log2_test ();
196 logb_test ();
197 modf_test ();
198 pow10_test ();
199 ilogb_test ();
200 llogb_test ();
201 scalb_test ();
202 scalbn_test ();
203 scalbln_test ();
204 significand_test ();
205
206 /* Power and absolute value functions: */
207 cbrt_test ();
208 fabs_test ();
209 hypot_test ();
210 pow_test ();
211 sqrt_test ();
212
213 /* Error and gamma functions: */
214 erf_test ();
215 erfc_test ();
216 gamma_test ();
217 lgamma_test ();
218 tgamma_test ();
219
220 /* Nearest integer functions: */
221 ceil_test ();
222 floor_test ();
223 nearbyint_test ();
224 rint_test ();
225 lrint_test ();
226 llrint_test ();
227 round_test ();
228 roundeven_test ();
229 lround_test ();
230 llround_test ();
231 trunc_test ();
232 fromfp_test ();
233 fromfpx_test ();
234 ufromfp_test ();
235 ufromfpx_test ();
236
237 /* Remainder functions: */
238 drem_test ();
239 fmod_test ();
240 remainder_test ();
241 remquo_test ();
242
243 /* Manipulation functions: */
244 copysign_test ();
245 nextup_test();
246 nextdown_test();
247 nextafter_test ();
248 nexttoward_test ();
249
250 /* maximum, minimum and positive difference functions */
251 fdim_test ();
252 fmax_test ();
253 fmaxmag_test ();
254 fmin_test ();
255 fminmag_test ();
256
257 /* Multiply and add: */
258 fma_test ();
259
260 /* Comparison macros: */
261 iseqsig_test ();
262 isgreater_test ();
263 isgreaterequal_test ();
264 isless_test ();
265 islessequal_test ();
266 islessgreater_test ();
267 isunordered_test ();
268
269 /* Total order functions: */
270 totalorder_test ();
271 totalordermag_test ();
272
273 /* Canonicalize functions: */
274 canonicalize_test ();
275
276 /* NaN functions: */
277 getpayload_test ();
278 setpayload_test ();
279 setpayloadsig_test ();
280
281 /* Complex functions: */
282 cabs_test ();
283 cacos_test ();
284 cacosh_test ();
285 carg_test ();
286 casin_test ();
287 casinh_test ();
288 catan_test ();
289 catanh_test ();
290 ccos_test ();
291 ccosh_test ();
292 cexp_test ();
293 cimag_test ();
294 clog10_test ();
295 clog_test ();
296 conj_test ();
297 cpow_test ();
298 cproj_test ();
299 creal_test ();
300 csin_test ();
301 csinh_test ();
302 csqrt_test ();
303 ctan_test ();
304 ctanh_test ();
305
306 /* Bessel functions: */
307 j0_test ();
308 j1_test ();
309 jn_test ();
310 y0_test ();
311 y1_test ();
312 yn_test ();
313 }
314
315 /*
316 * Local Variables:
317 * mode:c
318 * End:
319 */