* sysdeps/powerpc/fpu/libm-test-ulps: Merge ulps with older
[glibc.git] / sysdeps / powerpc / fpu / libm-test-ulps
blob977204d6a09a44ca6820860149186fc79c928cbd
1 # Begin of automatic generation
3 # acos
4 Test "acos (2e-17) == 1.57079632679489659923132169163975144":
5 ildouble: 1
6 ldouble: 1
8 # asin
9 Test "asin (0.75) == 0.848062078981481008052944338998418080":
10 ildouble: 2
11 ldouble: 2
13 # atan2
14 Test "atan2 (-0.00756827042671106339, -.001792735857538728036) == -1.80338464113663849327153994379639112":
15 ildouble: 1
16 ldouble: 1
17 Test "atan2 (-0.75, -1.0) == -2.49809154479650885165983415456218025":
18 float: 1
19 ifloat: 1
20 Test "atan2 (0.75, -1.0) == 2.49809154479650885165983415456218025":
21 float: 1
22 ifloat: 1
23 Test "atan2 (1.390625, 0.9296875) == 0.981498387184244311516296577615519772":
24 float: 1
25 ifloat: 1
26 ildouble: 1
27 ldouble: 1
29 # atanh
30 Test "atanh (0.75) == 0.972955074527656652552676371721589865":
31 float: 1
32 ifloat: 1
34 # cabs
35 Test "cabs (0.75 + 1.25 i) == 1.45773797371132511771853821938639577":
36 ildouble: 1
37 ldouble: 1
39 # cacosh
40 Test "Real part of: cacosh (-2 - 3 i) == 1.9833870299165354323470769028940395 - 2.1414491111159960199416055713254211 i":
41 double: 1
42 float: 7
43 idouble: 1
44 ifloat: 7
45 Test "Imaginary part of: cacosh (-2 - 3 i) == 1.9833870299165354323470769028940395 - 2.1414491111159960199416055713254211 i":
46 double: 1
47 float: 3
48 idouble: 1
49 ifloat: 3
51 # casin
52 Test "Real part of: casin (-2 - 3 i) == -0.57065278432109940071028387968566963 - 1.9833870299165354323470769028940395 i":
53 ildouble: 1
54 ldouble: 1
55 Test "Real part of: casin (0.75 + 1.25 i) == 0.453276177638793913448921196101971749 + 1.13239363160530819522266333696834467 i":
56 double: 1
57 float: 1
58 idouble: 1
59 ifloat: 1
61 # casinh
62 Test "Real part of: casinh (-2 - 3 i) == -1.9686379257930962917886650952454982 - 0.96465850440760279204541105949953237 i":
63 double: 5
64 float: 1
65 idouble: 5
66 ifloat: 1
67 ildouble: 4
68 ldouble: 4
69 Test "Imaginary part of: casinh (-2 - 3 i) == -1.9686379257930962917886650952454982 - 0.96465850440760279204541105949953237 i":
70 double: 3
71 float: 6
72 idouble: 3
73 ifloat: 6
74 ildouble: 1
75 ldouble: 1
76 Test "Real part of: casinh (0.75 + 1.25 i) == 1.03171853444778027336364058631006594 + 0.911738290968487636358489564316731207 i":
77 float: 1
78 ifloat: 1
79 Test "Imaginary part of: casinh (0.75 + 1.25 i) == 1.03171853444778027336364058631006594 + 0.911738290968487636358489564316731207 i":
80 double: 1
81 float: 1
82 idouble: 1
83 ifloat: 1
85 # catan
86 Test "Real part of: catan (-2 - 3 i) == -1.4099210495965755225306193844604208 - 0.22907268296853876629588180294200276 i":
87 float: 3
88 ifloat: 3
89 ildouble: 1
90 ldouble: 1
91 Test "Imaginary part of: catan (-2 - 3 i) == -1.4099210495965755225306193844604208 - 0.22907268296853876629588180294200276 i":
92 double: 1
93 float: 1
94 idouble: 1
95 ifloat: 1
96 Test "Real part of: catan (0.75 + 1.25 i) == 1.10714871779409050301706546017853704 + 0.549306144334054845697622618461262852 i":
97 float: 4
98 ifloat: 4
100 # catanh
101 Test "Real part of: catanh (-2 - 3 i) == -0.14694666622552975204743278515471595 - 1.3389725222944935611241935759091443 i":
102 double: 4
103 idouble: 4
104 Test "Imaginary part of: catanh (-2 - 3 i) == -0.14694666622552975204743278515471595 - 1.3389725222944935611241935759091443 i":
105 float: 4
106 ifloat: 4
107 Test "Real part of: catanh (0.75 + 1.25 i) == 0.261492138795671927078652057366532140 + 0.996825126463918666098902241310446708 i":
108 double: 1
109 idouble: 1
110 Test "Imaginary part of: catanh (0.75 + 1.25 i) == 0.261492138795671927078652057366532140 + 0.996825126463918666098902241310446708 i":
111 float: 6
112 ifloat: 6
114 # cbrt
115 Test "cbrt (-27.0) == -3.0":
116 double: 1
117 idouble: 1
118 Test "cbrt (0.9921875) == 0.997389022060725270579075195353955217":
119 double: 1
120 idouble: 1
122 # ccos
123 Test "Imaginary part of: ccos (-2 - 3 i) == -4.18962569096880723013255501961597373 - 9.10922789375533659797919726277886212 i":
124 float: 1
125 ifloat: 1
126 Test "Real part of: ccos (0.75 + 1.25 i) == 1.38173873063425888530729933139078645 - 1.09193013555397466170919531722024128 i":
127 double: 1
128 float: 1
129 idouble: 1
130 ifloat: 1
131 Test "Imaginary part of: ccos (0.75 + 1.25 i) == 1.38173873063425888530729933139078645 - 1.09193013555397466170919531722024128 i":
132 float: 1
133 ifloat: 1
135 # ccosh
136 Test "Real part of: ccosh (-2 - 3 i) == -3.72454550491532256547397070325597253 + 0.511822569987384608834463849801875634 i":
137 float: 1
138 ifloat: 1
139 Test "Imaginary part of: ccosh (-2 - 3 i) == -3.72454550491532256547397070325597253 + 0.511822569987384608834463849801875634 i":
140 float: 1
141 ifloat: 1
142 Test "Real part of: ccosh (0.75 + 1.25 i) == 0.408242591877968807788852146397499084 + 0.780365930845853240391326216300863152 i":
143 double: 1
144 float: 1
145 idouble: 1
146 ifloat: 1
147 ildouble: 1
148 ldouble: 1
149 Test "Imaginary part of: ccosh (0.75 + 1.25 i) == 0.408242591877968807788852146397499084 + 0.780365930845853240391326216300863152 i":
150 float: 1
151 ifloat: 1
152 ildouble: 2
153 ldouble: 2
155 # cexp
156 Test "Imaginary part of: cexp (-2.0 - 3.0 i) == -0.13398091492954261346140525546115575 - 0.019098516261135196432576240858800925 i":
157 float: 1
158 ifloat: 1
159 Test "Real part of: cexp (0.75 + 1.25 i) == 0.667537446429131586942201977015932112 + 2.00900045494094876258347228145863909 i":
160 float: 1
161 ifloat: 1
162 ildouble: 2
163 ldouble: 2
164 Test "Imaginary part of: cexp (0.75 + 1.25 i) == 0.667537446429131586942201977015932112 + 2.00900045494094876258347228145863909 i":
165 ildouble: 1
166 ldouble: 1
168 # clog
169 Test "Imaginary part of: clog (-2 - 3 i) == 1.2824746787307683680267437207826593 - 2.1587989303424641704769327722648368 i":
170 float: 3
171 ifloat: 3
172 ildouble: 1
173 ldouble: 1
174 Test "Real part of: clog (0.75 + 1.25 i) == 0.376885901188190075998919126749298416 + 1.03037682652431246378774332703115153 i":
175 float: 1
176 ifloat: 1
177 ildouble: 2
178 ldouble: 2
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 double: 1
186 float: 1
187 idouble: 1
188 ifloat: 1
189 ildouble: 1
190 ldouble: 1
191 Test "Imaginary part of: clog10 (-0 - inf i) == inf - pi/2*log10(e) i":
192 double: 1
193 float: 1
194 idouble: 1
195 ifloat: 1
196 ildouble: 1
197 ldouble: 1
198 Test "Imaginary part of: clog10 (-2 - 3 i) == 0.556971676153418384603252578971164214 - 0.937554462986374708541507952140189646 i":
199 double: 1
200 float: 5
201 idouble: 1
202 ifloat: 5
203 ildouble: 1
204 ldouble: 1
205 Test "Imaginary part of: clog10 (-3 + inf i) == inf + pi/2*log10(e) i":
206 double: 1
207 float: 1
208 idouble: 1
209 ifloat: 1
210 ildouble: 1
211 ldouble: 1
212 Test "Imaginary part of: clog10 (-3 - inf i) == inf - pi/2*log10(e) i":
213 double: 1
214 float: 1
215 idouble: 1
216 ifloat: 1
217 ildouble: 1
218 ldouble: 1
219 Test "Imaginary part of: clog10 (-inf + 0 i) == inf + pi*log10(e) i":
220 double: 1
221 float: 1
222 idouble: 1
223 ifloat: 1
224 ildouble: 1
225 ldouble: 1
226 Test "Imaginary part of: clog10 (-inf + 1 i) == inf + pi*log10(e) i":
227 double: 1
228 float: 1
229 idouble: 1
230 ifloat: 1
231 ildouble: 1
232 ldouble: 1
233 Test "Imaginary part of: clog10 (-inf + inf i) == inf + 3/4 pi*log10(e) i":
234 double: 1
235 idouble: 1
236 Test "Imaginary part of: clog10 (-inf - 0 i) == inf - pi*log10(e) i":
237 double: 1
238 float: 1
239 idouble: 1
240 ifloat: 1
241 ildouble: 1
242 ldouble: 1
243 Test "Imaginary part of: clog10 (-inf - 1 i) == inf - pi*log10(e) i":
244 double: 1
245 float: 1
246 idouble: 1
247 ifloat: 1
248 ildouble: 1
249 ldouble: 1
250 Test "Imaginary part of: clog10 (0 + inf i) == inf + pi/2*log10(e) i":
251 double: 1
252 float: 1
253 idouble: 1
254 ifloat: 1
255 ildouble: 1
256 ldouble: 1
257 Test "Imaginary part of: clog10 (0 - inf i) == inf - pi/2*log10(e) i":
258 double: 1
259 float: 1
260 idouble: 1
261 ifloat: 1
262 ildouble: 1
263 ldouble: 1
264 Test "Real part of: clog10 (0.75 + 1.25 i) == 0.163679467193165171449476605077428975 + 0.447486970040493067069984724340855636 i":
265 float: 1
266 ifloat: 1
267 ildouble: 2
268 ldouble: 2
269 Test "Imaginary part of: clog10 (3 + inf i) == inf + pi/2*log10(e) i":
270 double: 1
271 float: 1
272 idouble: 1
273 ifloat: 1
274 ildouble: 1
275 ldouble: 1
276 Test "Imaginary part of: clog10 (3 - inf i) == inf - pi/2*log10(e) i":
277 double: 1
278 float: 1
279 idouble: 1
280 ifloat: 1
281 ildouble: 1
282 ldouble: 1
283 Test "Imaginary part of: clog10 (inf + inf i) == inf + pi/4*log10(e) i":
284 double: 1
285 float: 1
286 idouble: 1
287 ifloat: 1
288 ildouble: 1
289 ldouble: 1
290 Test "Imaginary part of: clog10 (inf - inf i) == inf - pi/4*log10(e) i":
291 double: 1
292 float: 1
293 idouble: 1
294 ifloat: 1
295 ildouble: 1
296 ldouble: 1
298 # cos
299 Test "cos (M_PI_6l * 2.0) == 0.5":
300 double: 1
301 float: 1
302 idouble: 1
303 ifloat: 1
304 Test "cos (M_PI_6l * 4.0) == -0.5":
305 double: 2
306 float: 1
307 idouble: 2
308 ifloat: 1
309 Test "cos (pi/2) == 0":
310 double: 1
311 float: 1
312 idouble: 1
313 ifloat: 1
315 # cpow
316 Test "Real part of: cpow (0.75 + 1.25 i, 0.0 + 1.0 i) == 0.331825439177608832276067945276730566 + 0.131338600281188544930936345230903032 i":
317 float: 1
318 ifloat: 1
319 ildouble: 1
320 ldouble: 1
321 Test "Imaginary part of: cpow (0.75 + 1.25 i, 0.0 + 1.0 i) == 0.331825439177608832276067945276730566 + 0.131338600281188544930936345230903032 i":
322 float: 1
323 ifloat: 1
324 ildouble: 1
325 ldouble: 1
326 Test "Real part of: cpow (0.75 + 1.25 i, 0.75 + 1.25 i) == 0.117506293914473555420279832210420483 + 0.346552747708338676483025352060418001 i":
327 double: 1
328 float: 4
329 idouble: 1
330 ifloat: 4
331 Test "Real part of: cpow (0.75 + 1.25 i, 1.0 + 0.0 i) == 0.75 + 1.25 i":
332 ildouble: 2
333 ldouble: 2
334 Test "Real part of: cpow (0.75 + 1.25 i, 1.0 + 1.0 i) == 0.0846958290317209430433805274189191353 + 0.513285749182902449043287190519090481 i":
335 double: 2
336 float: 3
337 idouble: 2
338 ifloat: 3
339 Test "Real part of: cpow (2 + 0 i, 10 + 0 i) == 1024.0 + 0.0 i":
340 ildouble: 1
341 ldouble: 1
342 Test "Real part of: cpow (2 + 3 i, 4 + 0 i) == -119.0 - 120.0 i":
343 double: 1
344 float: 5
345 idouble: 1
346 ifloat: 5
347 Test "Imaginary part of: cpow (2 + 3 i, 4 + 0 i) == -119.0 - 120.0 i":
348 float: 2
349 ifloat: 2
350 ildouble: 2
351 ldouble: 2
352 Test "Imaginary part of: cpow (e + 0 i, 0 + 2 * M_PIl i) == 1.0 + 0.0 i":
353 double: 2
354 float: 2
355 idouble: 2
356 ifloat: 2
357 ildouble: 2
358 ldouble: 2
360 # csinh
361 Test "Imaginary part of: csinh (-2 - 3 i) == 3.59056458998577995201256544779481679 - 0.530921086248519805267040090660676560 i":
362 double: 1
363 idouble: 1
364 Test "Real part of: csinh (0.75 + 1.25 i) == 0.259294854551162779153349830618433028 + 1.22863452409509552219214606515777594 i":
365 float: 1
366 ifloat: 1
367 ildouble: 1
368 ldouble: 1
369 Test "Imaginary part of: csinh (0.75 + 1.25 i) == 0.259294854551162779153349830618433028 + 1.22863452409509552219214606515777594 i":
370 float: 1
371 ifloat: 1
372 ildouble: 1
373 ldouble: 1
375 # csqrt
376 Test "Real part of: csqrt (-2 + 3 i) == 0.89597747612983812471573375529004348 + 1.6741492280355400404480393008490519 i":
377 float: 1
378 ifloat: 1
379 Test "Real part of: csqrt (-2 - 3 i) == 0.89597747612983812471573375529004348 - 1.6741492280355400404480393008490519 i":
380 float: 1
381 ifloat: 1
383 # ctan
384 Test "Real part of: ctan (-2 - 3 i) == 0.376402564150424829275122113032269084e-2 - 1.00323862735360980144635859782192726 i":
385 double: 1
386 idouble: 1
387 Test "Imaginary part of: ctan (-2 - 3 i) == 0.376402564150424829275122113032269084e-2 - 1.00323862735360980144635859782192726 i":
388 ildouble: 1
389 ldouble: 1
390 Test "Imaginary part of: ctan (0.75 + 1.25 i) == 0.160807785916206426725166058173438663 + 0.975363285031235646193581759755216379 i":
391 double: 1
392 idouble: 1
394 # ctanh
395 Test "Real part of: ctanh (-2 - 3 i) == -0.965385879022133124278480269394560686 + 0.988437503832249372031403430350121098e-2 i":
396 double: 1
397 float: 2
398 idouble: 1
399 ifloat: 2
400 Test "Imaginary part of: ctanh (0 + pi/4 i) == 0.0 + 1.0 i":
401 float: 1
402 ifloat: 1
403 Test "Real part of: ctanh (0.75 + 1.25 i) == 1.37260757053378320258048606571226857 + 0.385795952609750664177596760720790220 i":
404 double: 1
405 idouble: 1
406 ildouble: 1
407 ldouble: 1
409 # erf
410 Test "erf (1.25) == 0.922900128256458230136523481197281140":
411 double: 1
412 idouble: 1
414 # erfc
415 Test "erfc (0.75) == 0.288844366346484868401062165408589223":
416 float: 1
417 ifloat: 1
418 Test "erfc (2.0) == 0.00467773498104726583793074363274707139":
419 double: 1
420 idouble: 1
421 Test "erfc (4.125) == 0.542340079956506600531223408575531062e-8":
422 double: 1
423 idouble: 1
425 # exp
426 Test "exp (0.75) == 2.11700001661267466854536981983709561":
427 ildouble: 1
428 ldouble: 1
429 Test "exp (50.0) == 5184705528587072464087.45332293348538":
430 ildouble: 1
431 ldouble: 1
433 # exp10
434 Test "exp10 (-1) == 0.1":
435 double: 2
436 float: 1
437 idouble: 2
438 ifloat: 1
439 ildouble: 1
440 ldouble: 1
441 Test "exp10 (0.75) == 5.62341325190349080394951039776481231":
442 double: 1
443 float: 1
444 idouble: 1
445 ifloat: 1
446 ildouble: 1
447 ldouble: 1
448 Test "exp10 (3) == 1000":
449 double: 6
450 float: 2
451 idouble: 6
452 ifloat: 2
453 ildouble: 8
454 ldouble: 8
456 # exp2
457 Test "exp2 (10) == 1024":
458 ildouble: 2
459 ldouble: 2
461 # expm1
462 Test "expm1 (0.75) == 1.11700001661267466854536981983709561":
463 double: 1
464 idouble: 1
465 Test "expm1 (1) == M_El - 1.0":
466 double: 1
467 float: 1
468 idouble: 1
469 ifloat: 1
471 # hypot
472 Test "hypot (-0.7, -12.4) == 12.419742348374220601176836866763271":
473 float: 1
474 ifloat: 1
475 Test "hypot (-0.7, 12.4) == 12.419742348374220601176836866763271":
476 float: 1
477 ifloat: 1
478 Test "hypot (-12.4, -0.7) == 12.419742348374220601176836866763271":
479 float: 1
480 ifloat: 1
481 Test "hypot (-12.4, 0.7) == 12.419742348374220601176836866763271":
482 float: 1
483 ifloat: 1
484 Test "hypot (0.7, -12.4) == 12.419742348374220601176836866763271":
485 float: 1
486 ifloat: 1
487 Test "hypot (0.7, 12.4) == 12.419742348374220601176836866763271":
488 float: 1
489 ifloat: 1
490 Test "hypot (0.75, 1.25) == 1.45773797371132511771853821938639577":
491 ildouble: 1
492 ldouble: 1
493 Test "hypot (12.4, -0.7) == 12.419742348374220601176836866763271":
494 float: 1
495 ifloat: 1
496 Test "hypot (12.4, 0.7) == 12.419742348374220601176836866763271":
497 float: 1
498 ifloat: 1
500 # j0
501 Test "j0 (-4.0) == -3.9714980986384737228659076845169804197562E-1":
502 double: 1
503 float: 2
504 idouble: 1
505 ifloat: 2
506 Test "j0 (10.0) == -0.245935764451348335197760862485328754":
507 double: 3
508 float: 1
509 idouble: 3
510 ifloat: 1
511 Test "j0 (2.0) == 0.223890779141235668051827454649948626":
512 float: 2
513 ifloat: 2
514 Test "j0 (4.0) == -3.9714980986384737228659076845169804197562E-1":
515 double: 1
516 float: 2
517 idouble: 1
518 ifloat: 2
519 Test "j0 (8.0) == 0.171650807137553906090869407851972001":
520 float: 1
521 ifloat: 1
523 # j1
524 Test "j1 (10.0) == 0.0434727461688614366697487680258592883":
525 float: 2
526 ifloat: 2
527 Test "j1 (2.0) == 0.576724807756873387202448242269137087":
528 double: 1
529 idouble: 1
530 Test "j1 (8.0) == 0.234636346853914624381276651590454612":
531 double: 1
532 idouble: 1
534 # jn
535 Test "jn (0, -4.0) == -3.9714980986384737228659076845169804197562E-1":
536 double: 1
537 float: 2
538 idouble: 1
539 ifloat: 2
540 Test "jn (0, 10.0) == -0.245935764451348335197760862485328754":
541 double: 3
542 float: 1
543 idouble: 3
544 ifloat: 1
545 Test "jn (0, 2.0) == 0.223890779141235668051827454649948626":
546 float: 2
547 ifloat: 2
548 Test "jn (0, 4.0) == -3.9714980986384737228659076845169804197562E-1":
549 double: 1
550 float: 2
551 idouble: 1
552 ifloat: 2
553 Test "jn (0, 8.0) == 0.171650807137553906090869407851972001":
554 float: 1
555 ifloat: 1
556 Test "jn (1, 10.0) == 0.0434727461688614366697487680258592883":
557 float: 2
558 ifloat: 2
559 Test "jn (1, 2.0) == 0.576724807756873387202448242269137087":
560 double: 1
561 idouble: 1
562 Test "jn (1, 8.0) == 0.234636346853914624381276651590454612":
563 double: 1
564 idouble: 1
565 Test "jn (10, -1.0) == 0.263061512368745320699785368779050294e-9":
566 ildouble: 1
567 ldouble: 1
568 Test "jn (10, 0.125) == 0.250543369809369890173993791865771547e-18":
569 double: 1
570 float: 1
571 idouble: 1
572 ifloat: 1
573 ildouble: 1
574 ldouble: 1
575 Test "jn (10, 0.75) == 0.149621713117596814698712483621682835e-10":
576 double: 1
577 float: 1
578 idouble: 1
579 ifloat: 1
580 Test "jn (10, 1.0) == 0.263061512368745320699785368779050294e-9":
581 ildouble: 1
582 ldouble: 1
583 Test "jn (10, 10.0) == 0.207486106633358857697278723518753428":
584 float: 1
585 ifloat: 1
586 Test "jn (10, 2.0) == 0.251538628271673670963516093751820639e-6":
587 float: 4
588 ifloat: 4
589 Test "jn (3, -1.0) == -0.0195633539826684059189053216217515083":
590 ildouble: 1
591 ldouble: 1
592 Test "jn (3, 0.125) == 0.406503832554912875023029337653442868e-4":
593 double: 1
594 float: 1
595 idouble: 1
596 ifloat: 1
597 Test "jn (3, 0.75) == 0.848438342327410884392755236884386804e-2":
598 double: 1
599 idouble: 1
600 Test "jn (3, 1.0) == 0.0195633539826684059189053216217515083":
601 ildouble: 1
602 ldouble: 1
603 Test "jn (3, 10.0) == 0.0583793793051868123429354784103409563":
604 double: 3
605 float: 2
606 idouble: 3
607 ifloat: 2
608 Test "jn (3, 2.0) == 0.128943249474402051098793332969239835":
609 double: 1
610 float: 2
611 idouble: 1
612 ifloat: 2
613 ildouble: 2
614 ldouble: 2
616 # lgamma
617 Test "lgamma (0.7) == 0.260867246531666514385732417016759578":
618 double: 1
619 float: 1
620 idouble: 1
621 ifloat: 1
622 Test "lgamma (1.2) == -0.853740900033158497197028392998854470e-1":
623 double: 1
624 float: 2
625 idouble: 1
626 ifloat: 2
627 ildouble: 3
628 ldouble: 3
630 # log10
631 Test "log10 (0.75) == -0.124938736608299953132449886193870744":
632 double: 1
633 float: 2
634 idouble: 1
635 ifloat: 2
636 Test "log10 (e) == log10(e)":
637 float: 1
638 ifloat: 1
640 # log1p
641 Test "log1p (-0.25) == -0.287682072451780927439219005993827432":
642 float: 1
643 ifloat: 1
645 # log2
646 Test "log2 (e) == M_LOG2El":
647 ildouble: 1
648 ldouble: 1
650 # sincos
651 Test "sincos (M_PI_6l*2.0, &sin_res, &cos_res) puts 0.5 in cos_res":
652 double: 1
653 float: 1
654 idouble: 1
655 ifloat: 1
656 Test "sincos (M_PI_6l*2.0, &sin_res, &cos_res) puts 0.86602540378443864676372317075293616 in sin_res":
657 double: 1
658 float: 1
659 idouble: 1
660 ifloat: 1
661 Test "sincos (pi/2, &sin_res, &cos_res) puts 0 in cos_res":
662 double: 1
663 float: 1
664 idouble: 1
665 ifloat: 1
666 Test "sincos (pi/6, &sin_res, &cos_res) puts 0.86602540378443864676372317075293616 in cos_res":
667 float: 1
668 ifloat: 1
670 # sinh
671 Test "sinh (0.75) == 0.822316731935829980703661634446913849":
672 ildouble: 1
673 ldouble: 1
675 # tan
676 Test "tan (pi/4) == 1":
677 double: 1
678 idouble: 1
679 ildouble: 1
680 ldouble: 1
682 # tanh
683 Test "tanh (-0.75) == -0.635148952387287319214434357312496495":
684 ildouble: 1
685 ldouble: 1
686 Test "tanh (0.75) == 0.635148952387287319214434357312496495":
687 ildouble: 1
688 ldouble: 1
690 # tgamma
691 Test "tgamma (-0.5) == -2 sqrt (pi)":
692 double: 1
693 float: 1
694 idouble: 1
695 ifloat: 1
696 Test "tgamma (0.5) == sqrt (pi)":
697 float: 1
698 ifloat: 1
699 Test "tgamma (0.7) == 1.29805533264755778568117117915281162":
700 double: 1
701 float: 1
702 idouble: 1
703 ifloat: 1
705 # y0
706 Test "y0 (0.75) == -0.137172769385772397522814379396581855":
707 ildouble: 1
708 ldouble: 1
709 Test "y0 (1.0) == 0.0882569642156769579829267660235151628":
710 double: 2
711 float: 1
712 idouble: 2
713 ifloat: 1
714 ildouble: 1
715 ldouble: 1
716 Test "y0 (1.5) == 0.382448923797758843955068554978089862":
717 double: 2
718 float: 1
719 idouble: 2
720 ifloat: 1
721 Test "y0 (10.0) == 0.0556711672835993914244598774101900481":
722 double: 1
723 float: 1
724 idouble: 1
725 ifloat: 1
726 Test "y0 (2.0) == 0.510375672649745119596606592727157873":
727 double: 1
728 idouble: 1
729 Test "y0 (8.0) == 0.223521489387566220527323400498620359":
730 double: 1
731 float: 1
732 idouble: 1
733 ifloat: 1
735 # y1
736 Test "y1 (0.125) == -5.19993611253477499595928744876579921":
737 double: 1
738 idouble: 1
739 Test "y1 (1.5) == -0.412308626973911295952829820633445323":
740 float: 1
741 ifloat: 1
742 Test "y1 (10.0) == 0.249015424206953883923283474663222803":
743 double: 3
744 float: 1
745 idouble: 3
746 ifloat: 1
747 Test "y1 (2.0) == -0.107032431540937546888370772277476637":
748 double: 1
749 float: 1
750 idouble: 1
751 ifloat: 1
752 Test "y1 (8.0) == -0.158060461731247494255555266187483550":
753 double: 1
754 float: 2
755 idouble: 1
756 ifloat: 2
758 # yn
759 Test "yn (0, 0.75) == -0.137172769385772397522814379396581855":
760 ildouble: 1
761 ldouble: 1
762 Test "yn (0, 1.0) == 0.0882569642156769579829267660235151628":
763 double: 2
764 float: 1
765 idouble: 2
766 ifloat: 1
767 ildouble: 1
768 ldouble: 1
769 Test "yn (0, 1.5) == 0.382448923797758843955068554978089862":
770 double: 2
771 float: 1
772 idouble: 2
773 ifloat: 1
774 Test "yn (0, 10.0) == 0.0556711672835993914244598774101900481":
775 double: 1
776 float: 1
777 idouble: 1
778 ifloat: 1
779 Test "yn (0, 2.0) == 0.510375672649745119596606592727157873":
780 double: 1
781 idouble: 1
782 Test "yn (0, 8.0) == 0.223521489387566220527323400498620359":
783 double: 1
784 float: 1
785 idouble: 1
786 ifloat: 1
787 Test "yn (1, 0.125) == -5.19993611253477499595928744876579921":
788 double: 1
789 idouble: 1
790 Test "yn (1, 1.5) == -0.412308626973911295952829820633445323":
791 float: 2
792 ifloat: 2
793 Test "yn (1, 10.0) == 0.249015424206953883923283474663222803":
794 double: 3
795 float: 1
796 idouble: 3
797 ifloat: 1
798 Test "yn (1, 2.0) == -0.107032431540937546888370772277476637":
799 double: 1
800 float: 1
801 idouble: 1
802 ifloat: 1
803 Test "yn (1, 8.0) == -0.158060461731247494255555266187483550":
804 double: 1
805 float: 2
806 idouble: 1
807 ifloat: 2
808 Test "yn (3, 0.125) == -2612.69757350066712600220955744091741":
809 double: 1
810 idouble: 1
811 Test "yn (10, 0.125) == -127057845771019398.252538486899753195":
812 double: 1
813 idouble: 1
814 Test "yn (10, 0.75) == -2133501638.90573424452445412893839236":
815 double: 1
816 float: 2
817 idouble: 1
818 ifloat: 2
819 Test "yn (10, 1.0) == -121618014.278689189288130426667971145":
820 float: 2
821 ifloat: 2
822 Test "yn (10, 10.0) == -0.359814152183402722051986577343560609":
823 double: 2
824 float: 2
825 idouble: 2
826 ifloat: 2
827 Test "yn (10, 2.0) == -129184.542208039282635913145923304214":
828 double: 3
829 float: 1
830 idouble: 3
831 ifloat: 1
832 ildouble: 1
833 ldouble: 1
834 Test "yn (3, 0.125) == -2612.69757350066712600220955744091741":
835 double: 1
836 idouble: 1
837 Test "yn (3, 0.75) == -12.9877176234475433186319774484809207":
838 float: 1
839 ifloat: 1
840 Test "yn (3, 10.0) == -0.251362657183837329779204747654240998":
841 double: 1
842 float: 1
843 idouble: 1
844 ifloat: 1
845 Test "yn (3, 2.0) == -1.12778377684042778608158395773179238":
846 double: 1
847 idouble: 1
849 # Maximal error of functions:
850 Function: "acos":
851 ildouble: 1
852 ldouble: 1
854 Function: "acosh":
855 ildouble: 1
856 ldouble: 1
858 Function: "asin":
859 ildouble: 2
860 ldouble: 2
862 Function: "asinh":
863 ildouble: 1
864 ldouble: 1
866 Function: "atan2":
867 float: 1
868 ifloat: 1
869 ildouble: 1
870 ldouble: 1
872 Function: "atanh":
873 float: 1
874 ifloat: 1
876 Function: "cabs":
877 ildouble: 1
878 ldouble: 1
880 Function: Real part of "cacos":
881 ildouble: 1
882 ldouble: 1
884 Function: Imaginary part of "cacos":
885 ildouble: 1
886 ldouble: 1
888 Function: Real part of "cacosh":
889 double: 1
890 float: 7
891 idouble: 1
892 ifloat: 7
893 ildouble: 1
894 ldouble: 1
896 Function: Imaginary part of "cacosh":
897 double: 1
898 float: 3
899 idouble: 1
900 ifloat: 3
902 Function: Real part of "casin":
903 double: 1
904 float: 1
905 idouble: 1
906 ifloat: 1
907 ildouble: 1
908 ldouble: 1
910 Function: Imaginary part of "casin":
911 ildouble: 1
912 ldouble: 1
914 Function: Real part of "casinh":
915 double: 5
916 float: 1
917 idouble: 5
918 ifloat: 1
919 ildouble: 4
920 ldouble: 4
922 Function: Imaginary part of "casinh":
923 double: 3
924 float: 6
925 idouble: 3
926 ifloat: 6
927 ildouble: 1
928 ldouble: 1
930 Function: Real part of "catan":
931 float: 4
932 ifloat: 4
933 ildouble: 1
934 ldouble: 1
936 Function: Imaginary part of "catan":
937 double: 1
938 float: 1
939 idouble: 1
940 ifloat: 1
941 ildouble: 1
942 ldouble: 1
944 Function: Real part of "catanh":
945 double: 4
946 idouble: 4
948 Function: Imaginary part of "catanh":
949 float: 6
950 ifloat: 6
952 Function: "cbrt":
953 double: 1
954 idouble: 1
955 ildouble: 1
956 ldouble: 1
958 Function: Real part of "ccos":
959 double: 1
960 float: 1
961 idouble: 1
962 ifloat: 1
963 ildouble: 1
964 ldouble: 1
966 Function: Imaginary part of "ccos":
967 float: 1
968 ifloat: 1
969 ildouble: 1
970 ldouble: 1
972 Function: Real part of "ccosh":
973 double: 1
974 float: 1
975 idouble: 1
976 ifloat: 1
977 ildouble: 1
978 ldouble: 1
980 Function: Imaginary part of "ccosh":
981 float: 1
982 ifloat: 1
983 ildouble: 2
984 ldouble: 2
986 Function: Real part of "cexp":
987 float: 1
988 ifloat: 1
989 ildouble: 2
990 ldouble: 2
992 Function: Imaginary part of "cexp":
993 float: 1
994 ifloat: 1
995 ildouble: 1
996 ldouble: 1
998 Function: Real part of "clog":
999 float: 1
1000 ifloat: 1
1001 ildouble: 2
1002 ldouble: 2
1004 Function: Imaginary part of "clog":
1005 float: 3
1006 ifloat: 3
1007 ildouble: 1
1008 ldouble: 1
1010 Function: Real part of "clog10":
1011 float: 1
1012 ifloat: 1
1013 ildouble: 2
1014 ldouble: 2
1016 Function: Imaginary part of "clog10":
1017 double: 1
1018 float: 5
1019 idouble: 1
1020 ifloat: 5
1021 ildouble: 1
1022 ldouble: 1
1024 Function: "cos":
1025 double: 2
1026 float: 1
1027 idouble: 2
1028 ifloat: 1
1029 ildouble: 1
1030 ldouble: 1
1032 Function: "cosh":
1033 ildouble: 1
1034 ldouble: 1
1036 Function: Real part of "cpow":
1037 double: 2
1038 float: 5
1039 idouble: 2
1040 ifloat: 5
1041 ildouble: 2
1042 ldouble: 2
1044 Function: Imaginary part of "cpow":
1045 double: 2
1046 float: 2
1047 idouble: 2
1048 ifloat: 2
1049 ildouble: 2
1050 ldouble: 2
1052 Function: Imaginary part of "cproj":
1053 ildouble: 1
1054 ldouble: 1
1056 Function: Real part of "csin":
1057 ildouble: 1
1058 ldouble: 1
1060 Function: Real part of "csinh":
1061 float: 1
1062 ifloat: 1
1063 ildouble: 1
1064 ldouble: 1
1066 Function: Imaginary part of "csinh":
1067 double: 1
1068 float: 1
1069 idouble: 1
1070 ifloat: 1
1071 ildouble: 1
1072 ldouble: 1
1074 Function: Real part of "csqrt":
1075 float: 1
1076 ifloat: 1
1077 ildouble: 1
1078 ldouble: 1
1080 Function: Imaginary part of "csqrt":
1081 ildouble: 1
1082 ldouble: 1
1084 Function: Real part of "ctan":
1085 double: 1
1086 idouble: 1
1087 ildouble: 1
1088 ldouble: 1
1090 Function: Imaginary part of "ctan":
1091 double: 1
1092 idouble: 1
1093 ildouble: 1
1094 ldouble: 1
1096 Function: Real part of "ctanh":
1097 double: 1
1098 float: 2
1099 idouble: 1
1100 ifloat: 2
1101 ildouble: 1
1102 ldouble: 1
1104 Function: Imaginary part of "ctanh":
1105 float: 1
1106 ifloat: 1
1107 ildouble: 1
1108 ldouble: 1
1110 Function: "erf":
1111 double: 1
1112 idouble: 1
1113 ildouble: 1
1114 ldouble: 1
1116 Function: "erfc":
1117 double: 1
1118 float: 1
1119 idouble: 1
1120 ifloat: 1
1121 ildouble: 1
1122 ldouble: 1
1124 Function: "exp":
1125 ildouble: 1
1126 ldouble: 1
1128 Function: "exp10":
1129 double: 6
1130 float: 2
1131 idouble: 6
1132 ifloat: 2
1133 ildouble: 8
1134 ldouble: 8
1136 Function: "exp2":
1137 ildouble: 2
1138 ldouble: 2
1140 Function: "expm1":
1141 double: 1
1142 float: 1
1143 idouble: 1
1144 ifloat: 1
1146 Function: "gamma":
1147 ildouble: 1
1148 ldouble: 1
1150 Function: "hypot":
1151 float: 1
1152 ifloat: 1
1153 ildouble: 1
1154 ldouble: 1
1156 Function: "j0":
1157 double: 3
1158 float: 2
1159 idouble: 3
1160 ifloat: 2
1162 Function: "j1":
1163 double: 1
1164 float: 2
1165 idouble: 1
1166 ifloat: 2
1168 Function: "jn":
1169 double: 3
1170 float: 4
1171 idouble: 3
1172 ifloat: 4
1174 Function: "lgamma":
1175 double: 1
1176 float: 2
1177 idouble: 1
1178 ifloat: 2
1179 ildouble: 3
1180 ldouble: 3
1182 Function: "log":
1183 ildouble: 1
1184 ldouble: 1
1186 Function: "log10":
1187 double: 1
1188 float: 2
1189 idouble: 1
1190 ifloat: 2
1191 ildouble: 1
1192 ldouble: 1
1194 Function: "log1p":
1195 float: 1
1196 ifloat: 1
1197 ildouble: 1
1198 ldouble: 1
1200 Function: "log2":
1201 ildouble: 1
1202 ldouble: 1
1204 Function: "pow":
1205 ildouble: 1
1206 ldouble: 1
1208 Function: "sin":
1209 ildouble: 1
1210 ldouble: 1
1212 Function: "sincos":
1213 double: 1
1214 float: 1
1215 idouble: 1
1216 ifloat: 1
1217 ildouble: 1
1218 ldouble: 1
1220 Function: "sinh":
1221 ildouble: 1
1222 ldouble: 1
1224 Function: "tan":
1225 double: 1
1226 idouble: 1
1227 ildouble: 1
1228 ldouble: 1
1230 Function: "tanh":
1231 ildouble: 1
1232 ldouble: 1
1234 Function: "tgamma":
1235 double: 1
1236 float: 1
1237 idouble: 1
1238 ifloat: 1
1239 ildouble: 1
1240 ldouble: 1
1242 Function: "y0":
1243 double: 2
1244 float: 1
1245 idouble: 2
1246 ifloat: 1
1248 Function: "y1":
1249 double: 3
1250 float: 2
1251 idouble: 3
1252 ifloat: 2
1254 Function: "yn":
1255 double: 3
1256 float: 2
1257 idouble: 3
1258 ifloat: 2
1260 # end of automatic generation