Test for stack alignment.
[glibc.git] / sysdeps / m68k / fpu / libm-test-ulps
blobcab950120cf55289e21465ec28326dda4a186b8b
1 # Begin of automatic generation
3 # acosh
4 Test "acosh (7) == 2.63391579384963341725009269461593689":
5 ildouble: 1
6 ldouble: 1
8 # asinh
9 Test "asinh (0.75) == 0.693147180559945309417232121458176568":
10 ildouble: 1
11 ldouble: 1
13 # atan2
14 Test "atan2 (0.390625, .00029) == 1.57005392693128974780151246612928941":
15 ildouble: 1
16 ldouble: 1
17 Test "atan2 (1.390625, 0.9296875) == 0.981498387184244311516296577615519772":
18 ildouble: 1
19 ldouble: 1
21 # atanh
22 Test "atanh (0.75) == 0.972955074527656652552676371721589865":
23 ildouble: 1
24 ldouble: 1
26 # cacos
27 Test "Real part of: cacos (0.75 + 1.25 i) == 1.11752014915610270578240049553777969 - 1.13239363160530819522266333696834467 i":
28 float: 2
29 ifloat: 2
30 ildouble: 1
31 ldouble: 1
32 Test "Imaginary part of: cacos (0.75 + 1.25 i) == 1.11752014915610270578240049553777969 - 1.13239363160530819522266333696834467 i":
33 float: 1
34 ifloat: 1
35 ildouble: 2
36 ldouble: 2
38 # cacosh
39 Test "Real part of: cacosh (-2 - 3 i) == -1.9833870299165354323470769028940395 + 2.1414491111159960199416055713254211 i":
40 double: 1
41 float: 7
42 idouble: 1
43 ifloat: 7
44 ildouble: 6
45 ldouble: 6
46 Test "Imaginary part of: cacosh (-2 - 3 i) == -1.9833870299165354323470769028940395 + 2.1414491111159960199416055713254211 i":
47 double: 1
48 idouble: 1
49 ildouble: 2
50 ldouble: 2
51 Test "Real part of: cacosh (0.75 + 1.25 i) == 1.13239363160530819522266333696834467 + 1.11752014915610270578240049553777969 i":
52 ildouble: 1
53 ldouble: 1
54 Test "Imaginary part of: cacosh (0.75 + 1.25 i) == 1.13239363160530819522266333696834467 + 1.11752014915610270578240049553777969 i":
55 float: 1
56 ifloat: 1
58 # casin
59 Test "Real part of: casin (0.75 + 1.25 i) == 0.453276177638793913448921196101971749 + 1.13239363160530819522266333696834467 i":
60 double: 1
61 float: 5
62 idouble: 1
63 ifloat: 5
64 ildouble: 3
65 ldouble: 3
66 Test "Imaginary part of: casin (0.75 + 1.25 i) == 0.453276177638793913448921196101971749 + 1.13239363160530819522266333696834467 i":
67 float: 1
68 ifloat: 1
69 ildouble: 2
70 ldouble: 2
72 # casinh
73 Test "Real part of: casinh (-2 - 3 i) == -1.9686379257930962917886650952454982 - 0.96465850440760279204541105949953237 i":
74 double: 6
75 float: 19
76 idouble: 6
77 ifloat: 19
78 ildouble: 5
79 ldouble: 5
80 Test "Imaginary part of: casinh (-2 - 3 i) == -1.9686379257930962917886650952454982 - 0.96465850440760279204541105949953237 i":
81 double: 13
82 float: 1
83 idouble: 13
84 ifloat: 1
85 ildouble: 6
86 ldouble: 6
87 Test "Real part of: casinh (0.75 + 1.25 i) == 1.03171853444778027336364058631006594 + 0.911738290968487636358489564316731207 i":
88 float: 1
89 ifloat: 1
90 Test "Imaginary part of: casinh (0.75 + 1.25 i) == 1.03171853444778027336364058631006594 + 0.911738290968487636358489564316731207 i":
91 double: 1
92 float: 1
93 idouble: 1
94 ifloat: 1
95 ildouble: 1
96 ldouble: 1
98 # catan
99 Test "Imaginary part of: catan (-2 - 3 i) == -1.4099210495965755225306193844604208 - 0.22907268296853876629588180294200276 i":
100 double: 1
101 float: 1
102 idouble: 1
103 ifloat: 1
104 Test "Real part of: catan (0.75 + 1.25 i) == 1.10714871779409050301706546017853704 + 0.549306144334054845697622618461262852 i":
105 ildouble: 1
106 ldouble: 1
108 # catanh
109 Test "Real part of: catanh (-2 - 3 i) == -0.14694666622552975204743278515471595 - 1.3389725222944935611241935759091443 i":
110 ildouble: 1
111 ldouble: 1
113 # cbrt
114 Test "cbrt (-0.001) == -0.1":
115 ildouble: 1
116 ldouble: 1
117 Test "cbrt (0.9921875) == 0.997389022060725270579075195353955217":
118 ildouble: 1
119 ldouble: 1
121 # ccos
122 Test "Real part of: ccos (-2 - 3 i) == -4.18962569096880723013255501961597373 - 9.10922789375533659797919726277886212 i":
123 float: 1
124 ifloat: 1
125 Test "Imaginary part of: ccos (-2 - 3 i) == -4.18962569096880723013255501961597373 - 9.10922789375533659797919726277886212 i":
126 float: 1
127 ifloat: 1
128 Test "Real part of: ccos (0.75 + 1.25 i) == 1.38173873063425888530729933139078645 - 1.09193013555397466170919531722024128 i":
129 float: 1
130 ifloat: 1
131 ildouble: 1
132 ldouble: 1
133 Test "Imaginary part of: ccos (0.75 + 1.25 i) == 1.38173873063425888530729933139078645 - 1.09193013555397466170919531722024128 i":
134 float: 1
135 ifloat: 1
136 ildouble: 1
137 ldouble: 1
139 # ccosh
140 Test "Real part of: ccosh (-2 - 3 i) == -3.72454550491532256547397070325597253 + 0.511822569987384608834463849801875634 i":
141 float: 1
142 ifloat: 1
143 Test "Imaginary part of: ccosh (-2 - 3 i) == -3.72454550491532256547397070325597253 + 0.511822569987384608834463849801875634 i":
144 float: 1
145 ifloat: 1
146 ildouble: 1
147 ldouble: 1
148 Test "Real part of: ccosh (0.75 + 1.25 i) == 0.408242591877968807788852146397499084 + 0.780365930845853240391326216300863152 i":
149 float: 1
150 ifloat: 1
151 Test "Imaginary part of: ccosh (0.75 + 1.25 i) == 0.408242591877968807788852146397499084 + 0.780365930845853240391326216300863152 i":
152 float: 1
153 ifloat: 1
154 ildouble: 1
155 ldouble: 1
157 # cexp
158 Test "Real part of: cexp (-2.0 - 3.0 i) == -0.13398091492954261346140525546115575 - 0.019098516261135196432576240858800925 i":
159 float: 1
160 ifloat: 1
161 Test "Imaginary part of: cexp (-2.0 - 3.0 i) == -0.13398091492954261346140525546115575 - 0.019098516261135196432576240858800925 i":
162 float: 1
163 ifloat: 1
164 Test "Real part of: cexp (0.75 + 1.25 i) == 0.667537446429131586942201977015932112 + 2.00900045494094876258347228145863909 i":
165 float: 2
166 ifloat: 2
167 Test "Imaginary part of: cexp (0.75 + 1.25 i) == 0.667537446429131586942201977015932112 + 2.00900045494094876258347228145863909 i":
168 float: 1
169 ifloat: 1
170 ildouble: 1
171 ldouble: 1
173 # clog
174 Test "Real part of: clog (0.75 + 1.25 i) == 0.376885901188190075998919126749298416 + 1.03037682652431246378774332703115153 i":
175 float: 1
176 ifloat: 1
177 ildouble: 1
178 ldouble: 1
179 Test "Imaginary part of: clog (0.75 + 1.25 i) == 0.376885901188190075998919126749298416 + 1.03037682652431246378774332703115153 i":
180 ildouble: 1
181 ldouble: 1
183 # clog10
184 Test "Imaginary part of: clog10 (-0 + inf i) == inf + pi/2*log10(e) i":
185 float: 1
186 ifloat: 1
187 Test "Imaginary part of: clog10 (-0 - inf i) == inf - pi/2*log10(e) i":
188 float: 1
189 ifloat: 1
190 Test "Real part of: clog10 (-2 - 3 i) == 0.556971676153418384603252578971164214 - 0.937554462986374708541507952140189646 i":
191 ildouble: 1
192 ldouble: 1
193 Test "Imaginary part of: clog10 (-3 + inf i) == inf + pi/2*log10(e) i":
194 float: 1
195 ifloat: 1
196 Test "Imaginary part of: clog10 (-3 - inf i) == inf - pi/2*log10(e) i":
197 float: 1
198 ifloat: 1
199 Test "Imaginary part of: clog10 (-inf + 0 i) == inf + pi*log10(e) i":
200 float: 1
201 ifloat: 1
202 Test "Imaginary part of: clog10 (-inf + 1 i) == inf + pi*log10(e) i":
203 float: 1
204 ifloat: 1
205 Test "Imaginary part of: clog10 (-inf + inf i) == inf + 3/4 pi*log10(e) i":
206 double: 1
207 idouble: 1
208 Test "Imaginary part of: clog10 (-inf - 0 i) == inf - pi*log10(e) i":
209 float: 1
210 ifloat: 1
211 Test "Imaginary part of: clog10 (-inf - 1 i) == inf - pi*log10(e) i":
212 float: 1
213 ifloat: 1
214 Test "Imaginary part of: clog10 (0 + inf i) == inf + pi/2*log10(e) i":
215 float: 1
216 ifloat: 1
217 Test "Imaginary part of: clog10 (0 - inf i) == inf - pi/2*log10(e) i":
218 float: 1
219 ifloat: 1
220 Test "Real part of: clog10 (0.75 + 1.25 i) == 0.163679467193165171449476605077428975 + 0.447486970040493067069984724340855636 i":
221 double: 1
222 float: 1
223 idouble: 1
224 ifloat: 1
225 ildouble: 1
226 ldouble: 1
227 Test "Imaginary part of: clog10 (0.75 + 1.25 i) == 0.163679467193165171449476605077428975 + 0.447486970040493067069984724340855636 i":
228 double: 1
229 idouble: 1
230 ildouble: 2
231 ldouble: 2
232 Test "Imaginary part of: clog10 (3 + inf i) == inf + pi/2*log10(e) i":
233 float: 1
234 ifloat: 1
235 Test "Imaginary part of: clog10 (3 - inf i) == inf - pi/2*log10(e) i":
236 float: 1
237 ifloat: 1
238 Test "Imaginary part of: clog10 (inf + inf i) == inf + pi/4*log10(e) i":
239 float: 1
240 ifloat: 1
241 Test "Imaginary part of: clog10 (inf - inf i) == inf - pi/4*log10(e) i":
242 float: 1
243 ifloat: 1
245 # cos
246 Test "cos (M_PI_6l * 2.0) == 0.5":
247 double: 1
248 float: 1
249 idouble: 1
250 ifloat: 1
251 ildouble: 1
252 ldouble: 1
253 Test "cos (M_PI_6l * 4.0) == -0.5":
254 double: 2
255 float: 1
256 idouble: 2
257 ifloat: 1
258 ildouble: 1
259 ldouble: 1
260 Test "cos (pi/2) == 0":
261 double: 1
262 float: 1
263 idouble: 1
264 ifloat: 1
265 ildouble: 1
266 ldouble: 1
268 # cpow
269 Test "Real part of: cpow (0.75 + 1.25 i, 0.0 + 1.0 i) == 0.331825439177608832276067945276730566 + 0.131338600281188544930936345230903032 i":
270 float: 1
271 ifloat: 1
272 Test "Imaginary part of: cpow (0.75 + 1.25 i, 0.0 + 1.0 i) == 0.331825439177608832276067945276730566 + 0.131338600281188544930936345230903032 i":
273 float: 1
274 ifloat: 1
275 Test "Real part of: cpow (0.75 + 1.25 i, 0.75 + 1.25 i) == 0.117506293914473555420279832210420483 + 0.346552747708338676483025352060418001 i":
276 float: 1
277 ifloat: 1
278 ildouble: 9
279 ldouble: 9
280 Test "Imaginary part of: cpow (0.75 + 1.25 i, 0.75 + 1.25 i) == 0.117506293914473555420279832210420483 + 0.346552747708338676483025352060418001 i":
281 float: 1
282 ifloat: 1
283 ildouble: 1
284 ldouble: 1
285 Test "Real part of: cpow (0.75 + 1.25 i, 1.0 + 0.0 i) == 0.75 + 1.25 i":
286 float: 2
287 ifloat: 2
288 ildouble: 2
289 ldouble: 2
290 Test "Imaginary part of: cpow (0.75 + 1.25 i, 1.0 + 0.0 i) == 0.75 + 1.25 i":
291 float: 2
292 ifloat: 2
293 ildouble: 1
294 ldouble: 1
295 Test "Real part of: cpow (0.75 + 1.25 i, 1.0 + 1.0 i) == 0.0846958290317209430433805274189191353 + 0.513285749182902449043287190519090481 i":
296 double: 1
297 float: 2
298 idouble: 1
299 ifloat: 2
300 ildouble: 15
301 ldouble: 15
302 Test "Imaginary part of: cpow (0.75 + 1.25 i, 1.0 + 1.0 i) == 0.0846958290317209430433805274189191353 + 0.513285749182902449043287190519090481 i":
303 float: 1
304 ifloat: 1
305 ildouble: 1
306 ldouble: 1
307 Test "Real part of: cpow (2 + 0 i, 10 + 0 i) == 1024.0 + 0.0 i":
308 ildouble: 5
309 ldouble: 5
310 Test "Real part of: cpow (2 + 3 i, 4 + 0 i) == -119.0 - 120.0 i":
311 double: 1
312 float: 1
313 idouble: 1
314 ifloat: 1
315 ildouble: 4
316 ldouble: 4
317 Test "Imaginary part of: cpow (2 + 3 i, 4 + 0 i) == -119.0 - 120.0 i":
318 float: 6
319 ifloat: 6
320 ildouble: 2
321 ldouble: 2
322 Test "Real part of: cpow (e + 0 i, 0 + 2 * M_PIl i) == 1.0 + 0.0 i":
323 float: 1
324 ifloat: 1
325 Test "Imaginary part of: cpow (e + 0 i, 0 + 2 * M_PIl i) == 1.0 + 0.0 i":
326 double: 2
327 float: 3
328 idouble: 2
329 ifloat: 3
330 ildouble: 1
331 ldouble: 1
333 # csin
334 Test "Real part of: csin (-2 - 3 i) == -9.15449914691142957346729954460983256 + 4.16890695996656435075481305885375484 i":
335 float: 1
336 ifloat: 1
337 Test "Imaginary part of: csin (-2 - 3 i) == -9.15449914691142957346729954460983256 + 4.16890695996656435075481305885375484 i":
338 float: 1
339 ifloat: 1
340 Test "Real part of: csin (0.75 + 1.25 i) == 1.28722291002649188575873510790565441 + 1.17210635989270256101081285116138863 i":
341 float: 1
342 ifloat: 1
343 ildouble: 1
344 ldouble: 1
345 Test "Imaginary part of: csin (0.75 + 1.25 i) == 1.28722291002649188575873510790565441 + 1.17210635989270256101081285116138863 i":
346 float: 1
347 ifloat: 1
349 # csinh
350 Test "Real part of: csinh (-2 - 3 i) == 3.59056458998577995201256544779481679 - 0.530921086248519805267040090660676560 i":
351 float: 1
352 ifloat: 1
353 Test "Imaginary part of: csinh (-2 - 3 i) == 3.59056458998577995201256544779481679 - 0.530921086248519805267040090660676560 i":
354 float: 1
355 ifloat: 1
356 Test "Real part of: csinh (0.75 + 1.25 i) == 0.259294854551162779153349830618433028 + 1.22863452409509552219214606515777594 i":
357 float: 1
358 ifloat: 1
359 ildouble: 1
360 ldouble: 1
361 Test "Imaginary part of: csinh (0.75 + 1.25 i) == 0.259294854551162779153349830618433028 + 1.22863452409509552219214606515777594 i":
362 float: 1
363 ifloat: 1
365 # ctan
366 Test "Real part of: ctan (-2 - 3 i) == 0.376402564150424829275122113032269084e-2 - 1.00323862735360980144635859782192726 i":
367 double: 1
368 idouble: 1
369 ildouble: 1
370 ldouble: 1
371 Test "Real part of: ctan (0.75 + 1.25 i) == 0.160807785916206426725166058173438663 + 0.975363285031235646193581759755216379 i":
372 ildouble: 1
373 ldouble: 1
374 Test "Imaginary part of: ctan (0.75 + 1.25 i) == 0.160807785916206426725166058173438663 + 0.975363285031235646193581759755216379 i":
375 ildouble: 2
376 ldouble: 2
378 # ctanh
379 Test "Imaginary part of: ctanh (-2 - 3 i) == -0.965385879022133124278480269394560686 + 0.988437503832249372031403430350121098e-2 i":
380 ildouble: 1
381 ldouble: 1
382 Test "Imaginary part of: ctanh (0 + pi/4 i) == 0.0 + 1.0 i":
383 double: 1
384 idouble: 1
385 Test "Imaginary part of: ctanh (0.75 + 1.25 i) == 1.37260757053378320258048606571226857 + 0.385795952609750664177596760720790220 i":
386 double: 1
387 float: 1
388 idouble: 1
389 ifloat: 1
390 ildouble: 1
391 ldouble: 1
393 # erfc
394 Test "erfc (0.75) == 0.288844366346484868401062165408589223":
395 float: 1
396 ifloat: 1
397 Test "erfc (1.25) == 0.0770998717435417698634765188027188596":
398 ildouble: 1
399 ldouble: 1
400 Test "erfc (4.125) == 0.542340079956506600531223408575531062e-8":
401 float: 1
402 ifloat: 1
404 # expm1
405 Test "expm1 (1) == M_El - 1.0":
406 ildouble: 1
407 ldouble: 1
409 # gamma
410 Test "gamma (-0.5) == log(2*sqrt(pi))":
411 ildouble: 1
412 ldouble: 1
413 Test "gamma (0.5) == log(sqrt(pi))":
414 ildouble: 1
415 ldouble: 1
416 Test "gamma (3) == M_LN2l":
417 ildouble: 1
418 ldouble: 1
420 # hypot
421 Test "hypot (-0.7, -12.4) == 12.419742348374220601176836866763271":
422 float: 1
423 ifloat: 1
424 Test "hypot (-0.7, 12.4) == 12.419742348374220601176836866763271":
425 float: 1
426 ifloat: 1
427 Test "hypot (-12.4, -0.7) == 12.419742348374220601176836866763271":
428 float: 1
429 ifloat: 1
430 Test "hypot (-12.4, 0.7) == 12.419742348374220601176836866763271":
431 float: 1
432 ifloat: 1
433 Test "hypot (0.7, -12.4) == 12.419742348374220601176836866763271":
434 float: 1
435 ifloat: 1
436 Test "hypot (0.7, 12.4) == 12.419742348374220601176836866763271":
437 float: 1
438 ifloat: 1
439 Test "hypot (12.4, -0.7) == 12.419742348374220601176836866763271":
440 float: 1
441 ifloat: 1
442 Test "hypot (12.4, 0.7) == 12.419742348374220601176836866763271":
443 float: 1
444 ifloat: 1
446 # j0
447 Test "j0 (-4.0) == -3.9714980986384737228659076845169804197562E-1":
448 float: 1
449 ifloat: 1
450 ildouble: 1
451 ldouble: 1
452 Test "j0 (0.75) == 0.864242275166648623555731103820923211":
453 float: 1
454 ifloat: 1
455 Test "j0 (1.5) == 0.511827671735918128749051744283411720":
456 float: 1
457 ifloat: 1
458 Test "j0 (10.0) == -0.245935764451348335197760862485328754":
459 double: 1
460 idouble: 1
461 Test "j0 (4.0) == -3.9714980986384737228659076845169804197562E-1":
462 float: 1
463 ifloat: 1
464 ildouble: 1
465 ldouble: 1
467 # j1
468 Test "j1 (-1.0) == -0.440050585744933515959682203718914913":
469 float: 1
470 ifloat: 1
471 Test "j1 (1.0) == 0.440050585744933515959682203718914913":
472 float: 1
473 ifloat: 1
474 Test "j1 (1.5) == 0.557936507910099641990121213156089400":
475 float: 1
476 ifloat: 1
477 Test "j1 (10.0) == 0.0434727461688614366697487680258592883":
478 float: 2
479 ifloat: 2
480 ildouble: 1
481 ldouble: 1
482 Test "j1 (2.0) == 0.576724807756873387202448242269137087":
483 float: 1
484 ifloat: 1
485 Test "j1 (8.0) == 0.234636346853914624381276651590454612":
486 float: 1
487 ifloat: 1
488 ildouble: 1
489 ldouble: 1
491 # jn
492 Test "jn (0, -4.0) == -3.9714980986384737228659076845169804197562E-1":
493 float: 1
494 ifloat: 1
495 ildouble: 1
496 ldouble: 1
497 Test "jn (0, 0.75) == 0.864242275166648623555731103820923211":
498 float: 1
499 ifloat: 1
500 Test "jn (0, 1.5) == 0.511827671735918128749051744283411720":
501 float: 1
502 ifloat: 1
503 Test "jn (0, 10.0) == -0.245935764451348335197760862485328754":
504 double: 1
505 idouble: 1
506 Test "jn (0, 4.0) == -3.9714980986384737228659076845169804197562E-1":
507 float: 1
508 ifloat: 1
509 ildouble: 1
510 ldouble: 1
511 Test "jn (1, -1.0) == -0.440050585744933515959682203718914913":
512 float: 1
513 ifloat: 1
514 Test "jn (1, 1.0) == 0.440050585744933515959682203718914913":
515 float: 1
516 ifloat: 1
517 Test "jn (1, 1.5) == 0.557936507910099641990121213156089400":
518 float: 1
519 ifloat: 1
520 Test "jn (1, 10.0) == 0.0434727461688614366697487680258592883":
521 float: 2
522 ifloat: 2
523 ildouble: 1
524 ldouble: 1
525 Test "jn (1, 2.0) == 0.576724807756873387202448242269137087":
526 float: 1
527 ifloat: 1
528 Test "jn (1, 8.0) == 0.234636346853914624381276651590454612":
529 float: 1
530 ifloat: 1
531 ildouble: 1
532 ldouble: 1
533 Test "jn (10, -1.0) == 0.263061512368745320699785368779050294e-9":
534 float: 2
535 ifloat: 2
536 ildouble: 1
537 ldouble: 1
538 Test "jn (10, 0.125) == 0.250543369809369890173993791865771547e-18":
539 float: 1
540 ifloat: 1
541 Test "jn (10, 0.75) == 0.149621713117596814698712483621682835e-10":
542 float: 2
543 ifloat: 2
544 ildouble: 2
545 ldouble: 2
546 Test "jn (10, 1.0) == 0.263061512368745320699785368779050294e-9":
547 float: 2
548 ifloat: 2
549 ildouble: 1
550 ldouble: 1
551 Test "jn (10, 10.0) == 0.207486106633358857697278723518753428":
552 double: 1
553 float: 5
554 idouble: 1
555 ifloat: 5
556 ildouble: 2
557 ldouble: 2
558 Test "jn (10, 2.0) == 0.251538628271673670963516093751820639e-6":
559 float: 2
560 ifloat: 2
561 ildouble: 1
562 ldouble: 1
563 Test "jn (3, -1.0) == -0.0195633539826684059189053216217515083":
564 float: 1
565 ifloat: 1
566 ildouble: 1
567 ldouble: 1
568 Test "jn (3, 1.0) == 0.0195633539826684059189053216217515083":
569 float: 1
570 ifloat: 1
571 ildouble: 1
572 ldouble: 1
573 Test "jn (3, 10.0) == 0.0583793793051868123429354784103409563":
574 double: 1
575 float: 1
576 idouble: 1
577 ifloat: 1
578 ildouble: 1
579 ldouble: 1
580 Test "jn (3, 2.0) == 0.128943249474402051098793332969239835":
581 ildouble: 1
582 ldouble: 1
584 # lgamma
585 Test "lgamma (-0.5) == log(2*sqrt(pi))":
586 ildouble: 1
587 ldouble: 1
588 Test "lgamma (0.5) == log(sqrt(pi))":
589 ildouble: 1
590 ldouble: 1
591 Test "lgamma (0.7) == 0.260867246531666514385732417016759578":
592 float: 1
593 ifloat: 1
594 ildouble: 1
595 ldouble: 1
596 Test "lgamma (1.2) == -0.853740900033158497197028392998854470e-1":
597 double: 1
598 float: 2
599 idouble: 1
600 ifloat: 2
601 ildouble: 1
602 ldouble: 1
603 Test "lgamma (3) == M_LN2l":
604 ildouble: 1
605 ldouble: 1
607 # log
608 Test "log (0.75) == -0.287682072451780927439219005993827432":
609 ildouble: 1
610 ldouble: 1
611 Test "log (2) == M_LN2l":
612 ildouble: 1
613 ldouble: 1
614 Test "log (e) == 1":
615 float: 1
616 ifloat: 1
618 # log10
619 Test "log10 (0.75) == -0.124938736608299953132449886193870744":
620 ildouble: 2
621 ldouble: 2
622 Test "log10 (e) == log10(e)":
623 float: 1
624 ifloat: 1
626 # log1p
627 Test "log1p (-0.25) == -0.287682072451780927439219005993827432":
628 ildouble: 1
629 ldouble: 1
631 # log2
632 Test "log2 (0.75) == -.415037499278843818546261056052183492":
633 ildouble: 1
634 ldouble: 1
636 # pow
637 Test "pow (0.75, 1.25) == 0.697953644326574699205914060237425566":
638 ildouble: 1
639 ldouble: 1
641 # sincos
642 Test "sincos (M_PI_6l*2.0, &sin_res, &cos_res) puts 0.5 in cos_res":
643 double: 1
644 float: 1
645 idouble: 1
646 ifloat: 1
647 ildouble: 1
648 ldouble: 1
649 Test "sincos (M_PI_6l*2.0, &sin_res, &cos_res) puts 0.86602540378443864676372317075293616 in sin_res":
650 double: 1
651 float: 1
652 idouble: 1
653 ifloat: 1
654 ildouble: 1
655 ldouble: 1
656 Test "sincos (pi/2, &sin_res, &cos_res) puts 0 in cos_res":
657 double: 1
658 float: 1
659 idouble: 1
660 ifloat: 1
661 ildouble: 1
662 ldouble: 1
664 # sinh
665 Test "sinh (0.75) == 0.822316731935829980703661634446913849":
666 ildouble: 1
667 ldouble: 1
669 # tan
670 Test "tan (0.75) == 0.931596459944072461165202756573936428":
671 ildouble: 1
672 ldouble: 1
673 Test "tan (pi/4) == 1":
674 double: 1
675 idouble: 1
677 # tgamma
678 Test "tgamma (-0.5) == -2 sqrt (pi)":
679 double: 1
680 float: 1
681 idouble: 1
682 ifloat: 1
683 ildouble: 1
684 ldouble: 1
685 Test "tgamma (0.5) == sqrt (pi)":
686 float: 1
687 ifloat: 1
688 ildouble: 1
689 ldouble: 1
690 Test "tgamma (0.7) == 1.29805533264755778568117117915281162":
691 double: 1
692 float: 1
693 idouble: 1
694 ifloat: 1
695 Test "tgamma (4) == 6":
696 ildouble: 1
697 ldouble: 1
699 # y0
700 Test "y0 (0.125) == -1.38968062514384052915582277745018693":
701 double: 1
702 float: 1
703 idouble: 1
704 ifloat: 1
705 ildouble: 1
706 ldouble: 1
707 Test "y0 (0.75) == -0.137172769385772397522814379396581855":
708 double: 1
709 idouble: 1
710 ildouble: 2
711 ldouble: 2
712 Test "y0 (1.0) == 0.0882569642156769579829267660235151628":
713 ildouble: 1
714 ldouble: 1
715 Test "y0 (1.5) == 0.382448923797758843955068554978089862":
716 ildouble: 1
717 ldouble: 1
718 Test "y0 (10.0) == 0.0556711672835993914244598774101900481":
719 ildouble: 1
720 ldouble: 1
721 Test "y0 (2.0) == 0.510375672649745119596606592727157873":
722 float: 1
723 ifloat: 1
724 Test "y0 (8.0) == 0.223521489387566220527323400498620359":
725 float: 1
726 ifloat: 1
727 ildouble: 1
728 ldouble: 1
730 # y1
731 Test "y1 (0.125) == -5.19993611253477499595928744876579921":
732 ildouble: 1
733 ldouble: 1
734 Test "y1 (1.0) == -0.781212821300288716547150000047964821":
735 double: 1
736 idouble: 1
737 Test "y1 (10.0) == 0.249015424206953883923283474663222803":
738 float: 1
739 ifloat: 1
740 Test "y1 (2.0) == -0.107032431540937546888370772277476637":
741 float: 2
742 ifloat: 2
743 ildouble: 1
744 ldouble: 1
745 Test "y1 (8.0) == -0.158060461731247494255555266187483550":
746 ildouble: 1
747 ldouble: 1
749 # yn
750 Test "yn (0, 0.125) == -1.38968062514384052915582277745018693":
751 double: 1
752 float: 1
753 idouble: 1
754 ifloat: 1
755 ildouble: 1
756 ldouble: 1
757 Test "yn (0, 0.75) == -0.137172769385772397522814379396581855":
758 double: 1
759 idouble: 1
760 ildouble: 2
761 ldouble: 2
762 Test "yn (0, 1.0) == 0.0882569642156769579829267660235151628":
763 ildouble: 1
764 ldouble: 1
765 Test "yn (0, 1.5) == 0.382448923797758843955068554978089862":
766 ildouble: 1
767 ldouble: 1
768 Test "yn (0, 10.0) == 0.0556711672835993914244598774101900481":
769 ildouble: 1
770 ldouble: 1
771 Test "yn (0, 2.0) == 0.510375672649745119596606592727157873":
772 float: 1
773 ifloat: 1
774 Test "yn (0, 8.0) == 0.223521489387566220527323400498620359":
775 float: 1
776 ifloat: 1
777 ildouble: 1
778 ldouble: 1
779 Test "yn (1, 0.125) == -5.19993611253477499595928744876579921":
780 float: 1
781 ifloat: 1
782 ildouble: 1
783 ldouble: 1
784 Test "yn (1, 0.75) == -1.03759455076928541973767132140642198":
785 float: 1
786 ifloat: 1
787 Test "yn (1, 1.0) == -0.781212821300288716547150000047964821":
788 double: 1
789 idouble: 1
790 Test "yn (1, 10.0) == 0.249015424206953883923283474663222803":
791 float: 1
792 ifloat: 1
793 Test "yn (1, 2.0) == -0.107032431540937546888370772277476637":
794 float: 2
795 ifloat: 2
796 ildouble: 1
797 ldouble: 1
798 Test "yn (1, 8.0) == -0.158060461731247494255555266187483550":
799 ildouble: 1
800 ldouble: 1
801 Test "yn (10, 0.125) == -127057845771019398.252538486899753195":
802 double: 1
803 idouble: 1
804 ildouble: 2
805 ldouble: 2
806 Test "yn (10, 0.75) == -2133501638.90573424452445412893839236":
807 float: 1
808 ifloat: 1
809 ildouble: 4
810 ldouble: 4
811 Test "yn (10, 10.0) == -0.359814152183402722051986577343560609":
812 double: 1
813 float: 1
814 idouble: 1
815 ifloat: 1
816 Test "yn (3, 0.125) == -2612.69757350066712600220955744091741":
817 ildouble: 1
818 ldouble: 1
819 Test "yn (3, 0.75) == -12.9877176234475433186319774484809207":
820 double: 1
821 float: 1
822 idouble: 1
823 ifloat: 1
824 ildouble: 2
825 ldouble: 2
826 Test "yn (3, 2.0) == -1.12778377684042778608158395773179238":
827 float: 1
828 ifloat: 1
830 # Maximal error of functions:
831 Function: "acosh":
832 ildouble: 1
833 ldouble: 1
835 Function: "asinh":
836 ildouble: 1
837 ldouble: 1
839 Function: "atan2":
840 ildouble: 1
841 ldouble: 1
843 Function: "atanh":
844 ildouble: 1
845 ldouble: 1
847 Function: Real part of "cacos":
848 float: 2
849 ifloat: 2
850 ildouble: 1
851 ldouble: 1
853 Function: Imaginary part of "cacos":
854 float: 1
855 ifloat: 1
856 ildouble: 2
857 ldouble: 2
859 Function: Real part of "cacosh":
860 double: 1
861 float: 7
862 idouble: 1
863 ifloat: 7
864 ildouble: 6
865 ldouble: 6
867 Function: Imaginary part of "cacosh":
868 double: 1
869 float: 1
870 idouble: 1
871 ifloat: 1
872 ildouble: 2
873 ldouble: 2
875 Function: Real part of "casin":
876 double: 1
877 float: 5
878 idouble: 1
879 ifloat: 5
880 ildouble: 3
881 ldouble: 3
883 Function: Imaginary part of "casin":
884 float: 1
885 ifloat: 1
886 ildouble: 2
887 ldouble: 2
889 Function: Real part of "casinh":
890 double: 6
891 float: 19
892 idouble: 6
893 ifloat: 19
894 ildouble: 5
895 ldouble: 5
897 Function: Imaginary part of "casinh":
898 double: 13
899 float: 1
900 idouble: 13
901 ifloat: 1
902 ildouble: 6
903 ldouble: 6
905 Function: Real part of "catan":
906 ildouble: 1
907 ldouble: 1
909 Function: Imaginary part of "catan":
910 double: 1
911 float: 1
912 idouble: 1
913 ifloat: 1
915 Function: Real part of "catanh":
916 ildouble: 1
917 ldouble: 1
919 Function: "cbrt":
920 ildouble: 1
921 ldouble: 1
923 Function: Real part of "ccos":
924 float: 1
925 ifloat: 1
926 ildouble: 1
927 ldouble: 1
929 Function: Imaginary part of "ccos":
930 float: 1
931 ifloat: 1
932 ildouble: 1
933 ldouble: 1
935 Function: Real part of "ccosh":
936 float: 1
937 ifloat: 1
939 Function: Imaginary part of "ccosh":
940 float: 1
941 ifloat: 1
942 ildouble: 1
943 ldouble: 1
945 Function: Real part of "cexp":
946 float: 2
947 ifloat: 2
949 Function: Imaginary part of "cexp":
950 float: 1
951 ifloat: 1
952 ildouble: 1
953 ldouble: 1
955 Function: Real part of "clog":
956 float: 1
957 ifloat: 1
958 ildouble: 1
959 ldouble: 1
961 Function: Imaginary part of "clog":
962 ildouble: 1
963 ldouble: 1
965 Function: Real part of "clog10":
966 double: 1
967 float: 1
968 idouble: 1
969 ifloat: 1
970 ildouble: 1
971 ldouble: 1
973 Function: Imaginary part of "clog10":
974 double: 1
975 float: 1
976 idouble: 1
977 ifloat: 1
978 ildouble: 2
979 ldouble: 2
981 Function: "cos":
982 double: 2
983 float: 1
984 idouble: 2
985 ifloat: 1
986 ildouble: 1
987 ldouble: 1
989 Function: Real part of "cpow":
990 double: 1
991 float: 2
992 idouble: 1
993 ifloat: 2
994 ildouble: 15
995 ldouble: 15
997 Function: Imaginary part of "cpow":
998 double: 2
999 float: 6
1000 idouble: 2
1001 ifloat: 6
1002 ildouble: 2
1003 ldouble: 2
1005 Function: Real part of "csin":
1006 float: 1
1007 ifloat: 1
1008 ildouble: 1
1009 ldouble: 1
1011 Function: Imaginary part of "csin":
1012 float: 1
1013 ifloat: 1
1015 Function: Real part of "csinh":
1016 float: 1
1017 ifloat: 1
1018 ildouble: 1
1019 ldouble: 1
1021 Function: Imaginary part of "csinh":
1022 float: 1
1023 ifloat: 1
1025 Function: Real part of "ctan":
1026 double: 1
1027 idouble: 1
1028 ildouble: 1
1029 ldouble: 1
1031 Function: Imaginary part of "ctan":
1032 ildouble: 2
1033 ldouble: 2
1035 Function: Imaginary part of "ctanh":
1036 double: 1
1037 float: 1
1038 idouble: 1
1039 ifloat: 1
1040 ildouble: 1
1041 ldouble: 1
1043 Function: "erfc":
1044 float: 1
1045 ifloat: 1
1046 ildouble: 1
1047 ldouble: 1
1049 Function: "expm1":
1050 ildouble: 1
1051 ldouble: 1
1053 Function: "gamma":
1054 ildouble: 1
1055 ldouble: 1
1057 Function: "hypot":
1058 float: 1
1059 ifloat: 1
1061 Function: "j0":
1062 double: 1
1063 float: 1
1064 idouble: 1
1065 ifloat: 1
1066 ildouble: 1
1067 ldouble: 1
1069 Function: "j1":
1070 float: 2
1071 ifloat: 2
1072 ildouble: 1
1073 ldouble: 1
1075 Function: "jn":
1076 double: 1
1077 float: 5
1078 idouble: 1
1079 ifloat: 5
1080 ildouble: 2
1081 ldouble: 2
1083 Function: "lgamma":
1084 double: 1
1085 float: 2
1086 idouble: 1
1087 ifloat: 2
1088 ildouble: 1
1089 ldouble: 1
1091 Function: "log":
1092 float: 1
1093 ifloat: 1
1094 ildouble: 1
1095 ldouble: 1
1097 Function: "log10":
1098 float: 1
1099 ifloat: 1
1100 ildouble: 2
1101 ldouble: 2
1103 Function: "log1p":
1104 ildouble: 1
1105 ldouble: 1
1107 Function: "log2":
1108 ildouble: 1
1109 ldouble: 1
1111 Function: "pow":
1112 ildouble: 1
1113 ldouble: 1
1115 Function: "sincos":
1116 double: 1
1117 float: 1
1118 idouble: 1
1119 ifloat: 1
1120 ildouble: 1
1121 ldouble: 1
1123 Function: "sinh":
1124 ildouble: 1
1125 ldouble: 1
1127 Function: "tan":
1128 double: 1
1129 idouble: 1
1130 ildouble: 1
1131 ldouble: 1
1133 Function: "tgamma":
1134 double: 1
1135 float: 1
1136 idouble: 1
1137 ifloat: 1
1138 ildouble: 1
1139 ldouble: 1
1141 Function: "y0":
1142 double: 1
1143 float: 1
1144 idouble: 1
1145 ifloat: 1
1146 ildouble: 2
1147 ldouble: 2
1149 Function: "y1":
1150 double: 1
1151 float: 2
1152 idouble: 1
1153 ifloat: 2
1154 ildouble: 1
1155 ldouble: 1
1157 Function: "yn":
1158 double: 1
1159 float: 2
1160 idouble: 1
1161 ifloat: 2
1162 ildouble: 4
1163 ldouble: 4
1165 # end of automatic generation