File: libm-test-ulps.h

package info (click to toggle)
openlibm 0.6.0%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 2,744 kB
  • sloc: ansic: 26,129; asm: 1,160; pascal: 124; cpp: 108; makefile: 106
file content (254 lines) | stat: -rw-r--r-- 28,375 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
/* This file is automatically generated
   from libm-test-ulps with gen-libm-test.pl.
   Don't change it - change instead the master files.  */


/* Maximal error of functions.  */
#define DELTAacos CHOOSE(1150, 1, 1, 1150, 0, 0)	/* acos  */
#define DELTAacosh CHOOSE(1, 0, 0, 1, 0, 0)	/* acosh  */
#define DELTAasin CHOOSE(1, 1, 0, 1, 0, 0)	/* asin  */
#define DELTAasinh CHOOSE(656, 0, 0, 656, 0, 0)	/* asinh  */
#define DELTAatan CHOOSE(549, 0, 0, 549, 0, 0)	/* atan  */
#define DELTAatanh CHOOSE(1605, 1, 0, 1605, 1, 0)	/* atanh  */
#define DELTAatan2 CHOOSE(549, 0, 0, 549, 0, 0)	/* atan2  */
#define DELTAcabs CHOOSE(560, 1, 1, 560, 1, 1)	/* cabs  */
#define DELTAcacos CHOOSE(BUILD_COMPLEX (151, 329), BUILD_COMPLEX (1, 0), BUILD_COMPLEX (1, 2), BUILD_COMPLEX (151, 329), BUILD_COMPLEX (1, 0), BUILD_COMPLEX (1, 2))	/* cacos  */
#define DELTAcacosh CHOOSE(BUILD_COMPLEX (328, 151), BUILD_COMPLEX (1, 1), BUILD_COMPLEX (4, 4), BUILD_COMPLEX (328, 151), BUILD_COMPLEX (1, 1), BUILD_COMPLEX (4, 4))	/* cacosh  */
#define DELTAcasin CHOOSE(BUILD_COMPLEX (603, 329), BUILD_COMPLEX (3, 0), BUILD_COMPLEX (2, 2), BUILD_COMPLEX (603, 329), BUILD_COMPLEX (3, 0), BUILD_COMPLEX (2, 2))	/* casin  */
#define DELTAcasinh CHOOSE(BUILD_COMPLEX (892, 12), BUILD_COMPLEX (5, 3), BUILD_COMPLEX (1, 6), BUILD_COMPLEX (892, 12), BUILD_COMPLEX (5, 3), BUILD_COMPLEX (1, 6))	/* casinh  */
#define DELTAcatan CHOOSE(BUILD_COMPLEX (251, 474), BUILD_COMPLEX (0, 1), BUILD_COMPLEX (0, 1), BUILD_COMPLEX (251, 474), BUILD_COMPLEX (0, 1), BUILD_COMPLEX (0, 1))	/* catan  */
#define DELTAcatanh CHOOSE(BUILD_COMPLEX (66, 447), BUILD_COMPLEX (2, 0), BUILD_COMPLEX (1, 0), BUILD_COMPLEX (66, 447), BUILD_COMPLEX (2, 0), BUILD_COMPLEX (1, 0))	/* catanh  */
#define DELTAcbrt CHOOSE(716, 1, 0, 716, 1, 0)	/* cbrt  */
#define DELTAccos CHOOSE(BUILD_COMPLEX (5, 1901), BUILD_COMPLEX (1, 1), BUILD_COMPLEX (1, 1), BUILD_COMPLEX (5, 1901), BUILD_COMPLEX (1, 1), BUILD_COMPLEX (1, 1))	/* ccos  */
#define DELTAccosh CHOOSE(BUILD_COMPLEX (1467, 1183), BUILD_COMPLEX (1, 1), BUILD_COMPLEX (1, 1), BUILD_COMPLEX (1467, 1183), BUILD_COMPLEX (1, 1), BUILD_COMPLEX (1, 1))	/* ccosh  */
#define DELTAcexp CHOOSE(BUILD_COMPLEX (940, 1067), 0, BUILD_COMPLEX (1, 0), BUILD_COMPLEX (940, 1067), 0, BUILD_COMPLEX (1, 0))	/* cexp  */
#define DELTAclog CHOOSE(BUILD_COMPLEX (0, 1), 0, 0, BUILD_COMPLEX (0, 1), 0, 0)	/* clog  */
#define DELTAclog10 CHOOSE(BUILD_COMPLEX (1403, 186), BUILD_COMPLEX (2, 1), BUILD_COMPLEX (1, 1), BUILD_COMPLEX (1403, 186), BUILD_COMPLEX (2, 1), BUILD_COMPLEX (1, 1))	/* clog10  */
#define DELTAcos CHOOSE(529, 2, 1, 529, 2, 1)	/* cos  */
#define DELTAcosh CHOOSE(309, 0, 0, 309, 0, 0)	/* cosh  */
#define DELTAcpow CHOOSE(BUILD_COMPLEX (2, 9), BUILD_COMPLEX (1, 1.104), BUILD_COMPLEX (4, 2.5333), BUILD_COMPLEX (2, 9), BUILD_COMPLEX (1, 1.104), BUILD_COMPLEX (4, 2.5333))	/* cpow  */
#define DELTAcsin CHOOSE(BUILD_COMPLEX (966, 168), 0, 0, BUILD_COMPLEX (966, 168), 0, 0)	/* csin  */
#define DELTAcsinh CHOOSE(BUILD_COMPLEX (413, 477), BUILD_COMPLEX (1, 1), BUILD_COMPLEX (1, 1), BUILD_COMPLEX (413, 477), BUILD_COMPLEX (1, 1), BUILD_COMPLEX (1, 1))	/* csinh  */
#define DELTAcsqrt CHOOSE(BUILD_COMPLEX (237, 128), BUILD_COMPLEX (1, 0), 0, BUILD_COMPLEX (237, 128), BUILD_COMPLEX (1, 0), 0)	/* csqrt  */
#define DELTActan CHOOSE(BUILD_COMPLEX (690, 367), BUILD_COMPLEX (1, 1), BUILD_COMPLEX (1, 1), BUILD_COMPLEX (690, 367), BUILD_COMPLEX (1, 1), BUILD_COMPLEX (1, 1))	/* ctan  */
#define DELTActanh CHOOSE(BUILD_COMPLEX (286, 3074), BUILD_COMPLEX (0, 1), BUILD_COMPLEX (1, 1), BUILD_COMPLEX (286, 3074), BUILD_COMPLEX (0, 1), BUILD_COMPLEX (1, 1))	/* ctanh  */
#define DELTAerfc CHOOSE(36, 24, 12, 36, 24, 12)	/* erfc  */
#define DELTAexp CHOOSE(754, 0, 0, 754, 0, 0)	/* exp  */
#define DELTAexp10 CHOOSE(1182, 1, 0, 1182, 1, 0)	/* exp10  */
#define DELTAexp2 CHOOSE(462, 0, 0, 462, 0, 0)	/* exp2  */
#define DELTAexpm1 CHOOSE(825, 1, 1, 825, 0, 0)	/* expm1  */
#define DELTAfmod CHOOSE(4096, 2, 1, 4096, 2, 1)	/* fmod  */
#define DELTAgamma CHOOSE(1, 1, 0, 1, 1, 0)	/* gamma  */
#define DELTAhypot CHOOSE(560, 1, 1, 560, 0, 0)	/* hypot  */
#define DELTAj0 CHOOSE(0, 2, 2, 0, 2, 1)	/* j0  */
#define DELTAj1 CHOOSE(2, 2, 2, 2, 2, 1)	/* j1  */
#define DELTAjn CHOOSE(2, 6, 4, 2, 5, 2)	/* jn  */
#define DELTAlgamma CHOOSE(1, 1, 2, 1, 1, 2)	/* lgamma  */
#define DELTAlog CHOOSE(2341, 1, 1, 2341, 1, 1)	/* log  */
#define DELTAlog10 CHOOSE(2033, 1, 1, 2033, 1, 1)	/* log10  */
#define DELTAlog1p CHOOSE(585, 1, 1, 585, 1, 1)	/* log1p  */
#define DELTAlog2 CHOOSE(1688, 1, 1, 1688, 1, 1)	/* log2  */
#define DELTApow CHOOSE(725, 0, 0, 725, 0, 0)	/* pow  */
#define DELTAsin CHOOSE(627, 0, 0, 627, 0, 0)	/* sin  */
#define DELTAsincos CHOOSE(627, 1, 1, 627, 1, 1)	/* sincos  */
#define DELTAsinh CHOOSE(1029, 1, 1, 1028, 0, 1)	/* sinh  */
#define DELTAsqrt CHOOSE(489, 0, 0, 489, 0, 0)	/* sqrt  */
#define DELTAtan CHOOSE(1401, 1, 1, 1401, 0.5, 0)	/* tan  */
#define DELTAtanh CHOOSE(521, 1, 1, 521, 0, 0)	/* tanh  */
#define DELTAtgamma CHOOSE(2, 2, 1, 2, 2, 1)	/* tgamma  */
#define DELTAy0 CHOOSE(2, 3, 1, 2, 3, 1)	/* y0  */
#define DELTAy1 CHOOSE(2, 3, 2, 2, 3, 2)	/* y1  */
#define DELTAyn CHOOSE(7, 6, 3, 7, 6, 3)	/* yn  */

