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