c2ac22d14f8337957fb06da8350a0595e38d1473
[kopensolaris-gnu/glibc.git] / sysdeps / sparc / sparc64 / fpu / libm-test-ulps
1 # Begin of automatic generation
2
3 # asin
4 Test "asin (-0.5) == -pi/6":
5 float: 2
6 ifloat: 2
7 Test "asin (0.5) == pi/6":
8 float: 2
9 ifloat: 2
10 Test "asin (0.7) == 0.77539749661075306374035335271498708":
11 double: 1
12 float: 2
13 idouble: 1
14 ifloat: 2
15
16 # atan
17 Test "atan (0.7) == 0.61072596438920861654375887649023613":
18 ildouble: 1
19 ldouble: 1
20
21 # atan2
22 Test "atan2 (0.4, 0.0003) == 1.5700463269355215717704032607580829":
23 ildouble: 1
24 ldouble: 1
25 Test "atan2 (0.7, 1) == 0.61072596438920861654375887649023613":
26 ildouble: 1
27 ldouble: 1
28
29 # atanh
30 Test "atanh (0.7) == 0.8673005276940531944":
31 double: 1
32 idouble: 1
33
34 # atan2
35 Test "atan2 (0.7, -1.0) == 2.5308666892005846219":
36 float:  3.0000
37 ifloat:  3.0000
38 Test "atan2 (-0.7, -1.0) == -2.5308666892005846219":
39 float:  3.0000
40 ifloat:  3.0000
41 Test "atan2 (1.4, -0.93) == 2.1571487668237843755":
42 float:  4.0000
43 ifloat:  4.0000
44 Function: "atan2":
45 float:  4.0000
46 ifloat:  4.0000
47
48 # cabs
49 Test "cabs (-0.7 + 12.4 i) == 12.419742348374220601176836866763271":
50 float: 1
51 ifloat: 1
52 Test "cabs (-0.7 - 12.4 i) == 12.419742348374220601176836866763271":
53 float: 1
54 ifloat: 1
55 Test "cabs (-12.4 + 0.7 i) == 12.419742348374220601176836866763271":
56 float: 1
57 ifloat: 1
58 Test "cabs (-12.4 - 0.7 i) == 12.419742348374220601176836866763271":
59 float: 1
60 ifloat: 1
61 Test "cabs (0.7 + 1.2 i) == 1.3892443989449804508432547041028554":
62 double: 1
63 idouble: 1
64 Test "cabs (0.7 + 12.4 i) == 12.419742348374220601176836866763271":
65 float: 1
66 ifloat: 1
67
68 # cacos
69 Test "Real part of: cacos (0.7 + 1.2 i) == 1.1351827477151551088992008271819053 - 1.0927647857577371459105272080819308 i":
70 double: 1
71 float: 1
72 idouble: 1
73 ifloat: 1
74 Test "Imaginary part of: cacos (0.7 + 1.2 i) == 1.1351827477151551088992008271819053 - 1.0927647857577371459105272080819308 i":
75 float: 1
76 ifloat: 1
77 ildouble: 3
78 ldouble: 3
79
80 # cacosh
81 Test "Real part of: cacosh (-2 - 3 i) == -1.9833870299165354323470769028940395 + 2.1414491111159960199416055713254211 i":
82 double: 1
83 float: 7
84 idouble: 1
85 ifloat: 7
86 ildouble: 5
87 ldouble: 5
88 Test "Imaginary part of: cacosh (-2 - 3 i) == -1.9833870299165354323470769028940395 + 2.1414491111159960199416055713254211 i":
89 double: 1
90 float: 3
91 idouble: 1
92 ifloat: 3
93 ildouble: 1
94 ldouble: 1
95 Test "Real part of: cacosh (0.7 + 1.2 i) == 1.0927647857577371459105272080819308 + 1.1351827477151551088992008271819053 i":
96 double: 1
97 float: 1
98 idouble: 1
99 ifloat: 1
100
101 # casin
102 Test "Real part of: casin (0.7 + 1.2 i) == 0.4356135790797415103321208644578462 + 1.0927647857577371459105272080819308 i":
103 double: 3
104 float: 2
105 idouble: 3
106 ifloat: 2
107 ildouble: 1
108 ldouble: 1
109 Test "Imaginary part of: casin (0.7 + 1.2 i) == 0.4356135790797415103321208644578462 + 1.0927647857577371459105272080819308 i":
110 float: 1
111 ifloat: 1
112 ildouble: 3
113 ldouble: 3
114
115 # casinh
116 Test "Real part of: casinh (-2 - 3 i) == -1.9686379257930962917886650952454982 - 0.96465850440760279204541105949953237 i":
117 double: 5
118 float: 1
119 idouble: 5
120 ifloat: 1
121 ildouble: 4
122 ldouble: 4
123 Test "Imaginary part of: casinh (-2 - 3 i) == -1.9686379257930962917886650952454982 - 0.96465850440760279204541105949953237 i":
124 double: 3
125 float: 6
126 idouble: 3
127 ifloat: 6
128 ildouble: 2
129 ldouble: 2
130 Test "Real part of: casinh (0.7 + 1.2 i) == 0.97865459559367387689317593222160964 + 0.91135418953156011567903546856170941 i":
131 double: 1
132 idouble: 1
133 ildouble: 1
134 ldouble: 1
135 Test "Imaginary part of: casinh (0.7 + 1.2 i) == 0.97865459559367387689317593222160964 + 0.91135418953156011567903546856170941 i":
136 float: 1
137 ifloat: 1
138 ildouble: 1
139 ldouble: 1
140
141 # catan
142 Test "Real part of: catan (-2 - 3 i) == -1.4099210495965755225306193844604208 - 0.22907268296853876629588180294200276 i":
143 float: 3
144 ifloat: 3
145 Test "Imaginary part of: catan (-2 - 3 i) == -1.4099210495965755225306193844604208 - 0.22907268296853876629588180294200276 i":
146 double: 1
147 float: 1
148 idouble: 1
149 ifloat: 1
150 Test "Real part of: catan (0.7 + 1.2 i) == 1.0785743834118921877443707996386368 + 0.57705737765343067644394541889341712 i":
151 float: 4
152 ifloat: 4
153 Test "Imaginary part of: catan (0.7 + 1.2 i) == 1.0785743834118921877443707996386368 + 0.57705737765343067644394541889341712 i":
154 double: 1
155 idouble: 1
156 ildouble: 1
157 ldouble: 1
158
159 # catanh
160 Test "Real part of: catanh (-2 - 3 i) == -0.14694666622552975204743278515471595 - 1.3389725222944935611241935759091443 i":
161 double: 4
162 idouble: 4
163 Test "Imaginary part of: catanh (-2 - 3 i) == -0.14694666622552975204743278515471595 - 1.3389725222944935611241935759091443 i":
164 float: 4
165 ifloat: 4
166 Test "Real part of: catanh (0.7 + 1.2 i) == 0.2600749516525135959200648705635915 + 0.97024030779509898497385130162655963 i":
167 float: 1
168 ifloat: 1
169 Test "Imaginary part of: catanh (0.7 + 1.2 i) == 0.2600749516525135959200648705635915 + 0.97024030779509898497385130162655963 i":
170 double: 1
171 float: 6
172 idouble: 1
173 ifloat: 6
174
175 # cbrt
176 Test "cbrt (-27.0) == -3.0":
177 double: 1
178 idouble: 1
179 Test "cbrt (0.970299) == 0.99":
180 double: 1
181 idouble: 1
182
183 # ccos
184 Test "Imaginary part of: ccos (-2 - 3 i) == -4.1896256909688072301 - 9.1092278937553365979 i":
185 float: 1
186 ifloat: 1
187 Test "Real part of: ccos (0.7 + 1.2 i) == 1.3848657645312111080 - 0.97242170335830028619 i":
188 double: 1
189 idouble: 1
190 Test "Imaginary part of: ccos (0.7 + 1.2 i) == 1.3848657645312111080 - 0.97242170335830028619 i":
191 double: 1
192 idouble: 1
193
194 # ccosh
195 Test "Real part of: ccosh (-2 - 3 i) == -3.7245455049153225654 + 0.5118225699873846088 i":
196 float: 1
197 ifloat: 1
198 Test "Imaginary part of: ccosh (-2 - 3 i) == -3.7245455049153225654 + 0.5118225699873846088 i":
199 float: 1
200 ifloat: 1
201 Test "Real part of: ccosh (0.7 + 1.2 i) == 0.4548202223691477654 + 0.7070296600921537682 i":
202 double: 1
203 float: 1
204 idouble: 1
205 ifloat: 1
206 Test "Imaginary part of: ccosh (0.7 + 1.2 i) == 0.4548202223691477654 + 0.7070296600921537682 i":
207 double: 1
208 idouble: 1
209
210 # cexp
211 Test "Real part of: cexp (-2.0 - 3.0 i) == -0.13398091492954261346140525546115575 - 0.019098516261135196432576240858800925 i":
212 ildouble: 1
213 ldouble: 1
214 Test "Imaginary part of: cexp (-2.0 - 3.0 i) == -0.13398091492954261346140525546115575 - 0.019098516261135196432576240858800925 i":
215 float: 1
216 ifloat: 1
217 ildouble: 1
218 ldouble: 1
219 Test "Real part of: cexp (0.7 + 1.2 i) == 0.72969890915032360123451688642930727 + 1.8768962328348102821139467908203072 i":
220 double: 1
221 float: 1
222 idouble: 1
223 ifloat: 1
224 Test "Imaginary part of: cexp (0.7 + 1.2 i) == 0.72969890915032360123451688642930727 + 1.8768962328348102821139467908203072 i":
225 float: 1
226 ifloat: 1
227 ildouble: 1
228 ldouble: 1
229
230 # clog
231 Test "Imaginary part of: clog (-2 - 3 i) == 1.2824746787307683680267437207826593 - 2.1587989303424641704769327722648368 i":
232 double: 1
233 float: 3
234 idouble: 1
235 ifloat: 3
236
237 # clog10
238 Test "Imaginary part of: clog10 (-0 + inf i) == inf + pi/2*log10(e) i":
239 double: 1
240 float: 1
241 idouble: 1
242 ifloat: 1
243 Test "Imaginary part of: clog10 (-0 - inf i) == inf - pi/2*log10(e) i":
244 double: 1
245 float: 1
246 idouble: 1
247 ifloat: 1
248 Test "Imaginary part of: clog10 (-2 - 3 i) == 0.5569716761534183846 - 0.9375544629863747085 i":
249 double: 1
250 float: 5
251 idouble: 1
252 ifloat: 5
253 Test "Imaginary part of: clog10 (-3 + inf i) == inf + pi/2*log10(e) i":
254 double: 1
255 float: 1
256 idouble: 1
257 ifloat: 1
258 Test "Imaginary part of: clog10 (-3 - inf i) == inf - pi/2*log10(e) i":
259 double: 1
260 float: 1
261 idouble: 1
262 ifloat: 1
263 Test "Imaginary part of: clog10 (-inf + 0 i) == inf + pi*log10(e) i":
264 double: 1
265 float: 1
266 idouble: 1
267 ifloat: 1
268 Test "Imaginary part of: clog10 (-inf + 1 i) == inf + pi*log10(e) i":
269 double: 1
270 float: 1
271 idouble: 1
272 ifloat: 1
273 Test "Imaginary part of: clog10 (-inf + inf i) == inf + 3/4 pi*log10(e) i":
274 double: 1
275 idouble: 1
276 Test "Imaginary part of: clog10 (-inf - 0 i) == inf - pi*log10(e) i":
277 double: 1
278 float: 1
279 idouble: 1
280 ifloat: 1
281 Test "Imaginary part of: clog10 (-inf - 1 i) == inf - pi*log10(e) i":
282 double: 1
283 float: 1
284 idouble: 1
285 ifloat: 1
286 Test "Imaginary part of: clog10 (0 + inf i) == inf + pi/2*log10(e) i":
287 double: 1
288 float: 1
289 idouble: 1
290 ifloat: 1
291 Test "Imaginary part of: clog10 (0 - inf i) == inf - pi/2*log10(e) i":
292 double: 1
293 float: 1
294 idouble: 1
295 ifloat: 1
296 Test "Real part of: clog10 (0.7 + 1.2 i) == 0.1427786545038868803 + 0.4528483579352493248 i":
297 double: 1
298 float: 1
299 idouble: 1
300 ifloat: 1
301 Test "Imaginary part of: clog10 (0.7 + 1.2 i) == 0.1427786545038868803 + 0.4528483579352493248 i":
302 double: 1
303 idouble: 1
304 Test "Imaginary part of: clog10 (3 + inf i) == inf + pi/2*log10(e) i":
305 double: 1
306 float: 1
307 idouble: 1
308 ifloat: 1
309 Test "Imaginary part of: clog10 (3 - inf i) == inf - pi/2*log10(e) i":
310 double: 1
311 float: 1
312 idouble: 1
313 ifloat: 1
314 Test "Imaginary part of: clog10 (inf + inf i) == inf + pi/4*log10(e) i":
315 double: 1
316 float: 1
317 idouble: 1
318 ifloat: 1
319 Test "Imaginary part of: clog10 (inf - inf i) == inf - pi/4*log10(e) i":
320 double: 1
321 float: 1
322 idouble: 1
323 ifloat: 1
324
325 # cos
326 Test "cos (0.7) == 0.76484218728448842625585999019186495":
327 double: 1
328 float: 1
329 idouble: 1
330 ifloat: 1
331 Test "cos (M_PI_6l * 2.0) == 0.5":
332 double: 1
333 float: 0.5
334 idouble: 1
335 ifloat: 0.5
336 ildouble: 1
337 ldouble: 1
338 Test "cos (M_PI_6l * 4.0) == -0.5":
339 double: 2
340 float: 1
341 idouble: 2
342 ifloat: 1
343 ildouble: 1
344 ldouble: 1
345 Test "cos (pi/2) == 0":
346 double: 0.2758
347 float: 0.3667
348 idouble: 0.2758
349 ifloat: 0.3667
350 ildouble: 0.2252
351 ldouble: 0.2252
352
353 # cpow
354 Test "Real part of: cpow (2 + 0 i, 10 + 0 i) == 1024.0 + 0.0 i":
355 ildouble: 2
356 ldouble: 2
357 Test "Real part of: cpow (2 + 3 i, 4 + 0 i) == -119.0 - 120.0 i":
358 double: 1
359 float: 4
360 idouble: 1
361 ifloat: 4
362 ildouble: 3
363 ldouble: 3
364 Test "Imaginary part of: cpow (2 + 3 i, 4 + 0 i) == -119.0 - 120.0 i":
365 float: 2
366 ifloat: 2
367 Test "Imaginary part of: cpow (e + 0 i, 0 + 2 * M_PIl i) == 1.0 + 0.0 i":
368 double: 1.1031
369 float: 1.4668
370 idouble: 1.1031
371 ifloat: 1.4668
372 ildouble: 0.9006
373 ldouble: 0.9006
374
375 # csin
376 Test "Imaginary part of: csin (0.7 + 1.2 i) == 1.1664563419657581376 + 1.1544997246948547371 i":
377 float: 1
378 ifloat: 1
379
380 # csinh
381 Test "Imaginary part of: csinh (-2 - 3 i) == 3.5905645899857799520 - 0.5309210862485198052 i":
382 double: 1
383 idouble: 1
384 Test "Real part of: csinh (0.7 + 1.2 i) == 0.27487868678117583582 + 1.1698665727426565139 i":
385 float: 1
386 ifloat: 1
387 Test "Imaginary part of: csinh (0.7 + 1.2 i) == 0.27487868678117583582 + 1.1698665727426565139 i":
388 float: 1
389 ifloat: 1
390
391 # csqrt
392 Test "Real part of: csqrt (-2 + 3 i) == 0.89597747612983812471573375529004348 + 1.6741492280355400404480393008490519 i":
393 float: 1
394 ifloat: 1
395 ildouble: 1
396 ldouble: 1
397 Test "Real part of: csqrt (-2 - 3 i) == 0.89597747612983812471573375529004348 - 1.6741492280355400404480393008490519 i":
398 float: 1
399 ifloat: 1
400 ildouble: 1
401 ldouble: 1
402 Test "Real part of: csqrt (0.7 + 1.2 i) == 1.022067610030026450706487883081139 + 0.58704531296356521154977678719838035 i":
403 double: 1
404 float: 1
405 idouble: 1
406 ifloat: 1
407 Test "Imaginary part of: csqrt (0.7 + 1.2 i) == 1.022067610030026450706487883081139 + 0.58704531296356521154977678719838035 i":
408 float: 1
409 ifloat: 1
410 ildouble: 1
411 ldouble: 1
412
413 # ctan
414 Test "Real part of: ctan (-2 - 3 i) == 0.0037640256415042482 - 1.0032386273536098014 i":
415 double: 1
416 idouble: 1
417 Test "Real part of: ctan (0.7 + 1.2 i) == 0.1720734197630349001 + 0.9544807059989405538 i":
418 float: 1
419 ifloat: 1
420 Test "Imaginary part of: ctan (0.7 + 1.2 i) == 0.1720734197630349001 + 0.9544807059989405538 i":
421 double: 1
422 float: 1
423 idouble: 1
424 ifloat: 1
425
426 # ctanh
427 Test "Real part of: ctanh (-2 - 3 i) == -0.9653858790221331242 + 0.0098843750383224937 i":
428 double: 1
429 float: 2
430 idouble: 1
431 ifloat: 2
432 Test "Imaginary part of: ctanh (0 + pi/4 i) == 0.0 + 1.0 i":
433 float: 1
434 ifloat: 1
435 Test "Real part of: ctanh (0.7 + 1.2 i) == 1.3472197399061191630 + 0.4778641038326365540 i":
436 double: 2
437 float: 1
438 idouble: 2
439 ifloat: 1
440 Test "Imaginary part of: ctanh (0.7 + 1.2 i) == 1.3472197399061191630 + 0.4778641038326365540 i":
441 double: 2
442 float: 1
443 idouble: 2
444 ifloat: 1
445
446 # erfc
447 Test "erfc (0.7) == 0.32219880616258152702":
448 double: 1
449 idouble: 1
450 Test "erfc (1.2) == 0.089686021770364619762":
451 double: 2
452 float: 2
453 idouble: 2
454 ifloat: 2
455 Test "erfc (2.0) == 0.0046777349810472658379":
456 double: 1
457 idouble: 1
458 Test "erfc (4.1) == 0.67000276540848983727e-8":
459 double: 24
460 float: 12
461 idouble: 24
462 ifloat: 12
463
464 # exp10
465 Test "exp10 (-1) == 0.1":
466 double: 2
467 float: 1
468 idouble: 2
469 ifloat: 1
470 Test "exp10 (0.7) == 5.0118723362727228500155418688494574":
471 float: 1
472 ifloat: 1
473 ildouble: 1
474 ldouble: 1
475 Test "exp10 (3) == 1000":
476 double: 6
477 float: 2
478 idouble: 6
479 ifloat: 2
480 ildouble: 1
481 ldouble: 1
482
483 # expm1
484 Test "expm1 (1) == M_El - 1.0":
485 double: 1
486 float: 1
487 idouble: 1
488 ifloat: 1
489
490 # fmod
491 Test "fmod (-6.5, -2.3) == -1.9":
492 double: 2
493 float: 1
494 idouble: 2
495 ifloat: 1
496 ildouble: 2
497 ldouble: 2
498 Test "fmod (-6.5, 2.3) == -1.9":
499 double: 2
500 float: 1
501 idouble: 2
502 ifloat: 1
503 ildouble: 2
504 ldouble: 2
505 Test "fmod (6.5, -2.3) == 1.9":
506 double: 2
507 float: 1
508 idouble: 2
509 ifloat: 1
510 ildouble: 2
511 ldouble: 2
512 Test "fmod (6.5, 2.3) == 1.9":
513 double: 2
514 float: 1
515 idouble: 2
516 ifloat: 1
517 ildouble: 2
518 ldouble: 2
519
520 # hypot
521 Test "hypot (-0.7, -12.4) == 12.419742348374220601176836866763271":
522 float: 1
523 ifloat: 1
524 Test "hypot (-0.7, 12.4) == 12.419742348374220601176836866763271":
525 float: 1
526 ifloat: 1
527 Test "hypot (-12.4, -0.7) == 12.419742348374220601176836866763271":
528 float: 1
529 ifloat: 1
530 Test "hypot (-12.4, 0.7) == 12.419742348374220601176836866763271":
531 float: 1
532 ifloat: 1
533 Test "hypot (0.7, -12.4) == 12.419742348374220601176836866763271":
534 float: 1
535 ifloat: 1
536 Test "hypot (0.7, 1.2) == 1.3892443989449804508432547041028554":
537 double: 1
538 idouble: 1
539 Test "hypot (0.7, 12.4) == 12.419742348374220601176836866763271":
540 float: 1
541 ifloat: 1
542 Test "hypot (12.4, -0.7) == 12.419742348374220601176836866763271":
543 float: 1
544 ifloat: 1
545 Test "hypot (12.4, 0.7) == 12.419742348374220601176836866763271":
546 float: 1
547 ifloat: 1
548
549 # j0
550 Test "j0 (10.0) == -0.24593576445134833520":
551 double: 2
552 float: 1
553 idouble: 2
554 ifloat: 1
555 Test "j0 (2.0) == 0.22389077914123566805":
556 float: 2
557 ifloat: 2
558 Test "j0 (8.0) == 0.17165080713755390609":
559 float: 1
560 ifloat: 1
561
562 # j1
563 Test "j1 (10.0) == 0.043472746168861436670":
564 float: 2
565 ifloat: 2
566 Test "j1 (2.0) == 0.57672480775687338720":
567 double: 1
568 idouble: 1
569 Test "j1 (8.0) == 0.23463634685391462438":
570 double: 1
571 idouble: 1
572
573 # jn
574 Test "jn (0, 10.0) == -0.24593576445134833520":
575 double: 2
576 float: 1
577 idouble: 2
578 ifloat: 1
579 Test "jn (0, 2.0) == 0.22389077914123566805":
580 float: 2
581 ifloat: 2
582 Test "jn (0, 8.0) == 0.17165080713755390609":
583 float: 1
584 ifloat: 1
585 Test "jn (1, 10.0) == 0.043472746168861436670":
586 float: 2
587 ifloat: 2
588 Test "jn (1, 2.0) == 0.57672480775687338720":
589 double: 1
590 idouble: 1
591 Test "jn (1, 8.0) == 0.23463634685391462438":
592 double: 1
593 idouble: 1
594 Test "jn (10, 0.1) == 0.26905328954342155795e-19":
595 double: 6
596 float: 4
597 idouble: 6
598 ifloat: 4
599 Test "jn (10, 0.7) == 0.75175911502153953928e-11":
600 double: 3
601 float: 1
602 idouble: 3
603 ifloat: 1
604 Test "jn (10, 10.0) == 0.20748610663335885770":
605 double: 4
606 float: 3
607 idouble: 4
608 ifloat: 3
609 Test "jn (10, 2.0) == 0.25153862827167367096e-6":
610 float: 4
611 ifloat: 4
612 Test "jn (3, 0.1) == 0.000020820315754756261429":
613 double: 1
614 idouble: 1
615 Test "jn (3, 0.7) == 0.0069296548267508408077":
616 float: 1
617 ifloat: 1
618 Test "jn (3, 10.0) == 0.058379379305186812343":
619 double: 3
620 float: 1
621 idouble: 3
622 ifloat: 1
623 Test "jn (3, 2.0) == 0.12894324947440205110":
624 double: 1
625 float: 2
626 idouble: 1
627 ifloat: 2
628
629 # lgamma
630 Test "lgamma (0.7) == 0.26086724653166651439":
631 double: 1
632 float: 1
633 idouble: 1
634 ifloat: 1
635 Test "lgamma (1.2) == -0.853740900033158497197e-1":
636 double: 1
637 float: 2
638 idouble: 1
639 ifloat: 2
640
641 # log
642 Test "log (0.7) == -0.35667494393873237891263871124118447":
643 double: 1
644 float: 1
645 idouble: 1
646 ifloat: 1
647 ildouble: 1
648 ldouble: 1
649
650 # log10
651 Test "log10 (0.7) == -0.15490195998574316929":
652 double: 1
653 float: 1
654 idouble: 1
655 ifloat: 1
656 Test "log10 (e) == log10(e)":
657 float: 1
658 ifloat: 1
659
660 # log1p
661 Test "log1p (-0.3) == -0.35667494393873237891263871124118447":
662 double: 1
663 float: 1
664 idouble: 1
665 ifloat: 1
666
667 # log2
668 Test "log2 (0.7) == -0.51457317282975824043":
669 double: 1
670 float: 1
671 idouble: 1
672 ifloat: 1
673
674 # remquo
675 Test "remquo (-1.625, 1.0, &x) sets x to -2":
676 ildouble: 4
677 ldouble: 4
678 Test "remquo (1.625, -1.0, &x) sets x to -2":
679 ildouble: 4
680 ldouble: 4
681
682 # sincos
683 Test "sincos (0.7, &sin_res, &cos_res) puts 0.76484218728448842625585999019186495 in cos_res":
684 double: 1
685 float: 1
686 idouble: 1
687 ifloat: 1
688 Test "sincos (M_PI_6l*2.0, &sin_res, &cos_res) puts 0.5 in cos_res":
689 double: 1
690 float: 0.5
691 idouble: 1
692 ifloat: 0.5
693 ildouble: 1
694 ldouble: 1
695 Test "sincos (M_PI_6l*2.0, &sin_res, &cos_res) puts 0.86602540378443864676372317075293616 in sin_res":
696 double: 1
697 float: 1
698 idouble: 1
699 ifloat: 1
700 ildouble: 1
701 ldouble: 1
702 Test "sincos (pi/2, &sin_res, &cos_res) puts 0 in cos_res":
703 double: 0.2758
704 float: 0.3667
705 idouble: 0.2758
706 ifloat: 0.3667
707 ildouble: 0.2252
708 ldouble: 0.2252
709 Test "sincos (pi/6, &sin_res, &cos_res) puts 0.86602540378443864676372317075293616 in cos_res":
710 float: 1
711 ifloat: 1
712
713 # sinh
714 Test "sinh (0.7) == 0.75858370183953350346":
715 double: 1
716 float: 1
717 idouble: 1
718 ifloat: 1
719
720 # sqrt
721 Test "sqrt (2) == M_SQRT2l":
722 ildouble: 1
723 ldouble: 1
724
725 # tan
726 Test "tan (0.7) == 0.84228838046307944812813500221293775":
727 ildouble: 1
728 ldouble: 1
729 Test "tan (pi/4) == 1":
730 double: 0.5
731 idouble: 0.5
732
733 # tanh
734 Test "tanh (0.7) == 0.60436777711716349631":
735 double: 1
736 float: 1
737 idouble: 1
738 ifloat: 1
739
740 # tgamma
741 Test "tgamma (-0.5) == -2 sqrt (pi)":
742 double: 1
743 float: 1
744 idouble: 1
745 ifloat: 1
746 Test "tgamma (0.5) == sqrt (pi)":
747 float: 1
748 ifloat: 1
749 Test "tgamma (0.7) == 1.29805533264755778568":
750 double: 1
751 float: 1
752 idouble: 1
753 ifloat: 1
754
755 # y0
756 Test "y0 (0.7) == -0.19066492933739506743":
757 double: 2
758 float: 1
759 idouble: 2
760 ifloat: 1
761 Test "y0 (1.0) == 0.088256964215676957983":
762 double: 2
763 float: 1
764 idouble: 2
765 ifloat: 1
766 Test "y0 (1.5) == 0.38244892379775884396":
767 double: 2
768 float: 1
769 idouble: 2
770 ifloat: 1
771 Test "y0 (10.0) == 0.055671167283599391424":
772 float: 1
773 ifloat: 1
774 Test "y0 (8.0) == 0.22352148938756622053":
775 double: 1
776 float: 1
777 idouble: 1
778 ifloat: 1
779
780 # y1
781 Test "y1 (0.1) == -6.4589510947020269877":
782 double: 1
783 idouble: 1
784 Test "y1 (0.7) == -1.1032498719076333697":
785 double: 1
786 float: 1
787 idouble: 1
788 ifloat: 1
789 Test "y1 (1.5) == -0.41230862697391129595":
790 float: 1
791 ifloat: 1
792 Test "y1 (10.0) == 0.24901542420695388392":
793 double: 3
794 float: 1
795 idouble: 3
796 ifloat: 1
797 Test "y1 (2.0) == -0.10703243154093754689":
798 double: 1
799 float: 1
800 idouble: 1
801 ifloat: 1
802 Test "y1 (8.0) == -0.15806046173124749426":
803 double: 1
804 float: 2
805 idouble: 1
806 ifloat: 2
807
808 # yn
809 Test "yn (0, 0.7) == -0.19066492933739506743":
810 double: 2
811 float: 1
812 idouble: 2
813 ifloat: 1
814 Test "yn (0, 1.0) == 0.088256964215676957983":
815 double: 2
816 float: 1
817 idouble: 2
818 ifloat: 1
819 Test "yn (0, 1.5) == 0.38244892379775884396":
820 double: 2
821 float: 1
822 idouble: 2
823 ifloat: 1
824 Test "yn (0, 10.0) == 0.055671167283599391424":
825 float: 1
826 ifloat: 1
827 Test "yn (0, 8.0) == 0.22352148938756622053":
828 double: 1
829 float: 1
830 idouble: 1
831 ifloat: 1
832 Test "yn (1, 0.1) == -6.4589510947020269877":
833 double: 1
834 idouble: 1
835 Test "yn (1, 0.7) == -1.1032498719076333697":
836 double: 1
837 float: 1
838 idouble: 1
839 ifloat: 1
840 Test "yn (1, 1.5) == -0.41230862697391129595":
841 float: 1
842 ifloat: 1
843 Test "yn (1, 10.0) == 0.24901542420695388392":
844 double: 3
845 float: 1
846 idouble: 3
847 ifloat: 1
848 Test "yn (1, 2.0) == -0.10703243154093754689":
849 double: 1
850 float: 1
851 idouble: 1
852 ifloat: 1
853 Test "yn (1, 8.0) == -0.15806046173124749426":
854 double: 1
855 float: 2
856 idouble: 1
857 ifloat: 2
858 Test "yn (10, 0.1) == -0.11831335132045197885e19":
859 double: 2
860 float: 2
861 idouble: 2
862 ifloat: 2
863 Test "yn (10, 0.7) == -0.42447194260703866924e10":
864 double: 3
865 idouble: 3
866 Test "yn (10, 1.0) == -0.12161801427868918929e9":
867 double: 1
868 idouble: 1
869 Test "yn (10, 10.0) == -0.35981415218340272205":
870 double: 1
871 float: 1
872 idouble: 1
873 ifloat: 1
874 Test "yn (10, 2.0) == -129184.54220803928264":
875 double: 2
876 idouble: 2
877 Test "yn (3, 0.1) == -5099.3323786129048894":
878 double: 1
879 float: 1
880 idouble: 1
881 ifloat: 1
882 Test "yn (3, 0.7) == -15.819479052819633505":
883 double: 3
884 float: 1
885 idouble: 3
886 ifloat: 1
887 Test "yn (3, 10.0) == -0.25136265718383732978":
888 double: 1
889 float: 1
890 idouble: 1
891 ifloat: 1
892 Test "yn (3, 2.0) == -1.1277837768404277861":
893 double: 1
894 idouble: 1
895
896 # Maximal error of functions:
897 Function: "asin":
898 double: 1
899 float: 2
900 idouble: 1
901 ifloat: 2
902
903 Function: "atan":
904 ildouble: 1
905 ldouble: 1
906
907 Function: "atan2":
908 ildouble: 1
909 ldouble: 1
910
911 Function: "atanh":
912 double: 1
913 idouble: 1
914
915 Function: "cabs":
916 double: 1
917 float: 1
918 idouble: 1
919 ifloat: 1
920
921 Function: Real part of "cacos":
922 double: 1
923 float: 1
924 idouble: 1
925 ifloat: 1
926
927 Function: Imaginary part of "cacos":
928 float: 1
929 ifloat: 1
930 ildouble: 3
931 ldouble: 3
932
933 Function: Real part of "cacosh":
934 double: 1
935 float: 7
936 idouble: 1
937 ifloat: 7
938 ildouble: 5
939 ldouble: 5
940
941 Function: Imaginary part of "cacosh":
942 double: 1
943 float: 3
944 idouble: 1
945 ifloat: 3
946 ildouble: 1
947 ldouble: 1
948
949 Function: Real part of "casin":
950 double: 3
951 float: 2
952 idouble: 3
953 ifloat: 2
954 ildouble: 1
955 ldouble: 1
956
957 Function: Imaginary part of "casin":
958 float: 1
959 ifloat: 1
960 ildouble: 3
961 ldouble: 3
962
963 Function: Real part of "casinh":
964 double: 5
965 float: 1
966 idouble: 5
967 ifloat: 1
968 ildouble: 4
969 ldouble: 4
970
971 Function: Imaginary part of "casinh":
972 double: 3
973 float: 6
974 idouble: 3
975 ifloat: 6
976 ildouble: 2
977 ldouble: 2
978
979 Function: Real part of "catan":
980 float: 4
981 ifloat: 4
982
983 Function: Imaginary part of "catan":
984 double: 1
985 float: 1
986 idouble: 1
987 ifloat: 1
988 ildouble: 1
989 ldouble: 1
990
991 Function: Real part of "catanh":
992 double: 4
993 float: 1
994 idouble: 4
995 ifloat: 1
996
997 Function: Imaginary part of "catanh":
998 double: 1
999 float: 6
1000 idouble: 1
1001 ifloat: 6
1002
1003 Function: "cbrt":
1004 double: 1
1005 idouble: 1
1006
1007 Function: Real part of "ccos":
1008 double: 1
1009 idouble: 1
1010
1011 Function: Imaginary part of "ccos":
1012 double: 1
1013 float: 1
1014 idouble: 1
1015 ifloat: 1
1016
1017 Function: Real part of "ccosh":
1018 double: 1
1019 float: 1
1020 idouble: 1
1021 ifloat: 1
1022
1023 Function: Imaginary part of "ccosh":
1024 double: 1
1025 float: 1
1026 idouble: 1
1027 ifloat: 1
1028
1029 Function: Real part of "cexp":
1030 double: 1
1031 float: 1
1032 idouble: 1
1033 ifloat: 1
1034 ildouble: 1
1035 ldouble: 1
1036
1037 Function: Imaginary part of "cexp":
1038 float: 1
1039 ifloat: 1
1040 ildouble: 1
1041 ldouble: 1
1042
1043 Function: Imaginary part of "clog":
1044 double: 1
1045 float: 3
1046 idouble: 1
1047 ifloat: 3
1048
1049 Function: Real part of "clog10":
1050 double: 1
1051 float: 1
1052 idouble: 1
1053 ifloat: 1
1054
1055 Function: Imaginary part of "clog10":
1056 double: 1
1057 float: 5
1058 idouble: 1
1059 ifloat: 5
1060
1061 Function: "cos":
1062 double: 2
1063 float: 1
1064 idouble: 2
1065 ifloat: 1
1066 ildouble: 1
1067 ldouble: 1
1068
1069 Function: Real part of "cpow":
1070 double: 1
1071 float: 4
1072 idouble: 1
1073 ifloat: 4
1074 ildouble: 3
1075 ldouble: 3
1076
1077 Function: Imaginary part of "cpow":
1078 double: 1.1031
1079 float: 2
1080 idouble: 1.1031
1081 ifloat: 2
1082 ildouble: 0.9006
1083 ldouble: 0.9006
1084
1085 Function: Imaginary part of "csin":
1086 float: 1
1087 ifloat: 1
1088
1089 Function: Real part of "csinh":
1090 float: 1
1091 ifloat: 1
1092
1093 Function: Imaginary part of "csinh":
1094 double: 1
1095 float: 1
1096 idouble: 1
1097 ifloat: 1
1098
1099 Function: Real part of "csqrt":
1100 double: 1
1101 float: 1
1102 idouble: 1
1103 ifloat: 1
1104 ildouble: 1
1105 ldouble: 1
1106
1107 Function: Imaginary part of "csqrt":
1108 float: 1
1109 ifloat: 1
1110 ildouble: 1
1111 ldouble: 1
1112
1113 Function: Real part of "ctan":
1114 double: 1
1115 float: 1
1116 idouble: 1
1117 ifloat: 1
1118
1119 Function: Imaginary part of "ctan":
1120 double: 1
1121 float: 1
1122 idouble: 1
1123 ifloat: 1
1124
1125 Function: Real part of "ctanh":
1126 double: 2
1127 float: 2
1128 idouble: 2
1129 ifloat: 2
1130
1131 Function: Imaginary part of "ctanh":
1132 double: 2
1133 float: 1
1134 idouble: 2
1135 ifloat: 1
1136
1137 Function: "erfc":
1138 double: 24
1139 float: 12
1140 idouble: 24
1141 ifloat: 12
1142
1143 Function: "exp10":
1144 double: 6
1145 float: 2
1146 idouble: 6
1147 ifloat: 2
1148 ildouble: 1
1149 ldouble: 1
1150
1151 Function: "expm1":
1152 double: 1
1153 float: 1
1154 idouble: 1
1155 ifloat: 1
1156
1157 Function: "fmod":
1158 double: 2
1159 float: 1
1160 idouble: 2
1161 ifloat: 1
1162 ildouble: 2
1163 ldouble: 2
1164
1165 Function: "hypot":
1166 double: 1
1167 float: 1
1168 idouble: 1
1169 ifloat: 1
1170
1171 Function: "j0":
1172 double: 2
1173 float: 2
1174 idouble: 2
1175 ifloat: 2
1176
1177 Function: "j1":
1178 double: 1
1179 float: 2
1180 idouble: 1
1181 ifloat: 2
1182
1183 Function: "jn":
1184 double: 6
1185 float: 4
1186 idouble: 6
1187 ifloat: 4
1188
1189 Function: "lgamma":
1190 double: 1
1191 float: 2
1192 idouble: 1
1193 ifloat: 2
1194
1195 Function: "log":
1196 double: 1
1197 float: 1
1198 idouble: 1
1199 ifloat: 1
1200 ildouble: 1
1201 ldouble: 1
1202
1203 Function: "log10":
1204 double: 1
1205 float: 1
1206 idouble: 1
1207 ifloat: 1
1208
1209 Function: "log1p":
1210 double: 1
1211 float: 1
1212 idouble: 1
1213 ifloat: 1
1214
1215 Function: "log2":
1216 double: 1
1217 float: 1
1218 idouble: 1
1219 ifloat: 1
1220
1221 Function: "sincos":
1222 double: 1
1223 float: 1
1224 idouble: 1
1225 ifloat: 1
1226 ildouble: 1
1227 ldouble: 1
1228
1229 Function: "sinh":
1230 double: 1
1231 float: 1
1232 idouble: 1
1233 ifloat: 1
1234
1235 Function: "sqrt":
1236 ildouble: 1
1237 ldouble: 1
1238
1239 Function: "tan":
1240 double: 0.5
1241 idouble: 0.5
1242 ildouble: 1
1243 ldouble: 1
1244
1245 Function: "tanh":
1246 double: 1
1247 float: 1
1248 idouble: 1
1249 ifloat: 1
1250
1251 Function: "tgamma":
1252 double: 1
1253 float: 1
1254 idouble: 1
1255 ifloat: 1
1256
1257 Function: "y0":
1258 double: 2
1259 float: 1
1260 idouble: 2
1261 ifloat: 1
1262
1263 Function: "y1":
1264 double: 3
1265 float: 2
1266 idouble: 3
1267 ifloat: 2
1268
1269 Function: "yn":
1270 double: 3
1271 float: 2
1272 idouble: 3
1273 ifloat: 2
1274
1275 # end of automatic generation