/* Error of single function calls.  */
#define DELTA16 CHOOSE(1, 0, 0, 1, 0, 0)	/* acosh (7) == 2.633915793849633417250092694615937  */
#define DELTA24 CHOOSE(1, 1, 0, 1, 0, 0)	/* asin (0.5) == pi/6  */
#define DELTA25 CHOOSE(1, 1, 0, 1, 0, 0)	/* asin (-0.5) == -pi/6  */
#define DELTA26 CHOOSE(1, 0, 0, 1, 0, 0)	/* asin (1.0) == pi/2  */
#define DELTA27 CHOOSE(1, 0, 0, 1, 0, 0)	/* asin (-1.0) == -pi/2  */
#define DELTA28 CHOOSE(1, 1, 0, 1, 0, 0)	/* asin (0.7) == 0.77539749661075306374035335271498708  */
#define DELTA34 CHOOSE(656, 1, 0, 656, 0, 0)	/* asinh (0.7) == 0.652666566082355786  */
#define DELTA42 CHOOSE(549, 0, 0, 549, 0, 0)	/* atan (0.7) == 0.61072596438920861654375887649023613  */
#define DELTA50 CHOOSE(1605, 1, 0, 1605, 1, 0)	/* atanh (0.7) == 0.8673005276940531944  */
#define DELTA74 CHOOSE(549, 0, 0, 549, 0, 0)	/* atan2 (0.7, 1) == 0.61072596438920861654375887649023613  */
#define DELTA78 CHOOSE(1, 0, 0, 1, 0, 0)	/* atan2 (0.4, 0.0003) == 1.5700463269355215717704032607580829  */
#define DELTA85 CHOOSE(0, 0, 1, 0, 0, 1)	/* cabs (0.7 + 12.4 i) == 12.419742348374220601176836866763271  */
#define DELTA86 CHOOSE(0, 0, 1, 0, 0, 1)	/* cabs (-12.4 + 0.7 i) == 12.419742348374220601176836866763271  */
#define DELTA87 CHOOSE(0, 0, 1, 0, 0, 1)	/* cabs (-0.7 + 12.4 i) == 12.419742348374220601176836866763271  */
#define DELTA88 CHOOSE(0, 0, 1, 0, 0, 1)	/* cabs (-12.4 - 0.7 i) == 12.419742348374220601176836866763271  */
#define DELTA89 CHOOSE(0, 0, 1, 0, 0, 1)	/* cabs (-0.7 - 12.4 i) == 12.419742348374220601176836866763271  */
#define DELTA96 CHOOSE(560, 1, 0, 560, 1, 0)	/* cabs (0.7 + 1.2 i) == 1.3892443989449804508432547041028554  */
#define DELTA130 CHOOSE(BUILD_COMPLEX (151, 329), BUILD_COMPLEX (1, 0), BUILD_COMPLEX (1, 2), BUILD_COMPLEX (151, 329), BUILD_COMPLEX (1, 0), BUILD_COMPLEX (1, 2))	/* cacos (0.7 + 1.2 i) == 1.1351827477151551088992008271819053 - 1.0927647857577371459105272080819308 i  */
#define DELTA131 CHOOSE(BUILD_COMPLEX (0, 1), 0, 0, BUILD_COMPLEX (0, 1), 0, 0)	/* cacos (-2 - 3 i) == 2.1414491111159960199416055713254211 + 1.9833870299165354323470769028940395 i  */
#define DELTA165 CHOOSE(BUILD_COMPLEX (328, 151), BUILD_COMPLEX (1, 0), 0, BUILD_COMPLEX (328, 151), BUILD_COMPLEX (1, 0), 0)	/* cacosh (0.7 + 1.2 i) == 1.0927647857577371459105272080819308 + 1.1351827477151551088992008271819053 i  */
#define DELTA166 CHOOSE(BUILD_COMPLEX (6, 1), BUILD_COMPLEX (1, 1), BUILD_COMPLEX (4, 4), BUILD_COMPLEX (6, 1), BUILD_COMPLEX (1, 1), BUILD_COMPLEX (4, 4))	/* cacosh (-2 - 3 i) == -1.9833870299165354323470769028940395 + 2.1414491111159960199416055713254211 i  */
#define DELTA225 CHOOSE(BUILD_COMPLEX (603, 329), BUILD_COMPLEX (3, 0), BUILD_COMPLEX (2, 2), BUILD_COMPLEX (603, 329), BUILD_COMPLEX (3, 0), BUILD_COMPLEX (2, 2))	/* casin (0.7 + 1.2 i) == 0.4356135790797415103321208644578462 + 1.0927647857577371459105272080819308 i  */
#define DELTA226 CHOOSE(BUILD_COMPLEX (0, 1), 0, 0, BUILD_COMPLEX (0, 1), 0, 0)	/* casin (-2 - 3 i) == -0.57065278432109940071028387968566963 - 1.9833870299165354323470769028940395 i  */
#define DELTA262 CHOOSE(BUILD_COMPLEX (892, 12), 0, BUILD_COMPLEX (0, 1), BUILD_COMPLEX (892, 12), 0, BUILD_COMPLEX (0, 1))	/* casinh (0.7 + 1.2 i) == 0.97865459559367387689317593222160964 + 0.91135418953156011567903546856170941 i  */
#define DELTA263 CHOOSE(BUILD_COMPLEX (6, 6), BUILD_COMPLEX (5, 3), BUILD_COMPLEX (1, 6), BUILD_COMPLEX (6, 6), BUILD_COMPLEX (5, 3), BUILD_COMPLEX (1, 6))	/* casinh (-2 - 3 i) == -1.9686379257930962917886650952454982 - 0.96465850440760279204541105949953237 i  */
#define DELTA301 CHOOSE(BUILD_COMPLEX (251, 474), 0, BUILD_COMPLEX (0, 1), BUILD_COMPLEX (251, 474), 0, BUILD_COMPLEX (0, 1))	/* catan (0.7 + 1.2 i) == 1.0785743834118921877443707996386368 + 0.57705737765343067644394541889341712 i  */
#define DELTA302 CHOOSE(BUILD_COMPLEX (0, 7), BUILD_COMPLEX (0, 1), BUILD_COMPLEX (0, 1), BUILD_COMPLEX (0, 7), BUILD_COMPLEX (0, 1), BUILD_COMPLEX (0, 1))	/* catan (-2 - 3 i) == -1.4099210495965755225306193844604208 - 0.22907268296853876629588180294200276 i  */
#define DELTA340 CHOOSE(BUILD_COMPLEX (66, 447), BUILD_COMPLEX (1, 0), 0, BUILD_COMPLEX (66, 447), BUILD_COMPLEX (1, 0), 0)	/* catanh (0.7 + 1.2 i) == 0.2600749516525135959200648705635915 + 0.97024030779509898497385130162655963 i  */
#define DELTA341 CHOOSE(BUILD_COMPLEX (6, 0), BUILD_COMPLEX (2, 0), BUILD_COMPLEX (1, 0), BUILD_COMPLEX (6, 0), BUILD_COMPLEX (2, 0), BUILD_COMPLEX (1, 0))	/* catanh (-2 - 3 i) == -0.14694666622552975204743278515471595 - 1.3389725222944935611241935759091443 i  */
#define DELTA347 CHOOSE(716, 0, 0, 716, 0, 0)	/* cbrt (-0.001) == -0.1  */
#define DELTA349 CHOOSE(1, 0, 0, 1, 0, 0)	/* cbrt (-27.0) == -3.0  */
#define DELTA350 CHOOSE(306, 0, 0, 306, 0, 0)	/* cbrt (0.970299) == 0.99  */
#define DELTA351 CHOOSE(346, 1, 0, 346, 1, 0)	/* cbrt (0.7) == 0.8879040017426007084  */
#define DELTA389 CHOOSE(BUILD_COMPLEX (5, 1901), BUILD_COMPLEX (1, 1), BUILD_COMPLEX (1, 0), BUILD_COMPLEX (5, 1901), BUILD_COMPLEX (1, 1), BUILD_COMPLEX (1, 0))	/* ccos (0.7 + 1.2 i) == 1.3848657645312111080 - 0.97242170335830028619 i  */
#define DELTA390 CHOOSE(BUILD_COMPLEX (0, 1), 0, BUILD_COMPLEX (0, 1), BUILD_COMPLEX (0, 1), 0, BUILD_COMPLEX (0, 1))	/* ccos (-2 - 3 i) == -4.1896256909688072301 - 9.1092278937553365979 i  */
#define DELTA428 CHOOSE(BUILD_COMPLEX (1467, 1183), BUILD_COMPLEX (1, 0), BUILD_COMPLEX (1, 0), BUILD_COMPLEX (1467, 1183), BUILD_COMPLEX (1, 0), BUILD_COMPLEX (1, 0))	/* ccosh (0.7 + 1.2 i) == 0.4548202223691477654 + 0.7070296600921537682 i  */
#define DELTA429 CHOOSE(BUILD_COMPLEX (0, 1), BUILD_COMPLEX (0, 1), BUILD_COMPLEX (0, 1), BUILD_COMPLEX (0, 1), BUILD_COMPLEX (0, 1), BUILD_COMPLEX (0, 1))	/* ccosh (-2 - 3 i) == -3.7245455049153225654 + 0.5118225699873846088 i  */
#define DELTA469 CHOOSE(BUILD_COMPLEX (940, 0), 0, BUILD_COMPLEX (1, 0), BUILD_COMPLEX (940, 0), 0, BUILD_COMPLEX (1, 0))	/* cexp (0.7 + 1.2 i) == 0.72969890915032360123451688642930727 + 1.8768962328348102821139467908203072 i  */
#define DELTA470 CHOOSE(BUILD_COMPLEX (4, 18), 0, 0, BUILD_COMPLEX (4, 18), 0, 0)	/* cexp (-2.0 - 3.0 i) == -0.13398091492954261346140525546115575 - 0.019098516261135196432576240858800925 i  */
#define DELTA515 CHOOSE(BUILD_COMPLEX (0, 1), 0, 0, BUILD_COMPLEX (0, 1), 0, 0)	/* clog (-2 - 3 i) == 1.2824746787307683680267437207826593 - 2.1587989303424641704769327722648368 i  */
#define DELTA520 CHOOSE(0, BUILD_COMPLEX (0, 1), 0, 0, BUILD_COMPLEX (0, 1), 0)	/* clog10 (-inf + inf i) == inf + 3/4 pi*log10(e) i  */
#define DELTA521 CHOOSE(0, BUILD_COMPLEX (0, 1), BUILD_COMPLEX (0, 1), 0, BUILD_COMPLEX (0, 1), BUILD_COMPLEX (0, 1))	/* clog10 (inf + inf i) == inf + pi/4*log10(e) i  */
#define DELTA522 CHOOSE(0, BUILD_COMPLEX (0, 1), BUILD_COMPLEX (0, 1), 0, BUILD_COMPLEX (0, 1), BUILD_COMPLEX (0, 1))	/* clog10 (inf - inf i) == inf - pi/4*log10(e) i  */
#define DELTA523 CHOOSE(0, BUILD_COMPLEX (0, 1), BUILD_COMPLEX (0, 1), 0, BUILD_COMPLEX (0, 1), BUILD_COMPLEX (0, 1))	/* clog10 (0 + inf i) == inf + pi/2*log10(e) i  */
#define DELTA524 CHOOSE(0, BUILD_COMPLEX (0, 1), BUILD_COMPLEX (0, 1), 0, BUILD_COMPLEX (0, 1), BUILD_COMPLEX (0, 1))	/* clog10 (3 + inf i) == inf + pi/2*log10(e) i  */
#define DELTA525 CHOOSE(0, BUILD_COMPLEX (0, 1), BUILD_COMPLEX (0, 1), 0, BUILD_COMPLEX (0, 1), BUILD_COMPLEX (0, 1))	/* clog10 (-0 + inf i) == inf + pi/2*log10(e) i  */
#define DELTA526 CHOOSE(0, BUILD_COMPLEX (0, 1), BUILD_COMPLEX (0, 1), 0, BUILD_COMPLEX (0, 1), BUILD_COMPLEX (0, 1))	/* clog10 (-3 + inf i) == inf + pi/2*log10(e) i  */
#define DELTA527 CHOOSE(0, BUILD_COMPLEX (0, 1), BUILD_COMPLEX (0, 1), 0, BUILD_COMPLEX (0, 1), BUILD_COMPLEX (0, 1))	/* clog10 (0 - inf i) == inf - pi/2*log10(e) i  */
#define DELTA528 CHOOSE(0, BUILD_COMPLEX (0, 1), BUILD_COMPLEX (0, 1), 0, BUILD_COMPLEX (0, 1), BUILD_COMPLEX (0, 1))	/* clog10 (3 - inf i) == inf - pi/2*log10(e) i  */
#define DELTA529 CHOOSE(0, BUILD_COMPLEX (0, 1), BUILD_COMPLEX (0, 1), 0, BUILD_COMPLEX (0, 1), BUILD_COMPLEX (0, 1))	/* clog10 (-0 - inf i) == inf - pi/2*log10(e) i  */
#define DELTA530 CHOOSE(0, BUILD_COMPLEX (0, 1), BUILD_COMPLEX (0, 1), 0, BUILD_COMPLEX (0, 1), BUILD_COMPLEX (0, 1))	/* clog10 (-3 - inf i) == inf - pi/2*log10(e) i  */
#define DELTA531 CHOOSE(0, BUILD_COMPLEX (0, 1), BUILD_COMPLEX (0, 1), 0, BUILD_COMPLEX (0, 1), BUILD_COMPLEX (0, 1))	/* clog10 (-inf + 0 i) == inf + pi*log10(e) i  */
#define DELTA532 CHOOSE(0, BUILD_COMPLEX (0, 1), BUILD_COMPLEX (0, 1), 0, BUILD_COMPLEX (0, 1), BUILD_COMPLEX (0, 1))	/* clog10 (-inf + 1 i) == inf + pi*log10(e) i  */
#define DELTA533 CHOOSE(0, BUILD_COMPLEX (0, 1), BUILD_COMPLEX (0, 1), 0, BUILD_COMPLEX (0, 1), BUILD_COMPLEX (0, 1))	/* clog10 (-inf - 0 i) == inf - pi*log10(e) i  */
#define DELTA534 CHOOSE(0, BUILD_COMPLEX (0, 1), BUILD_COMPLEX (0, 1), 0, BUILD_COMPLEX (0, 1), BUILD_COMPLEX (0, 1))	/* clog10 (-inf - 1 i) == inf - pi*log10(e) i  */
#define DELTA552 CHOOSE(BUILD_COMPLEX (1403, 186), BUILD_COMPLEX (2, 1), BUILD_COMPLEX (1, 0), BUILD_COMPLEX (1403, 186), BUILD_COMPLEX (2, 1), BUILD_COMPLEX (1, 0))	/* clog10 (0.7 + 1.2 i) == 0.1427786545038868803 + 0.4528483579352493248 i  */
#define DELTA553 CHOOSE(BUILD_COMPLEX (0, 1), BUILD_COMPLEX (0, 1), 0, BUILD_COMPLEX (0, 1), BUILD_COMPLEX (0, 1), 0)	/* clog10 (-2 - 3 i) == 0.5569716761534183846 - 0.9375544629863747085 i  */
#define DELTA582 CHOOSE(0, 1, 0.5, 0, 1, 0.5)	/* cos (M_PI_6l * 2.0) == 0.5  */
#define DELTA583 CHOOSE(0.5, 2, 1, 0.5, 2, 1)	/* cos (M_PI_6l * 4.0) == -0.5  */
#define DELTA584 CHOOSE(0.25, 0.2758, 0.3667, 0.25, 0.2758, 0.3667)	/* cos (pi/2) == 0  */
#define DELTA585 CHOOSE(529, 1, 0, 529, 1, 0)	/* cos (0.7) == 0.76484218728448842625585999019186495  */
#define DELTA591 CHOOSE(309, 0, 0, 309, 0, 0)	/* cosh (0.7) == 1.255169005630943018  */
#define DELTA594 CHOOSE(BUILD_COMPLEX (0, 9), BUILD_COMPLEX (0, 1.104), BUILD_COMPLEX (0, 2.5333), BUILD_COMPLEX (0, 9), BUILD_COMPLEX (0, 1.104), BUILD_COMPLEX (0, 2.5333))	/* cpow (e + 0 i, 0 + 2 * M_PIl i) == 1.0 + 0.0 i  */
#define DELTA595 CHOOSE(BUILD_COMPLEX (2, 5), BUILD_COMPLEX (1, 0), BUILD_COMPLEX (4, 1), BUILD_COMPLEX (2, 5), BUILD_COMPLEX (1, 0), BUILD_COMPLEX (4, 1))	/* cpow (2 + 3 i, 4 + 0 i) == -119.0 - 120.0 i  */
#define DELTA652 CHOOSE(BUILD_COMPLEX (966, 168), 0, 0, BUILD_COMPLEX (966, 168), 0, 0)	/* csin (0.7 + 1.2 i) == 1.1664563419657581376 + 1.1544997246948547371 i  */
#define DELTA691 CHOOSE(BUILD_COMPLEX (413, 477), BUILD_COMPLEX (1, 0), BUILD_COMPLEX (1, 0), BUILD_COMPLEX (413, 477), BUILD_COMPLEX (1, 0), BUILD_COMPLEX (1, 0))	/* csinh (0.7 + 1.2 i) == 0.27487868678117583582 + 1.1698665727426565139 i  */
#define DELTA692 CHOOSE(BUILD_COMPLEX (0, 2), BUILD_COMPLEX (1, 1), BUILD_COMPLEX (0, 1), BUILD_COMPLEX (0, 2), BUILD_COMPLEX (1, 1), BUILD_COMPLEX (0, 1))	/* csinh (-2 - 3 i) == 3.5905645899857799520 - 0.5309210862485198052 i  */
#define DELTA732 CHOOSE(BUILD_COMPLEX (237, 128), BUILD_COMPLEX (1, 0), 0, BUILD_COMPLEX (237, 128), BUILD_COMPLEX (1, 0), 0)	/* csqrt (0.7 + 1.2 i) == 1.022067610030026450706487883081139 + 0.58704531296356521154977678719838035 i  */
#define DELTA733 CHOOSE(BUILD_COMPLEX (1, 0), 0, 0, BUILD_COMPLEX (1, 0), 0, 0)	/* csqrt (-2 - 3 i) == 0.89597747612983812471573375529004348 - 1.6741492280355400404480393008490519 i  */
#define DELTA734 CHOOSE(BUILD_COMPLEX (1, 0), 0, 0, BUILD_COMPLEX (1, 0), 0, 0)	/* csqrt (-2 + 3 i) == 0.89597747612983812471573375529004348 + 1.6741492280355400404480393008490519 i  */
#define DELTA766 CHOOSE(BUILD_COMPLEX (690, 367), BUILD_COMPLEX (1, 1), BUILD_COMPLEX (1, 0), BUILD_COMPLEX (690, 367), BUILD_COMPLEX (1, 1), BUILD_COMPLEX (1, 0))	/* ctan (0.7 + 1.2 i) == 0.1720734197630349001 + 0.9544807059989405538 i  */
#define DELTA767 CHOOSE(BUILD_COMPLEX (439, 2), 0, BUILD_COMPLEX (0, 1), BUILD_COMPLEX (439, 2), 0, BUILD_COMPLEX (0, 1))	/* ctan (-2 - 3 i) == 0.0037640256415042482 - 1.0032386273536098014 i  */
#define DELTA799 CHOOSE(0, BUILD_COMPLEX (0, 0.5), BUILD_COMPLEX (0, 1), 0, BUILD_COMPLEX (0, 0.5), BUILD_COMPLEX (0, 1))	/* ctanh (0 + pi/4 i) == 0.0 + 1.0 i  */
#define DELTA800 CHOOSE(BUILD_COMPLEX (286, 3074), BUILD_COMPLEX (0, 1), BUILD_COMPLEX (1, 0), BUILD_COMPLEX (286, 3074), BUILD_COMPLEX (0, 1), BUILD_COMPLEX (1, 0))	/* ctanh (0.7 + 1.2 i) == 1.3472197399061191630 + 0.4778641038326365540 i  */
#define DELTA801 CHOOSE(BUILD_COMPLEX (5, 25), 0, BUILD_COMPLEX (0, 1), BUILD_COMPLEX (5, 25), 0, BUILD_COMPLEX (0, 1))	/* ctanh (-2 - 3 i) == -0.9653858790221331242 + 0.0098843750383224937 i  */
#define DELTA817 CHOOSE(1, 1, 0, 1, 1, 0)	/* erfc (0.7) == 0.32219880616258152702  */
#define DELTA818 CHOOSE(3, 1, 2, 3, 1, 2)	/* erfc (1.2) == 0.089686021770364619762  */
#define DELTA819 CHOOSE(0, 1, 1, 0, 1, 0)	/* erfc (2.0) == 0.0046777349810472658379  */
#define DELTA820 CHOOSE(12, 24, 12, 12, 24, 12)	/* erfc (4.1) == 0.67000276540848983727e-8  */
#define DELTA821 CHOOSE(36, 0, 0, 36, 0, 0)	/* erfc (9) == 0.41370317465138102381e-36  */
#define DELTA830 CHOOSE(412, 0, 0, 412, 0, 0)	/* exp (0.7) == 2.0137527074704765216  */
#define DELTA831 CHOOSE(16, 0, 0, 16, 0, 0)	/* exp (50.0) == 5184705528587072464087.45332293348538  */
#define DELTA832 CHOOSE(754, 0, 0, 754, 0, 0)	/* exp (1000.0) == 0.197007111401704699388887935224332313e435  */
#define DELTA838 CHOOSE(8, 0, 0, 8, 0, 0)	/* exp10 (3) == 1000  */
#define DELTA839 CHOOSE(818, 0, 0, 818, 0, 0)	/* exp10 (-1) == 0.1  */
#define DELTA842 CHOOSE(1182, 1, 0, 1182, 1, 0)	/* exp10 (0.7) == 5.0118723362727228500155418688494574  */
#define DELTA852 CHOOSE(462, 0, 0, 462, 0, 0)	/* exp2 (0.7) == 1.6245047927124710452  */
#define DELTA859 CHOOSE(825, 0, 0, 825, 0, 0)	/* expm1 (0.7) == 1.0137527074704765216  */
#define DELTA972 CHOOSE(4096, 2, 1, 4096, 2, 1)	/* fmod (6.5, 2.3) == 1.9  */
#define DELTA973 CHOOSE(4096, 2, 1, 4096, 2, 1)	/* fmod (-6.5, 2.3) == -1.9  */
#define DELTA974 CHOOSE(4096, 2, 1, 4096, 2, 1)	/* fmod (6.5, -2.3) == 1.9  */
#define DELTA975 CHOOSE(4096, 2, 1, 4096, 2, 1)	/* fmod (-6.5, -2.3) == -1.9  */
#define DELTA1004 CHOOSE(1, 1, 0, 1, 1, 0)	/* gamma (-0.5) == log(2*sqrt(pi))  */
#define DELTA1013 CHOOSE(406, 0, 1, 406, 0, 0)	/* hypot (0.7, 12.4) == 12.419742348374220601176836866763271  */
#define DELTA1014 CHOOSE(406, 0, 1, 406, 0, 0)	/* hypot (-0.7, 12.4) == 12.419742348374220601176836866763271  */
#define DELTA1015 CHOOSE(406, 0, 1, 406, 0, 0)	/* hypot (0.7, -12.4) == 12.419742348374220601176836866763271  */
#define DELTA1016 CHOOSE(406, 0, 1, 406, 0, 0)	/* hypot (-0.7, -12.4) == 12.419742348374220601176836866763271  */
#define DELTA1017 CHOOSE(406, 0, 1, 406, 0, 0)	/* hypot (12.4, 0.7) == 12.419742348374220601176836866763271  */
#define DELTA1018 CHOOSE(406, 0, 1, 406, 0, 0)	/* hypot (-12.4, 0.7) == 12.419742348374220601176836866763271  */
#define DELTA1019 CHOOSE(406, 0, 1, 406, 0, 0)	/* hypot (12.4, -0.7) == 12.419742348374220601176836866763271  */
#define DELTA1020 CHOOSE(406, 0, 1, 406, 0, 0)	/* hypot (-12.4, -0.7) == 12.419742348374220601176836866763271  */
#define DELTA1024 CHOOSE(560, 1, 0, 560, 0, 0)	/* hypot (0.7, 1.2) == 1.3892443989449804508432547041028554  */
#define DELTA1053 CHOOSE(0, 2, 2, 0, 1, 1)	/* j0 (2.0) == 0.22389077914123566805  */
#define DELTA1054 CHOOSE(0, 0, 1, 0, 0, 1)	/* j0 (8.0) == 0.17165080713755390609  */
#define DELTA1055 CHOOSE(0, 2, 2, 0, 2, 1)	/* j0 (10.0) == -0.24593576445134833520  */
#define DELTA1064 CHOOSE(0, 1, 0, 0, 1, 0)	/* j1 (2.0) == 0.57672480775687338720  */
#define DELTA1065 CHOOSE(1, 1, 1, 1, 0, 1)	/* j1 (8.0) == 0.23463634685391462438  */
#define DELTA1066 CHOOSE(2, 2, 2, 2, 2, 1)	/* j1 (10.0) == 0.043472746168861436670  */
#define DELTA1075 CHOOSE(0, 2, 2, 0, 1, 1)	/* jn (0, 2.0) == 0.22389077914123566805  */
#define DELTA1076 CHOOSE(1, 0, 1, 1, 0, 1)	/* jn (0, 8.0) == 0.17165080713755390609  */
#define DELTA1077 CHOOSE(2, 2, 1, 2, 2, 1)	/* jn (0, 10.0) == -0.24593576445134833520  */
#define DELTA1086 CHOOSE(0, 1, 0, 0, 1, 0)	/* jn (1, 2.0) == 0.57672480775687338720  */
#define DELTA1087 CHOOSE(1, 1, 1, 1, 0, 1)	/* jn (1, 8.0) == 0.23463634685391462438  */
#define DELTA1088 CHOOSE(2, 2, 2, 2, 2, 1)	/* jn (1, 10.0) == 0.043472746168861436670  */
#define DELTA1091 CHOOSE(1, 0, 0, 1, 0, 0)	/* jn (3, -1.0) == -0.019563353982668405919  */
#define DELTA1093 CHOOSE(1, 1, 0, 1, 1, 0)	/* jn (3, 0.1) == 0.000020820315754756261429  */
#define DELTA1094 CHOOSE(0, 2, 1, 0, 2, 0)	/* jn (3, 0.7) == 0.0069296548267508408077  */
#define DELTA1095 CHOOSE(1, 0, 0, 1, 0, 0)	/* jn (3, 1.0) == 0.019563353982668405919  */
#define DELTA1096 CHOOSE(0, 1, 1, 0, 1, 1)	/* jn (3, 2.0) == 0.12894324947440205110  */
#define DELTA1097 CHOOSE(1, 3, 1, 1, 3, 1)	/* jn (3, 10.0) == 0.058379379305186812343  */
#define DELTA1100 CHOOSE(1, 1, 1, 1, 1, 1)	/* jn (10, -1.0) == 0.26306151236874532070e-9  */
#define DELTA1102 CHOOSE(1, 6, 4, 1, 5, 2)	/* jn (10, 0.1) == 0.26905328954342155795e-19  */
#define DELTA1103 CHOOSE(2, 4, 1, 2, 4, 1)	/* jn (10, 0.7) == 0.75175911502153953928e-11  */
#define DELTA1104 CHOOSE(1, 1, 1, 1, 1, 1)	/* jn (10, 1.0) == 0.26306151236874532070e-9  */
#define DELTA1105 CHOOSE(1, 2, 2, 1, 2, 1)	/* jn (10, 2.0) == 0.25153862827167367096e-6  */
#define DELTA1106 CHOOSE(2, 4, 3, 2, 4, 2)	/* jn (10, 10.0) == 0.20748610663335885770  */
#define DELTA1126 CHOOSE(1, 1, 0, 1, 1, 0)	/* lgamma (-0.5) == log(2*sqrt(pi))  */
#define DELTA1128 CHOOSE(0, 1, 1, 0, 1, 1)	/* lgamma (0.7) == 0.26086724653166651439  */
#define DELTA1130 CHOOSE(1, 1, 2, 1, 1, 2)	/* lgamma (1.2) == -0.853740900033158497197e-1  */
#define DELTA1163 CHOOSE(1, 0, 0.5, 1, 0, 0.5)	/* log (e) == 1  */
#define DELTA1164 CHOOSE(1, 0, 0, 1, 0, 0)	/* log (1.0 / M_El) == -1  */
#define DELTA1167 CHOOSE(2341, 1, 1, 2341, 1, 1)	/* log (0.7) == -0.35667494393873237891263871124118447  */
#define DELTA1178 CHOOSE(1, 0, 1, 1, 0, 1)	/* log10 (e) == log10(e)  */
#define DELTA1179 CHOOSE(2033, 1, 0, 2033, 1, 0)	/* log10 (0.7) == -0.15490195998574316929  */
#define DELTA1186 CHOOSE(1, 0, 0, 1, 0, 0)	/* log1p (M_El - 1.0) == 1  */
#define DELTA1187 CHOOSE(585, 1, 1, 585, 1, 1)	/* log1p (-0.3) == -0.35667494393873237891263871124118447  */
#define DELTA1198 CHOOSE(1688, 1, 1, 1688, 1, 1)	/* log2 (0.7) == -0.51457317282975824043  */
#define DELTA1398 CHOOSE(725, 0, 0, 725, 0, 0)	/* pow (0.7, 1.2) == 0.65180494056638638188  */
#define DELTA1524 CHOOSE(627, 0, 0, 627, 0, 0)	/* sin (0.7) == 0.64421768723769105367261435139872014  */
#define DELTA1536 CHOOSE(0.25, 0.2758, 0.3667, 0.25, 0.2758, 0.3667)	/* sincos (pi/2, &sin_res, &cos_res) puts 0 in cos_res  */
#define DELTA1539 CHOOSE(1, 1, 1, 1, 1, 1)	/* sincos (M_PI_6l*2.0, &sin_res, &cos_res) puts 0.86602540378443864676372317075293616 in sin_res  */
#define DELTA1540 CHOOSE(0, 1, 0.5, 0, 1, 0.5)	/* sincos (M_PI_6l*2.0, &sin_res, &cos_res) puts 0.5 in cos_res  */
#define DELTA1541 CHOOSE(627, 0, 0, 627, 0, 0)	/* sincos (0.7, &sin_res, &cos_res) puts 0.64421768723769105367261435139872014 in sin_res  */
#define DELTA1542 CHOOSE(528, 1, 0, 528, 1, 0)	/* sincos (0.7, &sin_res, &cos_res) puts 0.76484218728448842625585999019186495 in cos_res  */
#define DELTA1548 CHOOSE(1029, 1, 1, 1028, 0, 1)	/* sinh (0.7) == 0.75858370183953350346  */
#define DELTA1562 CHOOSE(325, 0, 0, 325, 0, 0)	/* sqrt (15239.9025) == 123.45  */
#define DELTA1569 CHOOSE(0, 0.5, 0, 0, 0.5, 0)	/* tan (pi/4) == 1  */
#define DELTA1570 CHOOSE(1401, 1, 1, 1401, 0, 0)	/* tan (0.7) == 0.84228838046307944812813500221293775  */
#define DELTA1576 CHOOSE(521, 1, 1, 521, 0, 0)	/* tanh (0.7) == 0.60436777711716349631  */
#define DELTA1577 CHOOSE(1, 1, 1, 1, 0, 0)	/* tanh (-0.7) == -0.60436777711716349631  */
#define DELTA1587 CHOOSE(0, 0, 1, 0, 0, 1)	/* tgamma (0.5) == sqrt (pi)  */
#define DELTA1588 CHOOSE(2, 2, 1, 2, 2, 1)	/* tgamma (-0.5) == -2 sqrt (pi)  */
#define DELTA1590 CHOOSE(2, 0, 0, 2, 0, 0)	/* tgamma (4) == 6  */
#define DELTA1591 CHOOSE(0, 1, 1, 0, 1, 1)	/* tgamma (0.7) == 1.29805533264755778568  */
#define DELTA1614 CHOOSE(0, 1, 1, 0, 1, 1)	/* y0 (0.1) == -1.5342386513503668441  */
#define DELTA1615 CHOOSE(2, 3, 1, 2, 3, 1)	/* y0 (0.7) == -0.19066492933739506743  */
#define DELTA1616 CHOOSE(0, 2, 1, 0, 2, 1)	/* y0 (1.0) == 0.088256964215676957983  */
#define DELTA1617 CHOOSE(0, 1, 1, 0, 1, 1)	/* y0 (1.5) == 0.38244892379775884396  */
#define DELTA1618 CHOOSE(0, 1, 0, 0, 1, 0)	/* y0 (2.0) == 0.51037567264974511960  */
#define DELTA1619 CHOOSE(1, 1, 1, 1, 1, 1)	/* y0 (8.0) == 0.22352148938756622053  */
#define DELTA1620 CHOOSE(1, 2, 1, 2, 2, 1)	/* y0 (10.0) == 0.055671167283599391424  */
#define DELTA1625 CHOOSE(1, 1, 1, 1, 1, 1)	/* y1 (0.1) == -6.4589510947020269877  */
#define DELTA1626 CHOOSE(0, 1, 1, 0, 1, 0)	/* y1 (0.7) == -1.1032498719076333697  */
#define DELTA1627 CHOOSE(0, 1, 0, 0, 1, 0)	/* y1 (1.0) == -0.78121282130028871655  */
#define DELTA1628 CHOOSE(0, 0, 1, 0, 0, 1)	/* y1 (1.5) == -0.41230862697391129595  */
#define DELTA1629 CHOOSE(1, 1, 2, 1, 1, 2)	/* y1 (2.0) == -0.10703243154093754689  */
#define DELTA1630 CHOOSE(2, 1, 2, 2, 0, 2)	/* y1 (8.0) == -0.15806046173124749426  */
#define DELTA1631 CHOOSE(0, 3, 2, 0, 3, 2)	/* y1 (10.0) == 0.24901542420695388392  */
#define DELTA1636 CHOOSE(0, 1, 1, 0, 1, 1)	/* yn (0, 0.1) == -1.5342386513503668441  */
#define DELTA1637 CHOOSE(2, 3, 1, 2, 3, 1)	/* yn (0, 0.7) == -0.19066492933739506743  */
#define DELTA1638 CHOOSE(0, 2, 1, 0, 2, 1)	/* yn (0, 1.0) == 0.088256964215676957983  */
#define DELTA1639 CHOOSE(0, 1, 1, 0, 1, 1)	/* yn (0, 1.5) == 0.38244892379775884396  */
#define DELTA1640 CHOOSE(0, 1, 0, 0, 1, 0)	/* yn (0, 2.0) == 0.51037567264974511960  */
#define DELTA1641 CHOOSE(1, 1, 1, 1, 1, 1)	/* yn (0, 8.0) == 0.22352148938756622053  */
#define DELTA1642 CHOOSE(1, 2, 1, 1, 2, 1)	/* yn (0, 10.0) == 0.055671167283599391424  */
#define DELTA1647 CHOOSE(1, 1, 1, 1, 1, 1)	/* yn (1, 0.1) == -6.4589510947020269877  */
#define DELTA1648 CHOOSE(0, 1, 1, 0, 1, 0)	/* yn (1, 0.7) == -1.1032498719076333697  */
#define DELTA1649 CHOOSE(0, 1, 0, 0, 1, 0)	/* yn (1, 1.0) == -0.78121282130028871655  */
#define DELTA1650 CHOOSE(0, 0, 1, 0, 0, 1)	/* yn (1, 1.5) == -0.41230862697391129595  */
#define DELTA1651 CHOOSE(1, 1, 2, 1, 1, 2)	/* yn (1, 2.0) == -0.10703243154093754689  */
#define DELTA1652 CHOOSE(2, 1, 2, 2, 0, 2)	/* yn (1, 8.0) == -0.15806046173124749426  */
#define DELTA1653 CHOOSE(0, 3, 2, 0, 3, 2)	/* yn (1, 10.0) == 0.24901542420695388392  */
#define DELTA1656 CHOOSE(2, 1, 2, 2, 1, 1)	/* yn (3, 0.1) == -5099.3323786129048894  */
#define DELTA1657 CHOOSE(2, 3, 1, 2, 3, 1)	/* yn (3, 0.7) == -15.819479052819633505  */
#define DELTA1659 CHOOSE(0, 1, 1, 0, 1, 1)	/* yn (3, 2.0) == -1.1277837768404277861  */
#define DELTA1660 CHOOSE(0, 1, 1, 0, 1, 1)	/* yn (3, 10.0) == -0.25136265718383732978  */
#define DELTA1663 CHOOSE(2, 2, 2, 2, 2, 1)	/* yn (10, 0.1) == -0.11831335132045197885e19  */
#define DELTA1664 CHOOSE(7, 6, 3, 7, 6, 3)	/* yn (10, 0.7) == -0.42447194260703866924e10  */
#define DELTA1665 CHOOSE(0, 1, 2, 0, 1, 1)	/* yn (10, 1.0) == -0.12161801427868918929e9  */
#define DELTA1666 CHOOSE(1, 3, 3, 1, 2, 1)	/* yn (10, 2.0) == -129184.54220803928264  */
#define DELTA1667 CHOOSE(0, 2, 1, 0, 2, 1)	/* yn (10, 10.0) == -0.35981415218340272205  */