]> git.ipfire.org Git - thirdparty/glibc.git/blame - ports/sysdeps/tile/libm-test-ulps
tile: update libm-test-ulps for new tests
[thirdparty/glibc.git] / ports / sysdeps / tile / libm-test-ulps
CommitLineData
d22d562a
CM
1# Begin of automatic generation
2
3# atan2
4Test "atan2 (-0.75, -1.0) == -2.49809154479650885165983415456218025":
5float: 1
6ifloat: 1
7Test "atan2 (0.75, -1.0) == 2.49809154479650885165983415456218025":
8float: 1
9ifloat: 1
10Test "atan2 (1.390625, 0.9296875) == 0.981498387184244311516296577615519772":
11float: 1
12ifloat: 1
13
14# atanh
15Test "atanh (0.75) == 0.972955074527656652552676371721589865":
16float: 1
17ifloat: 1
18
19# cacos
20Test "Imaginary part of: cacos (+0 + 0.5 i) == pi/2 - 0.4812118250596034474977589134243684231352 i":
21double: 2
22float: 1
23idouble: 2
24ifloat: 1
25Test "Imaginary part of: cacos (+0 + 1.0 i) == pi/2 - 0.8813735870195430252326093249797923090282 i":
26double: 2
27float: 1
28idouble: 2
29ifloat: 1
30Test "Imaginary part of: cacos (+0 + 1.5 i) == pi/2 - 1.194763217287109304111930828519090523536 i":
31double: 2
32float: 1
33idouble: 2
34ifloat: 1
35Test "Imaginary part of: cacos (+0 - 0.5 i) == pi/2 + 0.4812118250596034474977589134243684231352 i":
36float: 1
37ifloat: 1
38Test "Imaginary part of: cacos (+0 - 1.0 i) == pi/2 + 0.8813735870195430252326093249797923090282 i":
39double: 1
40float: 1
41idouble: 1
42ifloat: 1
43Test "Imaginary part of: cacos (+0 - 1.5 i) == pi/2 + 1.194763217287109304111930828519090523536 i":
44double: 1
45idouble: 1
46Test "Imaginary part of: cacos (-0 + 0.5 i) == pi/2 - 0.4812118250596034474977589134243684231352 i":
47double: 2
48float: 1
49idouble: 2
50ifloat: 1
51Test "Imaginary part of: cacos (-0 + 1.0 i) == pi/2 - 0.8813735870195430252326093249797923090282 i":
52double: 2
53float: 1
54idouble: 2
55ifloat: 1
56Test "Imaginary part of: cacos (-0 + 1.5 i) == pi/2 - 1.194763217287109304111930828519090523536 i":
57double: 2
58float: 1
59idouble: 2
60ifloat: 1
61Test "Imaginary part of: cacos (-0 - 0.5 i) == pi/2 + 0.4812118250596034474977589134243684231352 i":
62float: 1
63ifloat: 1
64Test "Imaginary part of: cacos (-0 - 1.0 i) == pi/2 + 0.8813735870195430252326093249797923090282 i":
65double: 1
66float: 1
67idouble: 1
68ifloat: 1
69Test "Imaginary part of: cacos (-0 - 1.5 i) == pi/2 + 1.194763217287109304111930828519090523536 i":
70double: 1
71idouble: 1
72Test "Imaginary part of: cacos (-1.5 + +0 i) == pi - 0.9624236501192068949955178268487368462704 i":
73double: 1
74float: 1
75idouble: 1
76ifloat: 1
77Test "Real part of: cacos (0.5 + +0 i) == 1.047197551196597746154214461093167628066 - 0 i":
78double: 1
79idouble: 1
80Test "Real part of: cacos (0.5 - 0 i) == 1.047197551196597746154214461093167628066 + +0 i":
81double: 1
82idouble: 1
83Test "Imaginary part of: cacos (1.5 + +0 i) == +0 - 0.9624236501192068949955178268487368462704 i":
84double: 1
85float: 1
86idouble: 1
87ifloat: 1
88
89# cacosh
90Test "Real part of: cacosh (+0 + 0.5 i) == 0.4812118250596034474977589134243684231352 + pi/2 i":
91float: 1
92ifloat: 1
93Test "Real part of: cacosh (+0 + 1.0 i) == 0.8813735870195430252326093249797923090282 + pi/2 i":
94double: 1
95float: 1
96idouble: 1
97ifloat: 1
98Test "Real part of: cacosh (+0 + 1.5 i) == 1.194763217287109304111930828519090523536 + pi/2 i":
99double: 1
100idouble: 1
101Test "Real part of: cacosh (+0 - 0.5 i) == 0.4812118250596034474977589134243684231352 - pi/2 i":
102float: 1
103ifloat: 1
104Test "Real part of: cacosh (+0 - 1.0 i) == 0.8813735870195430252326093249797923090282 - pi/2 i":
105double: 1
106float: 1
107idouble: 1
108ifloat: 1
109Test "Real part of: cacosh (+0 - 1.5 i) == 1.194763217287109304111930828519090523536 - pi/2 i":
110double: 1
111idouble: 1
112Test "Real part of: cacosh (-0 + 0.5 i) == 0.4812118250596034474977589134243684231352 + pi/2 i":
113float: 1
114ifloat: 1
115Test "Real part of: cacosh (-0 + 1.0 i) == 0.8813735870195430252326093249797923090282 + pi/2 i":
116double: 1
117float: 1
118idouble: 1
119ifloat: 1
120Test "Real part of: cacosh (-0 + 1.5 i) == 1.194763217287109304111930828519090523536 + pi/2 i":
121double: 1
122idouble: 1
123Test "Real part of: cacosh (-0 - 0.5 i) == 0.4812118250596034474977589134243684231352 - pi/2 i":
124float: 1
125ifloat: 1
126Test "Real part of: cacosh (-0 - 1.0 i) == 0.8813735870195430252326093249797923090282 - pi/2 i":
127double: 1
128float: 1
129idouble: 1
130ifloat: 1
131Test "Real part of: cacosh (-0 - 1.5 i) == 1.194763217287109304111930828519090523536 - pi/2 i":
132double: 1
133idouble: 1
134Test "Imaginary part of: cacosh (-0.5 + +0 i) == +0 + 2.094395102393195492308428922186335256131 i":
135double: 1
136idouble: 1
137Test "Imaginary part of: cacosh (-0.5 - 0 i) == +0 - 2.094395102393195492308428922186335256131 i":
138double: 1
139idouble: 1
140Test "Real part of: cacosh (-1.5 + +0 i) == 0.9624236501192068949955178268487368462704 + pi i":
141float: 1
142ifloat: 1
143Test "Real part of: cacosh (-1.5 - 0 i) == 0.9624236501192068949955178268487368462704 - pi i":
144float: 1
145ifloat: 1
146Test "Imaginary part of: cacosh (-2 - 3 i) == 1.9833870299165354323470769028940395 - 2.1414491111159960199416055713254211 i":
147float: 1
148ifloat: 1
149Test "Real part of: cacosh (1.5 + +0 i) == 0.9624236501192068949955178268487368462704 + +0 i":
150float: 1
151ifloat: 1
152Test "Real part of: cacosh (1.5 - 0 i) == 0.9624236501192068949955178268487368462704 - 0 i":
153float: 1
154ifloat: 1
155
156# casin
157Test "Imaginary part of: casin (+0 + 0.5 i) == +0 + 0.4812118250596034474977589134243684231352 i":
158double: 2
159float: 1
160idouble: 2
161ifloat: 1
162Test "Imaginary part of: casin (+0 + 1.0 i) == +0 + 0.8813735870195430252326093249797923090282 i":
163double: 2
164float: 1
165idouble: 2
166ifloat: 1
167Test "Imaginary part of: casin (+0 + 1.5 i) == +0 + 1.194763217287109304111930828519090523536 i":
168double: 2
169float: 1
170idouble: 2
171ifloat: 1
172Test "Imaginary part of: casin (+0 - 0.5 i) == +0 - 0.4812118250596034474977589134243684231352 i":
173float: 1
174ifloat: 1
175Test "Imaginary part of: casin (+0 - 1.0 i) == +0 - 0.8813735870195430252326093249797923090282 i":
176double: 1
177float: 1
178idouble: 1
179ifloat: 1
180Test "Imaginary part of: casin (+0 - 1.5 i) == +0 - 1.194763217287109304111930828519090523536 i":
181double: 1
182idouble: 1
183Test "Imaginary part of: casin (-0 + 0.5 i) == -0 + 0.4812118250596034474977589134243684231352 i":
184double: 2
185float: 1
186idouble: 2
187ifloat: 1
188Test "Imaginary part of: casin (-0 + 1.0 i) == -0 + 0.8813735870195430252326093249797923090282 i":
189double: 2
190float: 1
191idouble: 2
192ifloat: 1
193Test "Imaginary part of: casin (-0 + 1.5 i) == -0 + 1.194763217287109304111930828519090523536 i":
194double: 2
195float: 1
196idouble: 2
197ifloat: 1
198Test "Imaginary part of: casin (-0 - 0.5 i) == -0 - 0.4812118250596034474977589134243684231352 i":
199float: 1
200ifloat: 1
201Test "Imaginary part of: casin (-0 - 1.0 i) == -0 - 0.8813735870195430252326093249797923090282 i":
202double: 1
203float: 1
204idouble: 1
205ifloat: 1
206Test "Imaginary part of: casin (-0 - 1.5 i) == -0 - 1.194763217287109304111930828519090523536 i":
207double: 1
208idouble: 1
209Test "Imaginary part of: casin (-1.5 + +0 i) == -pi/2 + 0.9624236501192068949955178268487368462704 i":
210double: 1
211float: 1
212idouble: 1
213ifloat: 1
214Test "Real part of: casin (0.75 + 1.25 i) == 0.453276177638793913448921196101971749 + 1.13239363160530819522266333696834467 i":
215double: 1
216float: 1
217idouble: 1
218ifloat: 1
219Test "Imaginary part of: casin (1.5 + +0 i) == pi/2 + 0.9624236501192068949955178268487368462704 i":
220double: 1
221float: 1
222idouble: 1
223ifloat: 1
224
225# casinh
226Test "Real part of: casinh (-0 + 1.5 i) == -0.9624236501192068949955178268487368462704 + pi/2 i":
227double: 1
228float: 1
229idouble: 1
230ifloat: 1
231Test "Real part of: casinh (-0 - 1.5 i) == -0.9624236501192068949955178268487368462704 - pi/2 i":
232double: 1
233float: 1
234idouble: 1
235ifloat: 1
236Test "Real part of: casinh (-0.5 + +0 i) == -0.4812118250596034474977589134243684231352 + +0 i":
237double: 2
238float: 1
239idouble: 2
240ifloat: 1
241Test "Real part of: casinh (-0.5 - 0 i) == -0.4812118250596034474977589134243684231352 - 0 i":
242double: 2
243float: 1
244idouble: 2
245ifloat: 1
246Test "Real part of: casinh (-1.0 + +0 i) == -0.8813735870195430252326093249797923090282 + +0 i":
247double: 2
248float: 1
249idouble: 2
250ifloat: 1
251Test "Real part of: casinh (-1.0 - 0 i) == -0.8813735870195430252326093249797923090282 - 0 i":
252double: 2
253float: 1
254idouble: 2
255ifloat: 1
256Test "Real part of: casinh (-1.5 + +0 i) == -1.194763217287109304111930828519090523536 + +0 i":
257double: 2
258float: 1
259idouble: 2
260ifloat: 1
261Test "Real part of: casinh (-1.5 - 0 i) == -1.194763217287109304111930828519090523536 - 0 i":
262double: 2
263float: 1
264idouble: 2
265ifloat: 1
266Test "Real part of: casinh (-2 - 3 i) == -1.9686379257930962917886650952454982 - 0.96465850440760279204541105949953237 i":
267double: 5
268float: 1
269idouble: 5
270ifloat: 1
271Test "Imaginary part of: casinh (-2 - 3 i) == -1.9686379257930962917886650952454982 - 0.96465850440760279204541105949953237 i":
272double: 3
273float: 6
274idouble: 3
275ifloat: 6
276Test "Real part of: casinh (0.5 + +0 i) == 0.4812118250596034474977589134243684231352 + +0 i":
277float: 1
278ifloat: 1
279Test "Real part of: casinh (0.5 - 0 i) == 0.4812118250596034474977589134243684231352 - 0 i":
280float: 1
281ifloat: 1
282Test "Real part of: casinh (0.75 + 1.25 i) == 1.03171853444778027336364058631006594 + 0.911738290968487636358489564316731207 i":
283float: 1
284ifloat: 1
285Test "Imaginary part of: casinh (0.75 + 1.25 i) == 1.03171853444778027336364058631006594 + 0.911738290968487636358489564316731207 i":
286double: 1
287float: 1
288idouble: 1
289ifloat: 1
290Test "Real part of: casinh (1.0 + +0 i) == 0.8813735870195430252326093249797923090282 + +0 i":
291double: 1
292float: 1
293idouble: 1
294ifloat: 1
295Test "Real part of: casinh (1.0 - 0 i) == 0.8813735870195430252326093249797923090282 - 0 i":
296double: 1
297float: 1
298idouble: 1
299ifloat: 1
300Test "Real part of: casinh (1.5 + +0 i) == 1.194763217287109304111930828519090523536 + +0 i":
301double: 1
302idouble: 1
303Test "Real part of: casinh (1.5 - 0 i) == 1.194763217287109304111930828519090523536 - 0 i":
304double: 1
305idouble: 1
306
307# catan
308Test "Imaginary part of: catan (-2 - 3 i) == -1.4099210495965755225306193844604208 - 0.22907268296853876629588180294200276 i":
309double: 1
310float: 1
311idouble: 1
312ifloat: 1
313
314# catanh
315Test "Real part of: catanh (-2 - 3 i) == -0.14694666622552975204743278515471595 - 1.3389725222944935611241935759091443 i":
316double: 4
317idouble: 4
318Test "Real part of: catanh (0.75 + 1.25 i) == 0.261492138795671927078652057366532140 + 0.996825126463918666098902241310446708 i":
319double: 1
320idouble: 1
321
322# cbrt
323Test "cbrt (-27.0) == -3.0":
324double: 1
325idouble: 1
326Test "cbrt (0.75) == 0.908560296416069829445605878163630251":
327double: 1
328idouble: 1
329Test "cbrt (0.9921875) == 0.997389022060725270579075195353955217":
330double: 1
331idouble: 1
332
333# ccos
8dd88391
CM
334Test "Imaginary part of: ccos (-0.75 + 710.5 i) == 1.347490911916428129246890157395342279438e308 + 1.255317763348154410745082950806112487736e308 i":
335double: 1
336idouble: 1
337Test "Imaginary part of: ccos (-0.75 + 89.5 i) == 2.708024460708609732016532185663087200560e38 + 2.522786001038096774676288412995370563339e38 i":
338float: 1
339ifloat: 1
340Test "Imaginary part of: ccos (-0.75 - 710.5 i) == 1.347490911916428129246890157395342279438e308 - 1.255317763348154410745082950806112487736e308 i":
341double: 1
342idouble: 1
343Test "Imaginary part of: ccos (-0.75 - 89.5 i) == 2.708024460708609732016532185663087200560e38 - 2.522786001038096774676288412995370563339e38 i":
344float: 1
345ifloat: 1
d22d562a
CM
346Test "Imaginary part of: ccos (-2 - 3 i) == -4.18962569096880723013255501961597373 - 9.10922789375533659797919726277886212 i":
347float: 1
348ifloat: 1
349Test "Real part of: ccos (0.75 + 1.25 i) == 1.38173873063425888530729933139078645 - 1.09193013555397466170919531722024128 i":
350double: 1
351float: 1
352idouble: 1
353ifloat: 1
354Test "Imaginary part of: ccos (0.75 + 1.25 i) == 1.38173873063425888530729933139078645 - 1.09193013555397466170919531722024128 i":
355float: 1
356ifloat: 1
8dd88391
CM
357Test "Imaginary part of: ccos (0.75 + 710.5 i) == 1.347490911916428129246890157395342279438e308 - 1.255317763348154410745082950806112487736e308 i":
358double: 1
359idouble: 1
360Test "Imaginary part of: ccos (0.75 + 89.5 i) == 2.708024460708609732016532185663087200560e38 - 2.522786001038096774676288412995370563339e38 i":
361float: 1
362ifloat: 1
363Test "Imaginary part of: ccos (0.75 - 710.5 i) == 1.347490911916428129246890157395342279438e308 + 1.255317763348154410745082950806112487736e308 i":
364double: 1
365idouble: 1
366Test "Imaginary part of: ccos (0.75 - 89.5 i) == 2.708024460708609732016532185663087200560e38 + 2.522786001038096774676288412995370563339e38 i":
367float: 1
368ifloat: 1
a88035b5
CM
369Test "Imaginary part of: ccos (0x1p-1074 + 1440 i) == inf - 5.981479269486130556466515778180916082415e301 i":
370double: 1
371idouble: 1
8dd88391
CM
372Test "Imaginary part of: ccos (0x1p-1074 + 1440 i) == inf - 5.981479269486130556466515778180916082415e301 i plus overflow exception":
373double: 1
374idouble: 1
d22d562a
CM
375
376# ccosh
377Test "Real part of: ccosh (-2 - 3 i) == -3.72454550491532256547397070325597253 + 0.511822569987384608834463849801875634 i":
378float: 1
379ifloat: 1
380Test "Imaginary part of: ccosh (-2 - 3 i) == -3.72454550491532256547397070325597253 + 0.511822569987384608834463849801875634 i":
381float: 1
382ifloat: 1
8dd88391
CM
383Test "Imaginary part of: ccosh (-710.5 + 0.75 i) == 1.347490911916428129246890157395342279438e308 - 1.255317763348154410745082950806112487736e308 i":
384double: 1
385idouble: 1
386Test "Imaginary part of: ccosh (-710.5 - 0.75 i) == 1.347490911916428129246890157395342279438e308 + 1.255317763348154410745082950806112487736e308 i":
387double: 1
388idouble: 1
389Test "Imaginary part of: ccosh (-89.5 + 0.75 i) == 2.708024460708609732016532185663087200560e38 - 2.522786001038096774676288412995370563339e38 i":
390float: 1
391ifloat: 1
392Test "Imaginary part of: ccosh (-89.5 - 0.75 i) == 2.708024460708609732016532185663087200560e38 + 2.522786001038096774676288412995370563339e38 i":
393float: 1
394ifloat: 1
d22d562a
CM
395Test "Real part of: ccosh (0.75 + 1.25 i) == 0.408242591877968807788852146397499084 + 0.780365930845853240391326216300863152 i":
396double: 1
397float: 1
398idouble: 1
399ifloat: 1
400Test "Imaginary part of: ccosh (0.75 + 1.25 i) == 0.408242591877968807788852146397499084 + 0.780365930845853240391326216300863152 i":
401float: 1
402ifloat: 1
a88035b5
CM
403Test "Imaginary part of: ccosh (1440 + 0x1p-1074 i) == inf + 5.981479269486130556466515778180916082415e301 i":
404double: 1
405idouble: 1
8dd88391
CM
406Test "Imaginary part of: ccosh (1440 + 0x1p-1074 i) == inf + 5.981479269486130556466515778180916082415e301 i plus overflow exception":
407double: 1
408idouble: 1
409Test "Imaginary part of: ccosh (710.5 + 0.75 i) == 1.347490911916428129246890157395342279438e308 + 1.255317763348154410745082950806112487736e308 i":
410double: 1
411idouble: 1
412Test "Imaginary part of: ccosh (710.5 - 0.75 i) == 1.347490911916428129246890157395342279438e308 - 1.255317763348154410745082950806112487736e308 i":
413double: 1
414idouble: 1
415Test "Imaginary part of: ccosh (89.5 + 0.75 i) == 2.708024460708609732016532185663087200560e38 + 2.522786001038096774676288412995370563339e38 i":
416float: 1
417ifloat: 1
418Test "Imaginary part of: ccosh (89.5 - 0.75 i) == 2.708024460708609732016532185663087200560e38 - 2.522786001038096774676288412995370563339e38 i":
419float: 1
420ifloat: 1
d22d562a
CM
421
422# cexp
423Test "Imaginary part of: cexp (-2.0 - 3.0 i) == -0.13398091492954261346140525546115575 - 0.019098516261135196432576240858800925 i":
424float: 1
425ifloat: 1
426Test "Imaginary part of: cexp (-95 + 0.75 i) == 4.039714446238306526889476684000081624047e-42 + 3.763383677300535390271646960780570275931e-42 i":
427double: 1
428idouble: 1
429Test "Real part of: cexp (0.75 + 1.25 i) == 0.667537446429131586942201977015932112 + 2.00900045494094876258347228145863909 i":
430float: 1
431ifloat: 1
a88035b5
CM
432Test "Imaginary part of: cexp (1440 + 0x1p-1074 i) == inf + 1.196295853897226111293303155636183216483e302 i":
433double: 1
434idouble: 1
d22d562a
CM
435Test "Imaginary part of: cexp (1440 + 0x1p-1074 i) == inf + 1.196295853897226111293303155636183216483e302 i plus overflow exception":
436double: 1
437idouble: 1
438Test "Real part of: cexp (50 + 0x1p127 i) == 4.053997150228616856622417636046265337193e21 + 3.232070315463388524466674772633810238819e21 i":
439double: 2
440float: 1
441idouble: 2
442ifloat: 1
443Test "Imaginary part of: cexp (50 + 0x1p127 i) == 4.053997150228616856622417636046265337193e21 + 3.232070315463388524466674772633810238819e21 i":
444double: 1
445idouble: 1
446Test "Real part of: cexp (500 + 0x1p1023 i) == -1.159886268932754433233243794561351783426e217 + 7.904017694554466595359379965081774849708e216 i":
447double: 1
448idouble: 1
449Test "Real part of: cexp (709.8125 + 0.75 i) == 1.355121963080879535248452862759108365762e308 + 1.262426823598609432507811340856186873507e308 i":
450double: 1
451idouble: 1
452Test "Imaginary part of: cexp (709.8125 + 0.75 i) == 1.355121963080879535248452862759108365762e308 + 1.262426823598609432507811340856186873507e308 i":
453double: 1
454idouble: 1
455Test "Real part of: cexp (88.75 + 0.75 i) == 2.558360358486542817001900410314204322891e38 + 2.383359453227311447654736314679677655100e38 i":
456float: 1
457ifloat: 1
458Test "Imaginary part of: cexp (88.75 + 0.75 i) == 2.558360358486542817001900410314204322891e38 + 2.383359453227311447654736314679677655100e38 i":
459float: 2
460ifloat: 2
461
462# clog
f737a641
CM
463Test "Real part of: clog (-0x1.0000000123456p0 + 0x1.2345678p-1000 i) == 2.649094276923003995420209214900915462737e-10 + 3.141592653589793238462643383279502884197 i":
464double: 1
465idouble: 1
466Test "Real part of: clog (-0x1.0000000123456p0 + 0x1.2345678p-30 i) == 2.649094282537168795982991778475646793277e-10 + 3.141592652530155111500161671113150737892 i":
467double: 1
468idouble: 1
469Test "Imaginary part of: clog (-0x1.234566p-40 - 1.0 i) == 5.354083939753840089583620652120903838944e-25 - 1.570796326795931422008642456283782656359 i":
470float: 1
471ifloat: 1
6df48a9b
CM
472Test "Real part of: clog (-0x1.fp+127 + 0x1p-149 i) == 88.69109041335841930424871526389807508374 + pi i":
473float: 1
474ifloat: 1
475Test "Real part of: clog (-0x1.fp+127 - 0x1p-149 i) == 88.69109041335841930424871526389807508374 - pi i":
476float: 1
477ifloat: 1
478Test "Real part of: clog (-0x1p-149 + 0x1.fp+127 i) == 88.69109041335841930424871526389807508374 + pi/2 i":
479float: 1
480ifloat: 1
481Test "Imaginary part of: clog (-0x1p-149 + 0x1.fp+127 i) == 88.69109041335841930424871526389807508374 + pi/2 i":
482float: 1
483ifloat: 1
484Test "Real part of: clog (-0x1p-149 - 0x1.fp+127 i) == 88.69109041335841930424871526389807508374 - pi/2 i":
485float: 1
486ifloat: 1
487Test "Imaginary part of: clog (-0x1p-149 - 0x1.fp+127 i) == 88.69109041335841930424871526389807508374 - pi/2 i":
488float: 1
489ifloat: 1
d22d562a
CM
490Test "Real part of: clog (0.75 + 1.25 i) == 0.376885901188190075998919126749298416 + 1.03037682652431246378774332703115153 i":
491float: 1
492ifloat: 1
f737a641
CM
493Test "Real part of: clog (0x1.000566p0 + 0x1.234p-10 i) == 8.298731898331237038231468223024422855654e-5 + 1.110938609507128729312743251313024793990e-3 i":
494float: 1
495ifloat: 1
6df48a9b
CM
496Test "Real part of: clog (0x1.fp+127 + 0x1p-149 i) == 88.69109041335841930424871526389807508374 + +0 i":
497float: 1
498ifloat: 1
499Test "Real part of: clog (0x1.fp+127 - 0x1p-149 i) == 88.69109041335841930424871526389807508374 - 0 i":
500float: 1
501ifloat: 1
d22d562a
CM
502Test "Real part of: clog (0x1p-1074 + 0x1p-1074 i) == -744.0934983311012896593986823853525458290 + pi/4 i":
503double: 1
504idouble: 1
505Test "Real part of: clog (0x1p-147 + 0x1p-147 i) == -101.5460619520319878296245057936228672231 + pi/4 i":
506float: 1
507ifloat: 1
6df48a9b
CM
508Test "Real part of: clog (0x1p-149 + 0x1.fp+127 i) == 88.69109041335841930424871526389807508374 + pi/2 i":
509float: 1
510ifloat: 1
511Test "Real part of: clog (0x1p-149 - 0x1.fp+127 i) == 88.69109041335841930424871526389807508374 - pi/2 i":
512float: 1
513ifloat: 1
f737a641
CM
514Test "Real part of: clog (1.0 + 0x1.234566p-10 i) == 6.172834701221959432440126967147726538097e-7 + 1.111110564353742042376451655136933182201e-3 i":
515float: 1
516ifloat: 1
d22d562a
CM
517
518# clog10
519Test "Imaginary part of: clog10 (-0 + inf i) == inf + pi/2*log10(e) i":
520float: 1
521ifloat: 1
522Test "Imaginary part of: clog10 (-0 - inf i) == inf - pi/2*log10(e) i":
523float: 1
524ifloat: 1
f737a641
CM
525Test "Real part of: clog10 (-0x1.0000000123456p0 + 0x1.2345678p-1000 i) == 1.150487026509145544402795327729455391948e-10 + 1.364376353841841347485783625431355770210 i":
526double: 2
527idouble: 2
528Test "Imaginary part of: clog10 (-0x1.0000000123456p0 + 0x1.2345678p-1000 i) == 1.150487026509145544402795327729455391948e-10 + 1.364376353841841347485783625431355770210 i":
529double: 1
530idouble: 1
531Test "Real part of: clog10 (-0x1.0000000123456p0 + 0x1.2345678p-30 i) == 1.150487028947346337782682105935961875822e-10 + 1.364376353381646356131680448946397884147 i":
532double: 2
533idouble: 2
534Test "Imaginary part of: clog10 (-0x1.0000000123456p0 + 0x1.2345678p-30 i) == 1.150487028947346337782682105935961875822e-10 + 1.364376353381646356131680448946397884147 i":
535double: 1
536idouble: 1
6df48a9b
CM
537Test "Imaginary part of: clog10 (-0x1.fp+1023 + 0x1p-1074 i) == 308.2409272754311106024666378243768099991 + 1.364376353841841347485783625431355770210 i":
538double: 1
539idouble: 1
540Test "Imaginary part of: clog10 (-0x1.fp+1023 - 0x1p-1074 i) == 308.2409272754311106024666378243768099991 - 1.364376353841841347485783625431355770210 i":
541double: 1
542idouble: 1
543Test "Imaginary part of: clog10 (-0x1.fp+127 + 0x1p-149 i) == 38.51805116050395969095658815123105801479 + 1.364376353841841347485783625431355770210 i":
544double: 1
545float: 1
546idouble: 1
547ifloat: 1
548Test "Imaginary part of: clog10 (-0x1.fp+127 - 0x1p-149 i) == 38.51805116050395969095658815123105801479 - 1.364376353841841347485783625431355770210 i":
549double: 1
550float: 1
551idouble: 1
552ifloat: 1
553Test "Imaginary part of: clog10 (-0x1p-1074 + 0x1.fp+1023 i) == 308.2409272754311106024666378243768099991 + 0.6821881769209206737428918127156778851051 i":
554double: 1
555idouble: 1
556Test "Imaginary part of: clog10 (-0x1p-1074 - 0x1.fp+1023 i) == 308.2409272754311106024666378243768099991 - 0.6821881769209206737428918127156778851051 i":
557double: 1
558idouble: 1
559Test "Imaginary part of: clog10 (-0x1p-149 + 0x1.fp+127 i) == 38.51805116050395969095658815123105801479 + 0.6821881769209206737428918127156778851051 i":
560double: 1
561idouble: 1
562Test "Imaginary part of: clog10 (-0x1p-149 - 0x1.fp+127 i) == 38.51805116050395969095658815123105801479 - 0.6821881769209206737428918127156778851051 i":
563double: 1
564idouble: 1
f737a641
CM
565Test "Imaginary part of: clog10 (-1.0 + 0x1.234566p-20 i) == 2.556638434669064077889576526006849923281e-13 + 1.364375882602207106407956770293808181427 i":
566double: 1
567idouble: 1
d22d562a
CM
568Test "Imaginary part of: clog10 (-2 - 3 i) == 0.556971676153418384603252578971164214 - 0.937554462986374708541507952140189646 i":
569double: 1
570idouble: 1
571Test "Imaginary part of: clog10 (-3 + inf i) == inf + pi/2*log10(e) i":
572float: 1
573ifloat: 1
574Test "Imaginary part of: clog10 (-3 - inf i) == inf - pi/2*log10(e) i":
575float: 1
576ifloat: 1
577Test "Imaginary part of: clog10 (-inf + 0 i) == inf + pi*log10(e) i":
578float: 1
579ifloat: 1
580Test "Imaginary part of: clog10 (-inf + 1 i) == inf + pi*log10(e) i":
581float: 1
582ifloat: 1
583Test "Imaginary part of: clog10 (-inf - 0 i) == inf - pi*log10(e) i":
584float: 1
585ifloat: 1
586Test "Imaginary part of: clog10 (-inf - 1 i) == inf - pi*log10(e) i":
587float: 1
588ifloat: 1
589Test "Imaginary part of: clog10 (0 + inf i) == inf + pi/2*log10(e) i":
590float: 1
591ifloat: 1
592Test "Imaginary part of: clog10 (0 - inf i) == inf - pi/2*log10(e) i":
593float: 1
594ifloat: 1
595Test "Real part of: clog10 (0.75 + 1.25 i) == 0.163679467193165171449476605077428975 + 0.447486970040493067069984724340855636 i":
596float: 1
597ifloat: 1
f737a641
CM
598Test "Real part of: clog10 (0x1.000566p0 + 0x1.234p-10 i) == 3.604093470239754109961125085078190708674e-5 + 4.824745078422174667425851670822596859720e-4 i":
599float: 1
600ifloat: 1
601Test "Imaginary part of: clog10 (0x1.000566p0 + 0x1.234p-10 i) == 3.604093470239754109961125085078190708674e-5 + 4.824745078422174667425851670822596859720e-4 i":
602double: 1
603idouble: 1
604Test "Real part of: clog10 (0x1.000566p0 + 0x1.234p-100 i) == 3.577293486783822178310971763308187385546e-5 + 3.897399639875661463735636919790792140598e-31 i":
605float: 1
606ifloat: 1
607Test "Imaginary part of: clog10 (0x1.234566p-30 + 1.0 i) == 2.438200411482400072282924063740535840474e-19 + 6.821881764607257184291586401763604544928e-1 i":
608float: 1
609ifloat: 1
610Test "Imaginary part of: clog10 (0x1.234566p-50 + 1.0 i) == 2.217530356103816369479108963807448194409e-31 + 6.821881769209202348667823902864283966959e-1 i":
611float: 1
612ifloat: 1
613Test "Imaginary part of: clog10 (0x1.234566p-60 + 1.0 i) == 2.114801746467415208319767917450504756866e-37 + 6.821881769209206733143018621078368211515e-1 i":
614double: 1
615float: 1
616idouble: 1
617ifloat: 1
d22d562a
CM
618Test "Imaginary part of: clog10 (0x1.fffffep+127 + 0x1.fffffep+127 i) == 38.68235441693561449174780668781319348761 + pi/4*log10(e) i":
619float: 1
620ifloat: 1
621Test "Real part of: clog10 (0x1.fffffep+127 + 1.0 i) == 38.53183941910362389414093724045094697423 + 1.276276851248440096917018665609900318458e-39 i":
622float: 1
623ifloat: 1
6df48a9b
CM
624Test "Imaginary part of: clog10 (0x1p-1074 + 0x1.fp+1023 i) == 308.2409272754311106024666378243768099991 + 0.6821881769209206737428918127156778851051 i":
625double: 1
626idouble: 1
d22d562a
CM
627Test "Real part of: clog10 (0x1p-1074 + 0x1p-1074 i) == -323.1557003452838130619487034867432642357 + pi/4*log10(e) i":
628double: 1
629idouble: 1
6df48a9b
CM
630Test "Imaginary part of: clog10 (0x1p-1074 - 0x1.fp+1023 i) == 308.2409272754311106024666378243768099991 - 0.6821881769209206737428918127156778851051 i":
631double: 1
632idouble: 1
d22d562a
CM
633Test "Imaginary part of: clog10 (0x1p-147 + 0x1p-147 i) == -44.10089436477324509881274807713822842154 + pi/4*log10(e) i":
634float: 1
635ifloat: 1
6df48a9b
CM
636Test "Imaginary part of: clog10 (0x1p-149 + 0x1.fp+127 i) == 38.51805116050395969095658815123105801479 + 0.6821881769209206737428918127156778851051 i":
637double: 1
638float: 1
639idouble: 1
640ifloat: 1
d22d562a
CM
641Test "Imaginary part of: clog10 (0x1p-149 + 0x1p-149 i) == -44.70295435610120748924022586658721447508 + pi/4*log10(e) i":
642float: 1
643ifloat: 1
6df48a9b
CM
644Test "Imaginary part of: clog10 (0x1p-149 - 0x1.fp+127 i) == 38.51805116050395969095658815123105801479 - 0.6821881769209206737428918127156778851051 i":
645double: 1
646float: 1
647idouble: 1
648ifloat: 1
f737a641
CM
649Test "Imaginary part of: clog10 (0x1p-509 + 1.0 i) == 7.730698388614835910296270976605350994446e-308 + 6.821881769209206737428918127156778851051e-1 i":
650double: 1
651idouble: 1
652Test "Imaginary part of: clog10 (0x1p-510 + 1.0 i) == 1.932674597153708977574067744151337748612e-308 + 6.821881769209206737428918127156778851051e-1 i":
653double: 1
654idouble: 1
655Test "Imaginary part of: clog10 (0x1p-511 + 1.0 i) == 4.831686492884272443935169360378344371529e-309 + 6.821881769209206737428918127156778851051e-1 i":
656double: 1
657idouble: 1
658Test "Imaginary part of: clog10 (0x1p-61 + 1.0 i) == 4.084085680564517578238994467153626207224e-38 + 6.821881769209206735545466044044889962925e-1 i":
659double: 1
660float: 1
661idouble: 1
662ifloat: 1
663Test "Imaginary part of: clog10 (0x1p-62 + 1.0 i) == 1.021021420141129394559748616788406551878e-38 + 6.821881769209206736487192085600834406988e-1 i":
664double: 1
665float: 1
666idouble: 1
667ifloat: 1
668Test "Imaginary part of: clog10 (0x1p-63 + 1.0 i) == 2.552553550352823486399371541971016379740e-39 + 6.821881769209206736958055106378806629019e-1 i":
669double: 1
670float: 1
671idouble: 1
672ifloat: 1
673Test "Imaginary part of: clog10 (1.0 + 0x1.234566p-10 i) == 2.680828048441605163181684680300513080769e-7 + 4.825491868832381486767558728169977751564e-4 i":
674double: 1
675idouble: 1
d22d562a
CM
676Test "Imaginary part of: clog10 (3 + inf i) == inf + pi/2*log10(e) i":
677float: 1
678ifloat: 1
679Test "Imaginary part of: clog10 (3 - inf i) == inf - pi/2*log10(e) i":
680float: 1
681ifloat: 1
682Test "Imaginary part of: clog10 (inf + inf i) == inf + pi/4*log10(e) i":
683float: 1
684ifloat: 1
685Test "Imaginary part of: clog10 (inf - inf i) == inf - pi/4*log10(e) i":
686float: 1
687ifloat: 1
688
689# cos
f737a641
CM
690Test "cos (0x1p+120) == -9.25879022854837867303861764107414946730833e-01":
691float: 1
692ifloat: 1
693Test "cos (0x1p+127) == 7.81914638714960072263910298466369236613162e-01":
694float: 1
695ifloat: 1
d22d562a
CM
696Test "cos (M_PI_6l * 2.0) == 0.5":
697double: 1
698idouble: 1
699Test "cos (M_PI_6l * 4.0) == -0.5":
700double: 2
701float: 1
702idouble: 2
703ifloat: 1
704
705# cos_tonearest
706Test "cos_tonearest (7) == 0.7539022543433046381411975217191820122183":
707float: 1
708ifloat: 1
709
710# cpow
711Test "Real part of: cpow (0.75 + 1.25 i, 0.0 + 1.0 i) == 0.331825439177608832276067945276730566 + 0.131338600281188544930936345230903032 i":
712float: 1
713ifloat: 1
714Test "Imaginary part of: cpow (0.75 + 1.25 i, 0.0 + 1.0 i) == 0.331825439177608832276067945276730566 + 0.131338600281188544930936345230903032 i":
715float: 1
716ifloat: 1
717Test "Real part of: cpow (0.75 + 1.25 i, 0.75 + 1.25 i) == 0.117506293914473555420279832210420483 + 0.346552747708338676483025352060418001 i":
718double: 1
719float: 4
720idouble: 1
721ifloat: 4
722Test "Real part of: cpow (0.75 + 1.25 i, 1.0 + 1.0 i) == 0.0846958290317209430433805274189191353 + 0.513285749182902449043287190519090481 i":
723double: 2
724float: 3
725idouble: 2
726ifloat: 3
727Test "Real part of: cpow (2 + 3 i, 4 + 0 i) == -119.0 - 120.0 i":
728double: 1
729float: 4
730idouble: 1
731ifloat: 4
732Test "Imaginary part of: cpow (2 + 3 i, 4 + 0 i) == -119.0 - 120.0 i":
733float: 2
734ifloat: 2
735Test "Imaginary part of: cpow (e + 0 i, 0 + 2 * M_PIl i) == 1.0 + 0.0 i":
736double: 2
737float: 2
738idouble: 2
739ifloat: 2
740
8dd88391
CM
741# csin
742Test "Real part of: csin (-0.75 + 710.5 i) == -1.255317763348154410745082950806112487736e308 + 1.347490911916428129246890157395342279438e308 i":
743double: 1
744idouble: 1
745Test "Real part of: csin (-0.75 + 89.5 i) == -2.522786001038096774676288412995370563339e38 + 2.708024460708609732016532185663087200560e38 i":
746float: 1
747ifloat: 1
748Test "Real part of: csin (-0.75 - 710.5 i) == -1.255317763348154410745082950806112487736e308 - 1.347490911916428129246890157395342279438e308 i":
749double: 1
750idouble: 1
751Test "Real part of: csin (-0.75 - 89.5 i) == -2.522786001038096774676288412995370563339e38 - 2.708024460708609732016532185663087200560e38 i":
752float: 1
753ifloat: 1
754Test "Real part of: csin (0.75 + 710.5 i) == 1.255317763348154410745082950806112487736e308 + 1.347490911916428129246890157395342279438e308 i":
755double: 1
756idouble: 1
757Test "Real part of: csin (0.75 + 89.5 i) == 2.522786001038096774676288412995370563339e38 + 2.708024460708609732016532185663087200560e38 i":
758float: 1
759ifloat: 1
760Test "Real part of: csin (0.75 - 710.5 i) == 1.255317763348154410745082950806112487736e308 - 1.347490911916428129246890157395342279438e308 i":
761double: 1
762idouble: 1
763Test "Real part of: csin (0.75 - 89.5 i) == 2.522786001038096774676288412995370563339e38 - 2.708024460708609732016532185663087200560e38 i":
764float: 1
765ifloat: 1
a88035b5
CM
766Test "Real part of: csin (0x1p-1074 + 1440 i) == 5.981479269486130556466515778180916082415e301 + inf i":
767double: 1
768idouble: 1
8dd88391
CM
769Test "Real part of: csin (0x1p-1074 + 1440 i) == 5.981479269486130556466515778180916082415e301 + inf i plus overflow exception":
770double: 1
771idouble: 1
772
d22d562a
CM
773# csinh
774Test "Imaginary part of: csinh (-2 - 3 i) == 3.59056458998577995201256544779481679 - 0.530921086248519805267040090660676560 i":
775double: 1
776idouble: 1
8dd88391
CM
777Test "Imaginary part of: csinh (-710.5 + 0.75 i) == -1.347490911916428129246890157395342279438e308 + 1.255317763348154410745082950806112487736e308 i":
778double: 1
779idouble: 1
780Test "Imaginary part of: csinh (-710.5 - 0.75 i) == -1.347490911916428129246890157395342279438e308 - 1.255317763348154410745082950806112487736e308 i":
781double: 1
782idouble: 1
783Test "Imaginary part of: csinh (-89.5 + 0.75 i) == -2.708024460708609732016532185663087200560e38 + 2.522786001038096774676288412995370563339e38 i":
784float: 1
785ifloat: 1
786Test "Imaginary part of: csinh (-89.5 - 0.75 i) == -2.708024460708609732016532185663087200560e38 - 2.522786001038096774676288412995370563339e38 i":
787float: 1
788ifloat: 1
d22d562a
CM
789Test "Real part of: csinh (0.75 + 1.25 i) == 0.259294854551162779153349830618433028 + 1.22863452409509552219214606515777594 i":
790float: 1
791ifloat: 1
792Test "Imaginary part of: csinh (0.75 + 1.25 i) == 0.259294854551162779153349830618433028 + 1.22863452409509552219214606515777594 i":
793float: 1
794ifloat: 1
a88035b5
CM
795Test "Imaginary part of: csinh (1440 + 0x1p-1074 i) == inf + 5.981479269486130556466515778180916082415e301 i":
796double: 1
797idouble: 1
8dd88391
CM
798Test "Imaginary part of: csinh (1440 + 0x1p-1074 i) == inf + 5.981479269486130556466515778180916082415e301 i plus overflow exception":
799double: 1
800idouble: 1
801Test "Imaginary part of: csinh (710.5 + 0.75 i) == 1.347490911916428129246890157395342279438e308 + 1.255317763348154410745082950806112487736e308 i":
802double: 1
803idouble: 1
804Test "Imaginary part of: csinh (710.5 - 0.75 i) == 1.347490911916428129246890157395342279438e308 - 1.255317763348154410745082950806112487736e308 i":
805double: 1
806idouble: 1
807Test "Imaginary part of: csinh (89.5 + 0.75 i) == 2.708024460708609732016532185663087200560e38 + 2.522786001038096774676288412995370563339e38 i":
808float: 1
809ifloat: 1
810Test "Imaginary part of: csinh (89.5 - 0.75 i) == 2.708024460708609732016532185663087200560e38 - 2.522786001038096774676288412995370563339e38 i":
811float: 1
812ifloat: 1
d22d562a
CM
813
814# csqrt
6df48a9b
CM
815Test "Real part of: csqrt (-0x1.000002p-126 - 0x1.000002p-126 i) == 4.934094449071842328766868579214125217132e-20 - 1.191195773697904627170323731331667740087e-19 i":
816double: 1
817idouble: 1
d22d562a
CM
818Test "Real part of: csqrt (-2 + 3 i) == 0.89597747612983812471573375529004348 + 1.6741492280355400404480393008490519 i":
819float: 1
820ifloat: 1
821Test "Real part of: csqrt (-2 - 3 i) == 0.89597747612983812471573375529004348 - 1.6741492280355400404480393008490519 i":
822float: 1
823ifloat: 1
6df48a9b
CM
824Test "Imaginary part of: csqrt (0x1.000002p-126 + 0x1.000002p-126 i) == 1.191195773697904627170323731331667740087e-19 + 4.934094449071842328766868579214125217132e-20 i":
825double: 1
826idouble: 1
d22d562a
CM
827Test "Imaginary part of: csqrt (0x1.fffffep+127 + 1.0 i) == 1.844674352395372953599975585936590505260e+19 + 2.710505511993121390769065968615872097053e-20 i":
828float: 1
829ifloat: 1
830Test "Real part of: csqrt (0x1.fffffffffffffp+1023 + 0x1.fffffffffffffp+1023 i) == 1.473094556905565378990473658199034571917e+154 + 6.101757441282702188537080005372547713595e+153 i":
831double: 1
832idouble: 1
833Test "Imaginary part of: csqrt (0x1.fffffffffffffp+1023 + 0x1.fffffffffffffp+1023 i) == 1.473094556905565378990473658199034571917e+154 + 6.101757441282702188537080005372547713595e+153 i":
834double: 1
835idouble: 1
836Test "Imaginary part of: csqrt (0x1.fffffffffffffp+1023 + 0x1p+1023 i) == 1.379778091031440685006200821918878702861e+154 + 3.257214233483129514781233066898042490248e+153 i":
837double: 1
838idouble: 1
839
840# ctan
841Test "Real part of: ctan (-2 - 3 i) == 0.376402564150424829275122113032269084e-2 - 1.00323862735360980144635859782192726 i":
842float: 1
843ifloat: 1
844Test "Imaginary part of: ctan (-2 - 3 i) == 0.376402564150424829275122113032269084e-2 - 1.00323862735360980144635859782192726 i":
845double: 1
846idouble: 1
847Test "Imaginary part of: ctan (0.75 + 1.25 i) == 0.160807785916206426725166058173438663 + 0.975363285031235646193581759755216379 i":
848double: 1
849idouble: 1
850Test "Real part of: ctan (0x1p1023 + 1 i) == -0.2254627924997545057926782581695274244229 + 0.8786063118883068695462540226219865087189 i":
851double: 1
852idouble: 1
853Test "Imaginary part of: ctan (0x1p127 + 1 i) == 0.2446359391192790896381501310437708987204 + 0.9101334047676183761532873794426475906201 i":
854double: 1
855idouble: 1
856Test "Real part of: ctan (0x3.243f6cp-1 + 0 i) == -2.287733242885645987394874673945769518150e7 + 0.0 i":
857float: 1
858ifloat: 1
859
6df48a9b
CM
860# ctan_tonearest
861Test "Real part of: ctan_tonearest (0x1.921fb6p+0 + 0x1p-149 i) == -2.287733242885645987394874673945769518150e7 + 7.334008549954377778731880988481078535821e-31 i":
862float: 1
863ifloat: 1
864Test "Imaginary part of: ctan_tonearest (0x1.921fb6p+0 + 0x1p-149 i) == -2.287733242885645987394874673945769518150e7 + 7.334008549954377778731880988481078535821e-31 i":
865float: 1
866ifloat: 1
867
d22d562a
CM
868# ctanh
869Test "Real part of: ctanh (-2 - 3 i) == -0.965385879022133124278480269394560686 + 0.988437503832249372031403430350121098e-2 i":
870double: 1
871float: 1
872idouble: 1
873ifloat: 1
874Test "Imaginary part of: ctanh (-2 - 3 i) == -0.965385879022133124278480269394560686 + 0.988437503832249372031403430350121098e-2 i":
875double: 1
876float: 1
877idouble: 1
878ifloat: 1
879Test "Imaginary part of: ctanh (0 + 0x3.243f6cp-1 i) == 0.0 - 2.287733242885645987394874673945769518150e7 i":
880float: 1
881ifloat: 1
882Test "Imaginary part of: ctanh (0 + pi/4 i) == 0.0 + 1.0 i":
883double: 1
884float: 1
885idouble: 1
886ifloat: 1
887Test "Real part of: ctanh (0.75 + 1.25 i) == 1.37260757053378320258048606571226857 + 0.385795952609750664177596760720790220 i":
888double: 1
889float: 1
890idouble: 1
891ifloat: 1
892Test "Imaginary part of: ctanh (0.75 + 1.25 i) == 1.37260757053378320258048606571226857 + 0.385795952609750664177596760720790220 i":
893float: 2
894ifloat: 2
895Test "Imaginary part of: ctanh (1 + 0x1p1023 i) == 0.8786063118883068695462540226219865087189 - 0.2254627924997545057926782581695274244229 i":
896double: 1
897idouble: 1
898Test "Real part of: ctanh (1 + 0x1p127 i) == 0.9101334047676183761532873794426475906201 + 0.2446359391192790896381501310437708987204 i":
899double: 1
900idouble: 1
901
6df48a9b
CM
902# ctanh_tonearest
903Test "Real part of: ctanh_tonearest (0x1p-149 + 0x1.921fb6p+0 i) == 7.334008549954377778731880988481078535821e-31 - 2.287733242885645987394874673945769518150e7 i":
904float: 1
905ifloat: 1
906Test "Imaginary part of: ctanh_tonearest (0x1p-149 + 0x1.921fb6p+0 i) == 7.334008549954377778731880988481078535821e-31 - 2.287733242885645987394874673945769518150e7 i":
907float: 1
908ifloat: 1
909
d22d562a
CM
910# erf
911Test "erf (1.25) == 0.922900128256458230136523481197281140":
912double: 1
913idouble: 1
914
915# erfc
916Test "erfc (0x1.f7303cp+1) == 2.705500297238986897105236321218861842255e-8":
917double: 1
918idouble: 1
919Test "erfc (0x1.ffa002p+2) == 1.233585992097580296336099501489175967033e-29":
920float: 1
921ifloat: 1
922Test "erfc (2.0) == 0.00467773498104726583793074363274707139":
923double: 1
924idouble: 1
925Test "erfc (4.125) == 0.542340079956506600531223408575531062e-8":
926double: 1
927idouble: 1
928
929# exp10
930Test "exp10 (-1) == 0.1":
931double: 1
d22d562a 932idouble: 1
d22d562a
CM
933Test "exp10 (-305) == 1.0e-305":
934double: 1
935idouble: 1
936Test "exp10 (-36) == 1.0e-36":
937double: 1
938idouble: 1
d22d562a
CM
939Test "exp10 (3) == 1000":
940double: 1
d22d562a 941idouble: 1
d22d562a
CM
942Test "exp10 (36) == 1.0e36":
943double: 1
944idouble: 1
945
946# expm1
947Test "expm1 (0.75) == 1.11700001661267466854536981983709561":
948double: 1
949idouble: 1
950Test "expm1 (1) == M_El - 1.0":
951float: 1
952ifloat: 1
953Test "expm1 (500.0) == 1.4035922178528374107397703328409120821806e+217":
954double: 1
955idouble: 1
956
61a52130
CM
957# fma
958Test "fma (-0x1.fffffffffffffp-711, 0x1.fffffffffffffp-275, 0x1.fffffe00007ffp-983) == 0x1.7ffffe00007ffp-983":
959double: 1
960idouble: 1
961Test "fma (0x1.0000002p+0, 0x1.ffffffcp-1, -0x1p-300) == 0x1.fffffffffffffp-1":
962double: 1
963idouble: 1
964Test "fma (0x1.153d650bb9f06p-907, 0x1.2d01230d48407p-125, -0x0.b278d5acfc3cp-1022) == -0x0.b22757123bbe9p-1022":
965double: 1
966idouble: 1
967Test "fma (0x1.4000004p-967, 0x1p-106, 0x0.000001p-1022) == 0x0.0000010000003p-1022":
968double: 1
969idouble: 1
970Test "fma (0x1.7ff8p+13, 0x1.000002p+0, 0x1.ffffp-24) == 0x1.7ff802p+13":
971float: 1
972ifloat: 1
973Test "fma (0x1.7fffff8p-968, 0x1p-106, 0x0.000001p-1022) == 0x0.0000010000001p-1022":
974double: 1
975idouble: 1
976
d22d562a
CM
977# hypot
978Test "hypot (-0.7, -12.4) == 12.419742348374220601176836866763271":
979float: 1
980ifloat: 1
981Test "hypot (-0.7, 12.4) == 12.419742348374220601176836866763271":
982float: 1
983ifloat: 1
984Test "hypot (-12.4, -0.7) == 12.419742348374220601176836866763271":
985float: 1
986ifloat: 1
987Test "hypot (-12.4, 0.7) == 12.419742348374220601176836866763271":
988float: 1
989ifloat: 1
990Test "hypot (0.7, -12.4) == 12.419742348374220601176836866763271":
991float: 1
992ifloat: 1
993Test "hypot (0.7, 12.4) == 12.419742348374220601176836866763271":
994float: 1
995ifloat: 1
996Test "hypot (12.4, -0.7) == 12.419742348374220601176836866763271":
997float: 1
998ifloat: 1
999Test "hypot (12.4, 0.7) == 12.419742348374220601176836866763271":
1000float: 1
1001ifloat: 1
1002
1003# j0
1004Test "j0 (-4.0) == -3.9714980986384737228659076845169804197562E-1":
1005double: 1
1006float: 1
1007idouble: 1
1008ifloat: 1
1009Test "j0 (0.75) == 0.864242275166648623555731103820923211":
1010float: 1
1011ifloat: 1
1012Test "j0 (0x1.d7ce3ap+107) == 2.775523647291230802651040996274861694514e-17":
1013float: 2
1014ifloat: 2
1015Test "j0 (10.0) == -0.245935764451348335197760862485328754":
1016double: 2
1017float: 1
1018idouble: 2
1019ifloat: 1
1020Test "j0 (2.0) == 0.223890779141235668051827454649948626":
1021float: 2
1022ifloat: 2
1023Test "j0 (4.0) == -3.9714980986384737228659076845169804197562E-1":
1024double: 1
1025float: 1
1026idouble: 1
1027ifloat: 1
1028Test "j0 (8.0) == 0.171650807137553906090869407851972001":
1029float: 1
1030ifloat: 1
1031
1032# j1
1033Test "j1 (0x1.3ffp+74) == 1.818984347516051243459364437186082741567e-12":
1034double: 1
1035idouble: 1
1036Test "j1 (0x1.ff00000000002p+840) == 1.846591691699331493194965158699937660696e-127":
1037double: 1
1038idouble: 1
1039Test "j1 (10.0) == 0.0434727461688614366697487680258592883":
1040float: 2
1041ifloat: 2
1042Test "j1 (2.0) == 0.576724807756873387202448242269137087":
1043double: 1
1044idouble: 1
1045Test "j1 (8.0) == 0.234636346853914624381276651590454612":
1046double: 1
1047idouble: 1
1048
1049# jn
1050Test "jn (0, -4.0) == -3.9714980986384737228659076845169804197562E-1":
1051double: 1
1052float: 1
1053idouble: 1
1054ifloat: 1
1055Test "jn (0, 0.75) == 0.864242275166648623555731103820923211":
1056float: 1
1057ifloat: 1
1058Test "jn (0, 10.0) == -0.245935764451348335197760862485328754":
1059double: 2
1060float: 1
1061idouble: 2
1062ifloat: 1
1063Test "jn (0, 2.0) == 0.223890779141235668051827454649948626":
1064float: 2
1065ifloat: 2
1066Test "jn (0, 4.0) == -3.9714980986384737228659076845169804197562E-1":
1067double: 1
1068float: 1
1069idouble: 1
1070ifloat: 1
1071Test "jn (0, 8.0) == 0.171650807137553906090869407851972001":
1072float: 1
1073ifloat: 1
1074Test "jn (1, 10.0) == 0.0434727461688614366697487680258592883":
1075float: 2
1076ifloat: 2
1077Test "jn (1, 2.0) == 0.576724807756873387202448242269137087":
1078double: 1
1079idouble: 1
1080Test "jn (1, 8.0) == 0.234636346853914624381276651590454612":
1081double: 1
1082idouble: 1
1083Test "jn (10, 0.125) == 0.250543369809369890173993791865771547e-18":
1084double: 1
1085float: 1
1086idouble: 1
1087ifloat: 1
1088Test "jn (10, 0.75) == 0.149621713117596814698712483621682835e-10":
1089double: 1
1090float: 1
1091idouble: 1
1092ifloat: 1
1093Test "jn (10, 10.0) == 0.207486106633358857697278723518753428":
1094double: 4
1095float: 3
1096idouble: 4
1097ifloat: 3
1098Test "jn (10, 2.0) == 0.251538628271673670963516093751820639e-6":
1099double: 1
1100float: 2
1101idouble: 1
1102ifloat: 2
1103Test "jn (2, 0x1.ffff62p+99) == -4.43860668048170034334926693188979974489e-16":
1104double: 2
1105float: 2
1106idouble: 2
1107ifloat: 2
1108Test "jn (2, 2.4048255576957729) == 0.43175480701968038399746111312430703":
1109double: 2
1110float: 1
1111idouble: 2
1112ifloat: 1
1113Test "jn (3, 0.125) == 0.406503832554912875023029337653442868e-4":
1114double: 1
1115float: 1
1116idouble: 1
1117ifloat: 1
1118Test "jn (3, 0.75) == 0.848438342327410884392755236884386804e-2":
1119double: 1
1120float: 1
1121idouble: 1
1122ifloat: 1
1123Test "jn (3, 10.0) == 0.0583793793051868123429354784103409563":
1124double: 3
1125float: 1
1126idouble: 3
1127ifloat: 1
1128Test "jn (3, 2.0) == 0.128943249474402051098793332969239835":
d22d562a 1129float: 1
d22d562a
CM
1130ifloat: 1
1131Test "jn (3, 2.4048255576957729) == 0.19899990535769083404042146764530813":
1132double: 3
1133idouble: 3
1134Test "jn (4, 2.4048255576957729) == 0.647466661641779720084932282551219891E-1":
1135double: 1
1136idouble: 1
1137Test "jn (5, 2.4048255576957729) == 0.163892432048058525099230549946147698E-1":
1138double: 3
1139float: 1
1140idouble: 3
1141ifloat: 1
1142Test "jn (6, 2.4048255576957729) == 0.34048184720278336646673682895929161E-2":
1143double: 4
1144float: 3
1145idouble: 4
1146ifloat: 3
1147Test "jn (7, 2.4048255576957729) == 0.60068836573295394221291569249883076E-3":
1148double: 3
1149float: 5
1150idouble: 3
1151ifloat: 5
1152Test "jn (8, 2.4048255576957729) == 0.92165786705344923232879022467054148E-4":
1153double: 3
1154float: 2
1155idouble: 3
1156ifloat: 2
1157Test "jn (9, 2.4048255576957729) == 0.12517270977961513005428966643852564E-4":
1158double: 1
1159float: 2
1160idouble: 1
1161ifloat: 2
1162
1163# lgamma
1164Test "lgamma (0.7) == 0.260867246531666514385732417016759578":
1165double: 1
1166float: 1
1167idouble: 1
1168ifloat: 1
1169Test "lgamma (1.2) == -0.853740900033158497197028392998854470e-1":
1170double: 1
1171float: 2
1172idouble: 1
1173ifloat: 2
1174
1175# log10
1176Test "log10 (0.75) == -0.124938736608299953132449886193870744":
1177double: 1
1178float: 2
1179idouble: 1
1180ifloat: 2
1181Test "log10 (e) == log10(e)":
1182float: 1
1183ifloat: 1
1184
1185# log1p
1186Test "log1p (-0.25) == -0.287682072451780927439219005993827432":
1187float: 1
1188ifloat: 1
1189
1190# pow
1191Test "pow (0x0.ffffffp0, -0x1p24) == 2.7182819094701610539628664526874952929416":
1192float: 1
1193ifloat: 1
1194Test "pow (0x0.ffffffp0, 0x1p24) == 0.3678794302077803437135155590023422899744":
1195float: 1
1196ifloat: 1
1197Test "pow (0x1.000002p0, 0x1p24) == 7.3890552180866447284268641248075832310141":
1198float: 1
1199ifloat: 1
1200
1201# sin_tonearest
1202Test "sin_tonearest (1) == 0.8414709848078965066525023216302989996226":
1203float: 1
1204ifloat: 1
1205
1206# sincos
f737a641
CM
1207Test "sincos (0x1p+120, &sin_res, &cos_res) puts -9.25879022854837867303861764107414946730833e-01 in cos_res":
1208float: 1
1209ifloat: 1
1210Test "sincos (0x1p+127, &sin_res, &cos_res) puts 7.81914638714960072263910298466369236613162e-01 in cos_res":
1211float: 1
1212ifloat: 1
d22d562a
CM
1213Test "sincos (M_PI_6l*2.0, &sin_res, &cos_res) puts 0.5 in cos_res":
1214double: 1
1215idouble: 1
1216Test "sincos (M_PI_6l*2.0, &sin_res, &cos_res) puts 0.86602540378443864676372317075293616 in sin_res":
1217double: 1
1218float: 1
1219idouble: 1
1220ifloat: 1
1221Test "sincos (pi/6, &sin_res, &cos_res) puts 0.86602540378443864676372317075293616 in cos_res":
1222float: 1
1223ifloat: 1
1224
1225# tgamma
1226Test "tgamma (-0.5) == -2 sqrt (pi)":
1227double: 1
1228float: 1
1229idouble: 1
1230ifloat: 1
1231Test "tgamma (0.5) == sqrt (pi)":
1232float: 1
1233ifloat: 1
1234Test "tgamma (0.7) == 1.29805533264755778568117117915281162":
1235double: 1
1236float: 1
1237idouble: 1
1238ifloat: 1
1239
1240# y0
1241Test "y0 (0x1.3ffp+74) == 1.818984347516051243459467456433028748678e-12":
1242double: 1
1243idouble: 1
1244Test "y0 (0x1.ff00000000002p+840) == 1.846591691699331493194965158699937660696e-127":
1245double: 1
1246idouble: 1
1247Test "y0 (1.0) == 0.0882569642156769579829267660235151628":
1248double: 2
1249float: 1
1250idouble: 2
1251ifloat: 1
1252Test "y0 (1.5) == 0.382448923797758843955068554978089862":
1253double: 2
1254float: 1
1255idouble: 2
1256ifloat: 1
1257Test "y0 (10.0) == 0.0556711672835993914244598774101900481":
1258float: 1
1259ifloat: 1
1260Test "y0 (8.0) == 0.223521489387566220527323400498620359":
1261double: 1
1262float: 1
1263idouble: 1
1264ifloat: 1
1265
1266# y1
1267Test "y1 (0.125) == -5.19993611253477499595928744876579921":
1268double: 1
1269idouble: 1
1270Test "y1 (0x1.27e204p+99) == -8.881610148467797208469612080785210013461e-16":
1271double: 1
1272idouble: 1
1273Test "y1 (1.5) == -0.412308626973911295952829820633445323":
1274float: 1
1275ifloat: 1
1276Test "y1 (10.0) == 0.249015424206953883923283474663222803":
1277double: 3
1278float: 1
1279idouble: 3
1280ifloat: 1
1281Test "y1 (2.0) == -0.107032431540937546888370772277476637":
1282double: 1
1283float: 1
1284idouble: 1
1285ifloat: 1
1286Test "y1 (8.0) == -0.158060461731247494255555266187483550":
1287double: 1
1288float: 2
1289idouble: 1
1290ifloat: 2
1291
1292# yn
1293Test "yn (0, 1.0) == 0.0882569642156769579829267660235151628":
1294double: 2
1295float: 1
1296idouble: 2
1297ifloat: 1
1298Test "yn (0, 1.5) == 0.382448923797758843955068554978089862":
1299double: 2
1300float: 1
1301idouble: 2
1302ifloat: 1
1303Test "yn (0, 10.0) == 0.0556711672835993914244598774101900481":
1304float: 1
1305ifloat: 1
1306Test "yn (0, 8.0) == 0.223521489387566220527323400498620359":
1307double: 1
1308float: 1
1309idouble: 1
1310ifloat: 1
1311Test "yn (1, 0.125) == -5.19993611253477499595928744876579921":
1312double: 1
1313idouble: 1
1314Test "yn (1, 1.5) == -0.412308626973911295952829820633445323":
1315float: 1
1316ifloat: 1
1317Test "yn (1, 10.0) == 0.249015424206953883923283474663222803":
1318double: 3
1319float: 1
1320idouble: 3
1321ifloat: 1
1322Test "yn (1, 2.0) == -0.107032431540937546888370772277476637":
1323double: 1
1324float: 1
1325idouble: 1
1326ifloat: 1
1327Test "yn (1, 8.0) == -0.158060461731247494255555266187483550":
1328double: 1
1329float: 2
1330idouble: 1
1331ifloat: 2
1332Test "yn (10, 0.125) == -127057845771019398.252538486899753195":
1333double: 1
1334idouble: 1
1335Test "yn (10, 0.75) == -2133501638.90573424452445412893839236":
1336double: 1
1337float: 1
1338idouble: 1
1339ifloat: 1
1340Test "yn (10, 1.0) == -121618014.278689189288130426667971145":
1341double: 1
1342idouble: 1
1343Test "yn (10, 10.0) == -0.359814152183402722051986577343560609":
1344double: 1
1345float: 1
1346idouble: 1
1347ifloat: 1
1348Test "yn (10, 2.0) == -129184.542208039282635913145923304214":
1349double: 2
1350idouble: 2
1351Test "yn (3, 0.125) == -2612.69757350066712600220955744091741":
1352double: 1
1353idouble: 1
1354Test "yn (3, 0.75) == -12.9877176234475433186319774484809207":
1355double: 1
1356float: 1
1357idouble: 1
1358ifloat: 1
1359Test "yn (3, 10.0) == -0.251362657183837329779204747654240998":
1360double: 1
1361float: 1
1362idouble: 1
1363ifloat: 1
1364Test "yn (3, 2.0) == -1.12778377684042778608158395773179238":
1365double: 1
1366idouble: 1
1367
1368# Maximal error of functions:
1369Function: "atan2":
1370float: 1
1371ifloat: 1
1372
1373Function: "atanh":
1374float: 1
1375ifloat: 1
1376
1377Function: Real part of "cacos":
1378double: 1
1379idouble: 1
1380
1381Function: Imaginary part of "cacos":
1382double: 2
1383float: 1
1384idouble: 2
1385ifloat: 1
1386
1387Function: Real part of "cacosh":
1388double: 1
1389float: 1
1390idouble: 1
1391ifloat: 1
1392
1393Function: Imaginary part of "cacosh":
1394double: 1
1395float: 1
1396idouble: 1
1397ifloat: 1
1398
1399Function: Real part of "casin":
1400double: 1
1401float: 1
1402idouble: 1
1403ifloat: 1
1404
1405Function: Imaginary part of "casin":
1406double: 2
1407float: 1
1408idouble: 2
1409ifloat: 1
1410
1411Function: Real part of "casinh":
1412double: 5
1413float: 1
1414idouble: 5
1415ifloat: 1
1416
1417Function: Imaginary part of "casinh":
1418double: 3
1419float: 6
1420idouble: 3
1421ifloat: 6
1422
1423Function: Imaginary part of "catan":
1424double: 1
1425float: 1
1426idouble: 1
1427ifloat: 1
1428
1429Function: Real part of "catanh":
1430double: 4
1431idouble: 4
1432
1433Function: "cbrt":
1434double: 1
1435idouble: 1
1436
1437Function: Real part of "ccos":
1438double: 1
1439float: 1
1440idouble: 1
1441ifloat: 1
1442
1443Function: Imaginary part of "ccos":
8dd88391 1444double: 1
d22d562a 1445float: 1
8dd88391 1446idouble: 1
d22d562a
CM
1447ifloat: 1
1448
1449Function: Real part of "ccosh":
1450double: 1
1451float: 1
1452idouble: 1
1453ifloat: 1
1454
1455Function: Imaginary part of "ccosh":
8dd88391 1456double: 1
d22d562a 1457float: 1
8dd88391 1458idouble: 1
d22d562a
CM
1459ifloat: 1
1460
1461Function: Real part of "cexp":
1462double: 2
1463float: 1
1464idouble: 2
1465ifloat: 1
1466
1467Function: Imaginary part of "cexp":
1468double: 1
1469float: 2
1470idouble: 1
1471ifloat: 2
1472
1473Function: Real part of "clog":
1474double: 1
1475float: 1
1476idouble: 1
1477ifloat: 1
1478
6df48a9b
CM
1479Function: Imaginary part of "clog":
1480float: 1
1481ifloat: 1
1482
d22d562a 1483Function: Real part of "clog10":
f737a641 1484double: 2
d22d562a 1485float: 1
f737a641 1486idouble: 2
d22d562a
CM
1487ifloat: 1
1488
1489Function: Imaginary part of "clog10":
1490double: 1
1491float: 1
1492idouble: 1
1493ifloat: 1
1494
1495Function: "cos":
1496double: 2
1497float: 1
1498idouble: 2
1499ifloat: 1
1500
1501Function: "cos_tonearest":
1502float: 1
1503ifloat: 1
1504
1505Function: Real part of "cpow":
1506double: 2
1507float: 4
1508idouble: 2
1509ifloat: 4
1510
1511Function: Imaginary part of "cpow":
1512double: 2
1513float: 2
1514idouble: 2
1515ifloat: 2
1516
8dd88391
CM
1517Function: Real part of "csin":
1518double: 1
1519float: 1
1520idouble: 1
1521ifloat: 1
1522
d22d562a
CM
1523Function: Real part of "csinh":
1524float: 1
1525ifloat: 1
1526
1527Function: Imaginary part of "csinh":
1528double: 1
1529float: 1
1530idouble: 1
1531ifloat: 1
1532
1533Function: Real part of "csqrt":
1534double: 1
1535float: 1
1536idouble: 1
1537ifloat: 1
1538
1539Function: Imaginary part of "csqrt":
1540double: 1
1541float: 1
1542idouble: 1
1543ifloat: 1
1544
1545Function: Real part of "ctan":
1546double: 1
1547float: 1
1548idouble: 1
1549ifloat: 1
1550
1551Function: Imaginary part of "ctan":
1552double: 1
1553idouble: 1
1554
6df48a9b
CM
1555Function: Real part of "ctan_tonearest":
1556float: 1
1557ifloat: 1
1558
1559Function: Imaginary part of "ctan_tonearest":
1560float: 1
1561ifloat: 1
1562
d22d562a
CM
1563Function: Real part of "ctanh":
1564double: 1
1565float: 1
1566idouble: 1
1567ifloat: 1
1568
1569Function: Imaginary part of "ctanh":
1570double: 1
1571float: 2
1572idouble: 1
1573ifloat: 2
1574
6df48a9b
CM
1575Function: Real part of "ctanh_tonearest":
1576float: 1
1577ifloat: 1
1578
1579Function: Imaginary part of "ctanh_tonearest":
1580float: 1
1581ifloat: 1
1582
d22d562a
CM
1583Function: "erf":
1584double: 1
1585idouble: 1
1586
1587Function: "erfc":
1588double: 1
1589float: 1
1590idouble: 1
1591ifloat: 1
1592
1593Function: "exp10":
1594double: 1
d22d562a 1595idouble: 1
d22d562a
CM
1596
1597Function: "expm1":
1598double: 1
1599float: 1
1600idouble: 1
1601ifloat: 1
1602
61a52130
CM
1603Function: "fma":
1604double: 1
1605float: 1
1606idouble: 1
1607ifloat: 1
1608
d22d562a
CM
1609Function: "hypot":
1610float: 1
1611ifloat: 1
1612
1613Function: "j0":
1614double: 2
1615float: 2
1616idouble: 2
1617ifloat: 2
1618
1619Function: "j1":
1620double: 1
1621float: 2
1622idouble: 1
1623ifloat: 2
1624
1625Function: "jn":
1626double: 4
1627float: 5
1628idouble: 4
1629ifloat: 5
1630
1631Function: "lgamma":
1632double: 1
1633float: 2
1634idouble: 1
1635ifloat: 2
1636
1637Function: "log10":
1638double: 1
1639float: 2
1640idouble: 1
1641ifloat: 2
1642
1643Function: "log1p":
1644float: 1
1645ifloat: 1
1646
1647Function: "pow":
1648float: 1
1649ifloat: 1
1650
1651Function: "sin_tonearest":
1652float: 1
1653ifloat: 1
1654
1655Function: "sincos":
1656double: 1
1657float: 1
1658idouble: 1
1659ifloat: 1
1660
1661Function: "tan":
1662double: 1
1663idouble: 1
1664
1665Function: "tgamma":
1666double: 1
1667float: 1
1668idouble: 1
1669ifloat: 1
1670
1671Function: "y0":
1672double: 2
1673float: 1
1674idouble: 2
1675ifloat: 1
1676
1677Function: "y1":
1678double: 3
1679float: 2
1680idouble: 3
1681ifloat: 2
1682
1683Function: "yn":
1684double: 3
1685float: 2
1686idouble: 3
1687ifloat: 2
1688
1689# end of automatic generation