File: tan-500.c

package info (click to toggle)
avr-libc 1%3A1.6.2.cvs20080610-2
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 14,848 kB
  • ctags: 55,619
  • sloc: ansic: 92,267; asm: 6,692; sh: 4,131; makefile: 2,481; python: 976; pascal: 426; perl: 116
file content (550 lines) | stat: -rw-r--r-- 36,997 bytes parent folder | download
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
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
/* Test of tan() function. 500 random cases.
   $Id: tan-500.c,v 1.1 2007/02/05 21:35:58 dmix Exp $
 */
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include "progmem.h"

union lofl_u {
    long lo;
    float fl;
};

volatile union lofl_u v = { .lo = 1 };

PROGMEM const struct {		/* Table of test cases.	*/
    long x;		/* argument	*/
    long z;		/* tan(x)	*/
} t[] = {

    /* x, tan(x)	*/
    { 0xbfc768db,0xc29aec61 }, /*   1: -1.5578874e+00 -7.7461678e+01 */
    { 0x3efd97ab,0x3f0a4b5e }, /*   2:  4.9529776e-01  5.4021251e-01 */
    { 0xc0991de2,0x415c46a5 }, /*   3: -4.7848978e+00  1.3767247e+01 */
    { 0x3ecd2c71,0x3ed8e920 }, /*   4:  4.0072969e-01  4.2365360e-01 */
    { 0x3da705de,0x3da764ea }, /*   5:  8.1554160e-02  8.1735447e-02 */
    { 0xbedd5970,0xbeec414a }, /*   6: -4.3232298e-01 -4.6143562e-01 */
    { 0x3ef58253,0x3f051df1 }, /*   7:  4.7950992e-01  5.1998812e-01 */
    { 0x40411375,0xbe00712f }, /*   8:  3.0168126e+00 -1.2543176e-01 */
    { 0xbc8567c1,0xbc856ac6 }, /*   9: -1.6284825e-02 -1.6286265e-02 */
    { 0xbfa6f0a8,0xc06a5dd6 }, /*  10: -1.3042192e+00 -3.6619773e+00 */
    { 0xbfa18d47,0xc048b65d }, /*  11: -1.2621239e+00 -3.1361306e+00 */
    { 0x3c99abcd,0x3c99b06a }, /*  12:  1.8758679e-02  1.8760879e-02 */
    { 0x3f9a967a,0x4028749a }, /*  13:  1.2077172e+00  2.6321168e+00 */
    { 0xbf288299,0xbf45f689 }, /*  14: -6.5824276e-01 -7.7329308e-01 */
    { 0xbfd187d2,0x41717b27 }, /*  15: -1.6369574e+00  1.5092566e+01 */
    { 0x403ec5cb,0xbe260fe1 }, /*  16:  2.9808223e+00 -1.6216995e-01 */
    { 0x3fd5d75d,0xc11fb9d6 }, /*  17:  1.6706349e+00 -9.9828701e+00 */
    { 0x3fe6bd28,0xc087899c }, /*  18:  1.8026476e+00 -4.2355480e+00 */
    { 0x3f5b3a26,0x3f939689 }, /*  19:  8.5635602e-01  1.1530315e+00 */
    { 0x3ed7620f,0x3ee50e85 }, /*  20:  4.2067000e-01  4.4737640e-01 */
    { 0x3fa0e9e9,0x40454eea }, /*  21:  1.2571384e+00  3.0829415e+00 */
    { 0xc0265ace,0x3f1a416e }, /*  22: -2.5992923e+00  6.0256088e-01 */
    { 0x3f30028c,0x3f523a9d }, /*  23:  6.8753886e-01  8.2120687e-01 */
    { 0x3e0161d7,0x3e02133a }, /*  24:  1.2634979e-01  1.2702647e-01 */
    { 0x3ed48f75,0x3ee1ad6b }, /*  25:  4.1515699e-01  4.4077620e-01 */
    { 0x3ec8a9a0,0x3ed39c12 }, /*  26:  3.9191914e-01  4.1330010e-01 */
    { 0xbf9065db,0xc007006a }, /*  27: -1.1281084e+00 -2.1094003e+00 */
    { 0xbf5a7762,0xbf92b475 }, /*  28: -8.5338414e-01 -1.1461321e+00 */
    { 0x3f8b8707,0x3ff56c2f }, /*  29:  1.0900582e+00  1.9173640e+00 */
    { 0xbdb3546f,0xbdb3ca20 }, /*  30: -8.7563388e-02 -8.7787867e-02 */
    { 0x3c97b660,0x3c97bad1 }, /*  31:  1.8519580e-02  1.8521698e-02 */
    { 0xbf9f07f3,0xc03bd92a }, /*  32: -1.2424301e+00 -2.9351296e+00 */
    { 0xbf5f1c20,0xbf9830f5 }, /*  33: -8.7152290e-01 -1.1889941e+00 */
    { 0x3c8ba75b,0x3c8baad2 }, /*  34:  1.7047575e-02  1.7049227e-02 */
    { 0x3d4fbdaf,0x3d4feb55 }, /*  35:  5.0718006e-02  5.0761539e-02 */
    { 0xc01192ce,0x3f96cdb9 }, /*  36: -2.2745852e+00  1.1781532e+00 */
    { 0x3f5b74ea,0x3f93db0d }, /*  37:  8.5725272e-01  1.1551224e+00 */
    { 0x3fd53c21,0xc127bc01 }, /*  38:  1.6658975e+00 -1.0483399e+01 */
    { 0x3d7d85e4,0x3d7dd8e6 }, /*  39:  6.1895266e-02  6.1974429e-02 */
    { 0xbeeedda6,0xbf00ecdc }, /*  40: -4.6653479e-01 -5.0361419e-01 */
    { 0xbf83babd,0xbfd4bc16 }, /*  41: -1.0291363e+00 -1.6619899e+00 */
    { 0x3f2c6adc,0x3f4c4827 }, /*  42:  6.7350554e-01  7.9797596e-01 */
    { 0x3f8375dc,0x3fd3b9da }, /*  43:  1.0270343e+00  1.6541092e+00 */
    { 0xc0566d3b,0xbe58ffe0 }, /*  44: -3.3504169e+00 -2.1191359e-01 */
    { 0xbedb9a5f,0xbeea23e1 }, /*  45: -4.2891213e-01 -4.5730498e-01 */
    { 0x3b001e69,0x3b001e74 }, /*  46:  1.9549376e-03  1.9549401e-03 */
    { 0x3e6e4e32,0x3e72b3ed }, /*  47:  2.3272017e-01  2.3701449e-01 */
    { 0xbee360d2,0xbef39b9b }, /*  48: -4.4409806e-01 -4.7579655e-01 */
    { 0x3deafa13,0x3dec036e }, /*  49:  1.1473479e-01  1.1524092e-01 */
    { 0xbe91b658,0xbe95c72a }, /*  50: -2.8459430e-01 -2.9253513e-01 */
    { 0xbf2e7e2f,0xbf4fb37d }, /*  51: -6.8161291e-01 -8.1133252e-01 */
    { 0xc014793b,0x3f89a55a }, /*  52: -2.3198993e+00  1.0753586e+00 */
    { 0x3effe532,0x3f0bc914 }, /*  53:  4.9979550e-01  5.4603696e-01 */
    { 0x3f4fbd9a,0x3f86dbf5 }, /*  54:  8.1148684e-01  1.0535876e+00 */
    { 0xbf2d6676,0xbf4de53b }, /*  55: -6.7734468e-01 -8.0427903e-01 */
    { 0x3f8c6e60,0x3ff9b4e5 }, /*  56:  1.0971184e+00  1.9508330e+00 */
    { 0x3f1fc3a0,0x3f385776 }, /*  57:  6.2407875e-01  7.2008455e-01 */
    { 0x3f53b55c,0x3f8b1d7c }, /*  58:  8.2698607e-01  1.0868373e+00 */
    { 0xbf576e77,0xbf8f3db8 }, /*  59: -8.4152931e-01 -1.1190710e+00 */
    { 0xbfabe673,0xc08a04f9 }, /*  60: -1.3429703e+00 -4.3131070e+00 */
    { 0x3fc48a79,0x41e26740 }, /*  61:  1.5354759e+00  2.8300415e+01 */
    { 0x3f523c4c,0x3f8984cf }, /*  62:  8.2123256e-01  1.0743655e+00 */
    { 0xbf5e3c6e,0xbf972415 }, /*  63: -8.6810958e-01 -1.1807886e+00 */
    { 0xbebfee31,0xbec974db }, /*  64: -3.7486413e-01 -3.9346966e-01 */
    { 0x3ee075a1,0x3ef009bc }, /*  65:  4.3839744e-01  4.6882427e-01 */
    { 0xbf26a83b,0xbf4304b6 }, /*  66: -6.5100449e-01 -7.6179063e-01 */
    { 0xbf2bc70b,0xbf4b3c8e }, /*  67: -6.7100590e-01 -7.9389274e-01 */
    { 0xbed9f87a,0xbee82b54 }, /*  68: -4.2572385e-01 -4.5345557e-01 */
    { 0x3e6c5921,0x3e70a2f4 }, /*  69:  2.3080875e-01  2.3499662e-01 */
    { 0x3f3010ac,0x3f525245 }, /*  70:  6.8775439e-01  8.2156783e-01 */
    { 0xbfc63316,0xc232d7b5 }, /*  71: -1.5484340e+00 -4.4710651e+01 */
    { 0x3f2a24ee,0x3f489659 }, /*  72:  6.6462600e-01  7.8354412e-01 */
    { 0x3fc2f4a3,0x41a79164 }, /*  73:  1.5230907e+00  2.0945992e+01 */
    { 0xbf2deb6c,0xbf4ec08f }, /*  74: -6.7937350e-01 -8.0762571e-01 */
    { 0xbdbf004e,0xbdbf8e90 }, /*  75: -9.3262300e-02 -9.3533635e-02 */
    { 0x3f2a4f84,0x3f48db1d }, /*  76:  6.6527581e-01  7.8459340e-01 */
    { 0x3f997537,0x402413f9 }, /*  77:  1.1988896e+00  2.5637190e+00 */
    { 0xc02f6435,0x3ed9229e }, /*  78: -2.7404912e+00  4.2409223e-01 */
    { 0xbf50610b,0xbf8788d8 }, /*  79: -8.1398076e-01 -1.0588636e+00 */
    { 0xbd5e94c5,0xbd5eccec }, /*  80: -5.4341096e-02 -5.4394647e-02 */
    { 0x3fbec7a1,0x4146c07e }, /*  81:  1.4904672e+00  1.2421995e+01 */
    { 0x3f544836,0x3f8bbe08 }, /*  82:  8.2922685e-01  1.0917368e+00 */
    { 0x3f7c63ae,0x3fc14bed }, /*  83:  9.8589599e-01  1.5101296e+00 */
    { 0x3f8605a2,0x3fdda01a }, /*  84:  1.0470469e+00  1.7314484e+00 */
    { 0x3f524af7,0x3f89949c }, /*  85:  8.2145637e-01  1.0748477e+00 */
    { 0xbfa140d6,0xc0471b3c }, /*  86: -1.2597911e+00 -3.1110373e+00 */
    { 0x3fa0a8ad,0x4043fa60 }, /*  87:  1.2551476e+00  3.0621567e+00 */
    { 0xbf97fc59,0xc01ea9d7 }, /*  88: -1.1873885e+00 -2.4791162e+00 */
    { 0xbdea5c26,0xbdeb6369 }, /*  89: -1.1443357e-01 -1.1493570e-01 */
    { 0x3e6f7901,0x3e73ef9b }, /*  90:  2.3386003e-01  2.3821871e-01 */
    { 0x3ee707cb,0x3ef81a2a }, /*  91:  4.5123133e-01  4.8457462e-01 */
    { 0x3fb51ce5,0x40cba868 }, /*  92:  1.4149443e+00  6.3643074e+00 */
    { 0xbf245171,0xbf3f58f1 }, /*  93: -6.4186770e-01 -7.4745089e-01 */
    { 0xbf85b48c,0xbfdc5d4f }, /*  94: -1.0445724e+00 -1.7215976e+00 */
    { 0xbf7fdddf,0xbfc71ebb }, /*  95: -9.9947923e-01 -1.5556253e+00 */
    { 0x3ffe87e1,0xc010319e }, /*  96:  1.9885217e+00 -2.2530284e+00 */
    { 0xbf314510,0xbf5458d3 }, /*  97: -6.9246006e-01 -8.2948035e-01 */
    { 0x3f05c8e9,0x3f1375bb }, /*  98:  5.2259690e-01  5.7601517e-01 */
    { 0xbe0d3abd,0xbe0e21bd }, /*  99: -1.3791938e-01 -1.3880058e-01 */
    { 0x3f47bcfe,0x3f7d5dc2 }, /* 100:  7.8022754e-01  9.8971188e-01 */
    { 0xbf5d8df6,0xbf9653df }, /* 101: -8.6544740e-01 -1.1744345e+00 */
    { 0x3e531833,0x3e5622f3 }, /* 102:  2.0614700e-01  2.0911770e-01 */
    { 0x3ff1ef02,0xc04192cb }, /* 103:  1.8901064e+00 -3.0245845e+00 */
    { 0x3eedc159,0x3f003ada }, /* 104:  4.6436575e-01  5.0089800e-01 */
    { 0x3f2824cb,0x3f4560cd }, /* 105:  6.5681142e-01  7.7100831e-01 */
    { 0x3f2fd0f4,0x3f51e7a0 }, /* 106:  6.8678212e-01  8.1994057e-01 */
    { 0xbf8ad633,0xbff239bf }, /* 107: -1.0846618e+00 -1.8923873e+00 */
    { 0xbeae090b,0xbeb51022 }, /* 108: -3.3991274e-01 -3.5363871e-01 */
    { 0x3ef1b23c,0x3f02b450 }, /* 109:  4.7206295e-01  5.1056385e-01 */
    { 0x3fb2af9b,0x40b52f5e }, /* 110:  1.3959841e+00  5.6620321e+00 */
    { 0xbe49f1f7,0xbe4c9ac8 }, /* 111: -1.9721209e-01 -1.9980919e-01 */
    { 0x3f2fea83,0x3f521262 }, /* 112:  6.8717211e-01  8.2059300e-01 */
    { 0x3ef3365b,0x3f03a955 }, /* 113:  4.7502407e-01  5.1430255e-01 */
    { 0xbec86228,0xbed34869 }, /* 114: -3.9137387e-01 -4.1266182e-01 */
    { 0x3f4c1681,0x3f830ff4 }, /* 115:  7.9721838e-01  1.0239244e+00 */
    { 0x3f5b6c88,0x3f93d145 }, /* 116:  8.5712481e-01  1.1548239e+00 */
    { 0xbee358b6,0xbef391a9 }, /* 117: -4.4403619e-01 -4.7572067e-01 */
    { 0x3ef16393,0x3f0282bf }, /* 118:  4.7146282e-01  5.0980753e-01 */
    { 0x3f1db5a9,0x3f353d59 }, /* 119:  6.1605316e-01  7.0796734e-01 */
    { 0x3ee8b05f,0x3efa2744 }, /* 120:  4.5447060e-01  4.8858082e-01 */
    { 0xbefc0202,0xbf0945c8 }, /* 121: -4.9220282e-01 -5.3622103e-01 */
    { 0xbfa82ff0,0xc073af78 }, /* 122: -1.3139629e+00 -3.8075848e+00 */
    { 0x3f230311,0x3f3d51bc }, /* 123:  6.3676554e-01  7.3952842e-01 */
    { 0xbf59b25a,0xbf91d150 }, /* 124: -8.5037768e-01 -1.1392002e+00 */
    { 0x3eaeec2b,0x3eb60fd2 }, /* 125:  3.4164557e-01  3.5558945e-01 */
    { 0xbec8bee5,0xbed3b4f9 }, /* 126: -3.9208141e-01 -4.1349009e-01 */
    { 0x3ff3545e,0xc03ab75d }, /* 127:  1.9010122e+00 -2.9174416e+00 */
    { 0xbfa02fae,0xc0418d9d }, /* 128: -1.2514551e+00 -3.0242684e+00 */
    { 0x3ea95bca,0x3eafd173 }, /* 129:  3.3077842e-01  3.4339485e-01 */
    { 0x3f20965f,0x3f39983b }, /* 130:  6.2729448e-01  7.2497910e-01 */
    { 0x3f2575d8,0x3f41223c }, /* 131:  6.4632940e-01  7.5442863e-01 */
    { 0xbfaaffe2,0xc085bc4c }, /* 132: -1.3359339e+00 -4.1792355e+00 */
    { 0x3f245cba,0x3f3f6a89 }, /* 133:  6.4203990e-01  7.4771935e-01 */
    { 0x3f217871,0x3f3af1fd }, /* 134:  6.3074404e-01  7.3025495e-01 */
    { 0x3ea2d618,0x3ea88ee5 }, /* 135:  3.1803966e-01  3.2921520e-01 */
    { 0x3f2cad32,0x3f4cb4d1 }, /* 136:  6.7451775e-01  7.9963404e-01 */
    { 0xbf4df0a5,0xbf84f935 }, /* 137: -8.0445319e-01 -1.0388552e+00 */
    { 0xbd7189e0,0xbd71d1a6 }, /* 138: -5.8969378e-02 -5.9037827e-02 */
    { 0xbea31548,0xbea8d4f1 }, /* 139: -3.1852174e-01 -3.2974961e-01 */
    { 0x3fb0c7bd,0x40a6a889 }, /* 140:  1.3810955e+00  5.2080731e+00 */
    { 0x4113534c,0xbe61b34a }, /* 141:  9.2078362e+00 -2.2041050e-01 */
    { 0x3f2eeb14,0x3f50684e }, /* 142:  6.8327451e-01  8.1409156e-01 */
    { 0x3e1046a9,0x3e113d04 }, /* 143:  1.4089455e-01  1.4183432e-01 */
    { 0xbfdd5fca,0x40c7f4ca }, /* 144: -1.7294858e+00  6.2486315e+00 */
    { 0x3fb0f993,0x40a809bb }, /* 145:  1.3826164e+00  5.2511878e+00 */
    { 0x3e06575c,0x3e071e09 }, /* 146:  1.3119262e-01  1.3195051e-01 */
    { 0x3f4ae2a9,0x3f81d62a }, /* 147:  7.9252106e-01  1.0143483e+00 */
    { 0x3dc7ea09,0x3dc88d35 }, /* 148:  9.7614355e-02  9.7925581e-02 */
    { 0xb91bbf02,0xb91bbf02 }, /* 149: -1.4853108e-04 -1.4853108e-04 */
    { 0x3f83269b,0x3fd292ee }, /* 150:  1.0246156e+00  1.6451089e+00 */
    { 0xbfd84f31,0x4105ae96 }, /* 151: -1.6899167e+00  8.3551235e+00 */
    { 0x3e4c2207,0x3e4ee174 }, /* 152:  1.9934855e-01  2.0203191e-01 */
    { 0xb52e33bf,0xb52e33bf }, /* 153: -6.4895352e-07 -6.4895352e-07 */
    { 0xbf886d47,0xbfe79076 }, /* 154: -1.0658349e+00 -1.8090961e+00 */
    { 0xbf6361e9,0xbf9d73d9 }, /* 155: -8.8821274e-01 -1.2300979e+00 */
    { 0x3fbc0c55,0x411cd44d }, /* 156:  1.4691263e+00  9.8018312e+00 */
    { 0x3fb7ee5f,0x40edac1e }, /* 157:  1.4369620e+00  7.4272604e+00 */
    { 0x3f5b9764,0x3f940351 }, /* 158:  8.5777879e-01  1.1563512e+00 */
    { 0x3f0d7c27,0x3f1de621 }, /* 159:  5.5267566e-01  6.1679274e-01 */
    { 0xbd2539e2,0xbd2550d7 }, /* 160: -4.0338404e-02 -4.0360298e-02 */
    { 0xbe5fd5c9,0xbe637838 }, /* 161: -2.1858896e-01 -2.2213829e-01 */
    { 0xc00a6db0,0x3fbe4935 }, /* 162: -2.1629448e+00  1.4866091e+00 */
    { 0xbf2bf977,0xbf4b8ecf }, /* 163: -6.7177528e-01 -7.9514784e-01 */
    { 0x3ddf304f,0x3de01394 }, /* 164:  1.0897886e-01  1.0941234e-01 */
    { 0xbf5351fa,0xbf8ab146 }, /* 165: -8.2546961e-01 -1.0835350e+00 */
    { 0xbef3ccf9,0xbf04089e }, /* 166: -4.7617319e-01 -5.1575649e-01 */
    { 0x3f525c1f,0x3f89a71b }, /* 167:  8.2171816e-01  1.0754122e+00 */
    { 0x3ff6a219,0xc02c1a2c }, /* 168:  1.9268218e+00 -2.6890974e+00 */
    { 0xbf25561c,0xbf40f075 }, /* 169: -6.4584517e-01 -7.5366908e-01 */
    { 0x3f54a3e2,0x3f8c22a7 }, /* 170:  8.3062565e-01  1.0948075e+00 */
    { 0xbfa85485,0xc074cc26 }, /* 171: -1.3150793e+00 -3.8249602e+00 */
    { 0x3ef5c672,0x3f054939 }, /* 172:  4.8002964e-01  5.2064854e-01 */
    { 0xbe709d72,0xbe7524ba }, /* 173: -2.3497561e-01 -2.3939791e-01 */
    { 0xbf54cb84,0xbf8c4e40 }, /* 174: -8.3123040e-01 -1.0961380e+00 */
    { 0xbf5cf48c,0xbf959ddd }, /* 175: -8.6310649e-01 -1.1688801e+00 */
    { 0x3f4e532f,0x3f855fcf }, /* 176:  8.0595678e-01  1.0419863e+00 */
    { 0x3ecac258,0x3ed6118a }, /* 177:  3.9601398e-01  4.1810256e-01 */
    { 0x07107f42,0x07107f42 }, /* 178:  1.0870754e-34  1.0870754e-34 */
    { 0x3c758b14,0x3c758fc9 }, /* 179:  1.4986772e-02  1.4987894e-02 */
    { 0xbefdbcc0,0xbf0a6352 }, /* 180: -4.9558067e-01 -5.4057801e-01 */
    { 0xbf4def56,0xbf84f7d8 }, /* 181: -8.0443323e-01 -1.0388136e+00 */
    { 0x3ee06c13,0x3eeffe14 }, /* 182:  4.3832454e-01  4.6873534e-01 */
    { 0xbf2c331a,0xbf4becf3 }, /* 183: -6.7265475e-01 -7.9658431e-01 */
    { 0x3f572d7a,0x3f8ef49c }, /* 184:  8.4053767e-01  1.1168399e+00 */
    { 0xbf3ad22f,0xbf64fe22 }, /* 185: -7.2976965e-01 -8.9450276e-01 */
    { 0xbfdae503,0x40e433fe }, /* 186: -1.7101139e+00  7.1313467e+00 */
    { 0x3ef440b9,0x3f0451ec }, /* 187:  4.7705629e-01  5.1687503e-01 */
    { 0x3f2f4e39,0x3f510d5d }, /* 188:  6.8478733e-01  8.1661016e-01 */
    { 0x400582f5,0xbfe2008b }, /* 189:  2.0861180e+00 -1.7656416e+00 */
    { 0xbf3993dd,0xbf62c397 }, /* 190: -7.2491246e-01 -8.8579696e-01 */
    { 0x3ed69218,0x3ee4151c }, /* 191:  4.1908336e-01  4.4547355e-01 */
    { 0x3ef6f07d,0x3f0606dd }, /* 192:  4.8230353e-01  5.2354223e-01 */
    { 0x3f8d2753,0x3ffd379f }, /* 193:  1.1027626e+00  1.9782599e+00 */
    { 0x3f5f8b3c,0x3f98b752 }, /* 194:  8.7321830e-01  1.1930945e+00 */
    { 0xbfb00434,0xc0a17326 }, /* 195: -1.3751283e+00 -5.0453062e+00 */
    { 0xbed31618,0xbedfeb4f }, /* 196: -4.1227794e-01 -4.3734214e-01 */
    { 0x3ee2317c,0x3ef22802 }, /* 197:  4.4178379e-01  4.7296149e-01 */
    { 0xbf4e8a0a,0xbf859911 }, /* 198: -8.0679381e-01 -1.0437337e+00 */
    { 0x35a97e3b,0x35a97e3b }, /* 199:  1.2628219e-06  1.2628219e-06 */
    { 0xbf5ba518,0xbf941355 }, /* 200: -8.5798788e-01 -1.1568400e+00 */
    { 0xbf6109f5,0xbf9a8a57 }, /* 201: -8.7905818e-01 -1.2073468e+00 */
    { 0xbdfc94fa,0xbdfdded4 }, /* 202: -1.2333103e-01 -1.2396017e-01 */
    { 0x3f9198e4,0x400a55ea }, /* 203:  1.1374784e+00  2.1614938e+00 */
    { 0x3e827f57,0x3e85660e }, /* 204:  2.5487778e-01  2.6054424e-01 */
    { 0x3eaca795,0x3eb382d8 }, /* 205:  3.3721605e-01  3.5060763e-01 */
    { 0x3ed67ca0,0x3ee3fb62 }, /* 206:  4.1891956e-01  4.4527727e-01 */
    { 0xbf26f599,0xbf437f16 }, /* 207: -6.5218502e-01 -7.6365793e-01 */
    { 0xbf4f401e,0xbf8657d5 }, /* 208: -8.0957210e-01 -1.0495554e+00 */
    { 0x3ed22743,0x3edecf06 }, /* 209:  4.1045579e-01  4.3517321e-01 */
    { 0x3e2d3789,0x3e2ee362 }, /* 210:  1.6915716e-01  1.7078927e-01 */
    { 0xbf250314,0xbf406e63 }, /* 211: -6.4457822e-01 -7.5168437e-01 */
    { 0x3ec456eb,0x3ece90cb }, /* 212:  3.8347563e-01  4.0344843e-01 */
    { 0xbf321b5f,0xbf55c392 }, /* 213: -6.9573015e-01 -8.3501542e-01 */
    { 0x3f264f88,0x3f4278ae }, /* 214:  6.4965105e-01  7.5965393e-01 */
    { 0xbedd5c9b,0xbeec4521 }, /* 215: -4.3234715e-01 -4.6146491e-01 */
    { 0xbf97a8fb,0xc01d81d6 }, /* 216: -1.1848444e+00 -2.4610496e+00 */
    { 0x3efe3eb5,0x3f0ab755 }, /* 217:  4.9657217e-01  5.4185992e-01 */
    { 0x4097c792,0xc20227fe }, /* 218:  4.7431116e+00 -3.2539055e+01 */
    { 0xbf8c6f68,0xbff9b9da }, /* 219: -1.0971498e+00 -1.9509842e+00 */
    { 0xbf97378c,0xc01bf4fa }, /* 220: -1.1813827e+00 -2.4368272e+00 */
    { 0xbe6f3581,0xbe73a848 }, /* 221: -2.3360254e-01 -2.3794663e-01 */
    { 0xbdb42aa6,0xbdb4a200 }, /* 222: -8.7971970e-02 -8.8199615e-02 */
    { 0x3f0157c6,0x3f0d9a23 }, /* 223:  5.0524557e-01  5.5313319e-01 */
    { 0x3f604b22,0x3f99a0ab }, /* 224:  8.7614644e-01  1.2002157e+00 */
    { 0xbd88b299,0xbd88e6a9 }, /* 225: -6.6746898e-02 -6.6846199e-02 */
    { 0xbfec4299,0x4062d7c8 }, /* 226: -1.8457824e+00  3.5444202e+00 */
    { 0x40265fb9,0xbf1a269f }, /* 227:  2.5995924e+00 -6.0215181e-01 */
    { 0xbfd839fc,0x41066b4f }, /* 228: -1.6892695e+00  8.4011984e+00 */
    { 0x3f03c87e,0x3f10ce58 }, /* 229:  5.1477802e-01  5.6564856e-01 */
    { 0x3f2b09c0,0x3f4a08aa }, /* 230:  6.6811752e-01  7.8919470e-01 */
    { 0xbe831db5,0xbe860f3a }, /* 231: -2.5608602e-01 -2.6183492e-01 */
    { 0x3ec91def,0x3ed4244c }, /* 232:  3.9280650e-01  4.1433942e-01 */
    { 0xbf45b685,0xbf796361 }, /* 233: -7.7231628e-01 -9.7417265e-01 */
    { 0xbe8e750b,0xbe924038 }, /* 234: -2.7823672e-01 -2.8564620e-01 */
    { 0x3e9d5aa3,0x3ea280bb }, /* 235:  3.0733213e-01  3.1738839e-01 */
    { 0x3f2913dc,0x3f46df0f }, /* 236:  6.6045928e-01  7.7684110e-01 */
    { 0xbee75915,0xbef87e92 }, /* 237: -4.5185152e-01 -4.8534065e-01 */
    { 0x3fdf548c,0xc0b61432 }, /* 238:  1.7447677e+00 -5.6899652e+00 */
    { 0xbdc72400,0xbdc7c548 }, /* 239: -9.7236633e-02 -9.7544253e-02 */
    { 0x3eccc5a5,0x3ed86feb }, /* 240:  3.9994541e-01  4.2272887e-01 */
    { 0xbfe64108,0x4089deec }, /* 241: -1.7988596e+00  4.3084621e+00 */
    { 0x3f85f2c5,0x3fdd54c3 }, /* 242:  1.0464712e+00  1.7291492e+00 */
    { 0x3f237249,0x3f3dfdff }, /* 243:  6.3846260e-01  7.4215692e-01 */
    { 0xbf26dc77,0xbf43574f }, /* 244: -6.5180153e-01 -7.6305097e-01 */
    { 0xbecf2129,0xbedb38ad }, /* 245: -4.0454987e-01 -4.2816678e-01 */
    { 0xbfb65930,0xc0d95137 }, /* 246: -1.4245968e+00 -6.7911639e+00 */
    { 0x3e1d324d,0x3e1e716d }, /* 247:  1.5351219e-01  1.5472956e-01 */
    { 0xbf5a0a67,0xbf9236a0 }, /* 248: -8.5172123e-01 -1.1422920e+00 */
    { 0xbf4ef206,0xbf8605e0 }, /* 249: -8.0838048e-01 -1.0470543e+00 */
    { 0x3eace2ee,0x3eb3c580 }, /* 250:  3.3766884e-01  3.5111618e-01 */
    { 0xbfe4869a,0x4092d884 }, /* 251: -1.7853577e+00  4.5889301e+00 */
    { 0xbf207d83,0xbf397250 }, /* 252: -6.2691516e-01 -7.2440052e-01 */
    { 0x3f35efa8,0x3f5c5888 }, /* 253:  7.1068811e-01  8.6072588e-01 */
    { 0xbf1f093e,0xbf373d04 }, /* 254: -6.2123477e-01 -7.1577477e-01 */
    { 0xbfd2b58f,0x4153e2b8 }, /* 255: -1.6461657e+00  1.3242851e+01 */
    { 0xbed8f075,0xbee6ed4f }, /* 256: -4.2370954e-01 -4.5102927e-01 */
    { 0xbec95fe9,0xbed4719e }, /* 257: -3.9330986e-01 -4.1492933e-01 */
    { 0xbf9cb07c,0xc03129d0 }, /* 258: -1.2241359e+00 -2.7681770e+00 */
    { 0xbe605862,0xbe640147 }, /* 259: -2.1908715e-01 -2.2266112e-01 */
    { 0x3f7be79b,0x3fc080fe }, /* 260:  9.8400277e-01  1.5039365e+00 */
    { 0xbf1e4c03,0xbf361f6d }, /* 261: -6.1834735e-01 -7.1141702e-01 */
    { 0xbeec99dc,0xbeff047e }, /* 262: -4.6211135e-01 -4.9808115e-01 */
    { 0xbe94f3eb,0xbe994d6a }, /* 263: -2.9092345e-01 -2.9941875e-01 */
    { 0x3d45bcb3,0x3d45e40f }, /* 264:  4.8275661e-02  4.8313197e-02 */
    { 0x3fc3a47b,0x41bcd640 }, /* 265:  1.5284570e+00  2.3604614e+01 */
    { 0x3ed505b5,0x3ee23ab3 }, /* 266:  4.1605917e-01  4.4185409e-01 */
    { 0xbe587350,0xbe5bbb9a }, /* 267: -2.1137738e-01 -2.1458283e-01 */
    { 0x3f60600a,0x3f99ba30 }, /* 268:  8.7646544e-01  1.2009945e+00 */
    { 0xbf207a6a,0xbf396d97 }, /* 269: -6.2686789e-01 -7.2432846e-01 */
    { 0xbf23d916,0xbf3e9d9b }, /* 270: -6.4003122e-01 -7.4459237e-01 */
    { 0xbf0838a9,0xbf16b90b }, /* 271: -5.3211457e-01 -5.8876103e-01 */
    { 0xbe1f32df,0xbe207e6d }, /* 272: -1.5546750e-01 -1.5673228e-01 */
    { 0xbf83a592,0xbfd46c88 }, /* 273: -1.0284903e+00 -1.6595621e+00 */
    { 0x3f24ea41,0x3f40478c }, /* 274:  6.4419943e-01  7.5109172e-01 */
    { 0xbf4dfb62,0xbf85045f }, /* 275: -8.0461705e-01 -1.0391959e+00 */
    { 0xbe04ebae,0xbe05ac18 }, /* 276: -1.2980530e-01 -1.3053930e-01 */
    { 0xbec48c10,0xbecece99 }, /* 277: -3.8388109e-01 -4.0391997e-01 */
    { 0xbedf9fdb,0xbeef052c }, /* 278: -4.3676648e-01 -4.6683633e-01 */
    { 0x3f5847a4,0x3f903334 }, /* 279:  8.4484315e-01  1.1265626e+00 */
    { 0xbf579298,0xbf8f666e }, /* 280: -8.4208059e-01 -1.1203134e+00 */
    { 0xbf9a9f8e,0xc028989d }, /* 281: -1.2079942e+00 -2.6343148e+00 */
    { 0xbe380ace,0xbe3a0cc1 }, /* 282: -1.7972872e-01 -1.8168928e-01 */
    { 0xbf5157f2,0xbf888fc2 }, /* 283: -8.1774819e-01 -1.0668871e+00 */
    { 0xbf502482,0xbf8748b4 }, /* 284: -8.1305707e-01 -1.0569062e+00 */
    { 0x3f2b59b7,0x3f4a8a8f }, /* 285:  6.6933769e-01  7.9117674e-01 */
    { 0x3ee36381,0x3ef39ee6 }, /* 286:  4.4411853e-01  4.7582167e-01 */
    { 0xbfc36748,0xc1b4d964 }, /* 287: -1.5265894e+00 -2.2606148e+01 */
    { 0xbe6c9e7a,0xbe70ec22 }, /* 288: -2.3107329e-01 -2.3527578e-01 */
    { 0xbf2c5003,0xbf4c1c39 }, /* 289: -6.7309588e-01 -7.9730564e-01 */
    { 0x38ee8207,0x38ee8207 }, /* 290:  1.1372944e-04  1.1372944e-04 */
    { 0x3fe4a49e,0xc09233af }, /* 291:  1.7862737e+00 -4.5688090e+00 */
    { 0x3f87202a,0x3fe21ac8 }, /* 292:  1.0556691e+00  1.7664423e+00 */
    { 0xbf8ff1c1,0xc005c669 }, /* 293: -1.1245652e+00 -2.0902350e+00 */
    { 0xbed010e5,0xbedc5495 }, /* 294: -4.0637890e-01 -4.3033281e-01 */
    { 0xbebbdfd4,0xbec4c970 }, /* 295: -3.6694205e-01 -3.8434935e-01 */
    { 0xbf9b6e3a,0xc02bdaf0 }, /* 296: -1.2143013e+00 -2.6852379e+00 */
    { 0x3f5bc8f6,0x3f943d4b }, /* 297:  8.5853517e-01  1.1581205e+00 */
    { 0x3d9b8ff0,0x3d9bdcb4 }, /* 298:  7.5958133e-02  7.6104552e-02 */
    { 0x3ecd0af4,0x3ed8c1a1 }, /* 299:  4.0047419e-01  4.2335227e-01 */
    { 0x3f22bc7d,0x3f3ce4a5 }, /* 300:  6.3568860e-01  7.3786384e-01 */
    { 0x3fbe0112,0x4138bf9f }, /* 301:  1.4844077e+00  1.1546782e+01 */
    { 0xbea409e6,0xbea9e453 }, /* 302: -3.2038802e-01 -3.3182010e-01 */
    { 0xc0aa4e3c,0x3fb745b2 }, /* 303: -5.3220501e+00  1.4318144e+00 */
    { 0x3ef0dd18,0x3f022e13 }, /* 304:  4.7043681e-01  5.0851554e-01 */
    { 0x3f4e8a9f,0x3f8599ac }, /* 305:  8.0680269e-01  1.0437522e+00 */
    { 0x3d413af0,0x3d415fab }, /* 306:  4.7175348e-02  4.7210377e-02 */
    { 0x3ee9bbec,0x3efb7304 }, /* 307:  4.5651186e-01  4.9111187e-01 */
    { 0xbfbce8c0,0xc12803ce }, /* 308: -1.4758530e+00 -1.0500929e+01 */
    { 0x3eead922,0x3efcd565 }, /* 309:  4.5868784e-01  4.9381557e-01 */
    { 0xbf99542e,0xc0239737 }, /* 310: -1.1978815e+00 -2.5561044e+00 */
    { 0x3f5420f8,0x3f8b930e }, /* 311:  8.2862806e-01  1.0904253e+00 */
    { 0xbf26bccc,0xbf432538 }, /* 312: -6.5131831e-01 -7.6228666e-01 */
    { 0x3eef0b1e,0x3f01095e }, /* 313:  4.6688169e-01  5.0404918e-01 */
    { 0xbffb3014,0x401afcd2 }, /* 314: -1.9624047e+00  2.4216809e+00 */
    { 0xbf5076d3,0xbf879ff4 }, /* 315: -8.1431311e-01 -1.0595689e+00 */
    { 0x411aab6e,0x3e7cd7d5 }, /* 316:  9.6668530e+00  2.4691708e-01 */
    { 0x3fd361af,0xc14606b7 }, /* 317:  1.6514186e+00 -1.2376639e+01 */
    { 0xbf936b16,0xc00faa1a }, /* 318: -1.1517055e+00 -2.2447572e+00 */
    { 0x3ea99e44,0x3eb01bc7 }, /* 319:  3.3128560e-01  3.4396192e-01 */
    { 0xbf63e81c,0xbf9e1ce8 }, /* 320: -8.9026046e-01 -1.2352571e+00 */
    { 0x3f1c68e2,0x3f334b8f }, /* 321:  6.1097538e-01  7.0037168e-01 */
    { 0xbf52555f,0xbf899fd4 }, /* 322: -8.2161516e-01 -1.0751901e+00 */
    { 0x3d93677a,0x3d93a8c6 }, /* 323:  7.1974710e-02  7.2099254e-02 */
    { 0x3f4f0061,0x3f8614ed }, /* 324:  8.0859953e-01  1.0475136e+00 */
    { 0xbf468d60,0xbf7b077a }, /* 325: -7.7559471e-01 -9.8058283e-01 */
    { 0xbea7eed2,0xbeae39d5 }, /* 326: -3.2799393e-01 -3.4028497e-01 */
    { 0x3f7be11d,0x3fc07668 }, /* 327:  9.8390371e-01  1.5036135e+00 */
    { 0x3f2cdbb2,0x3f4d0118 }, /* 328:  6.7522728e-01  8.0079794e-01 */
    { 0x3f16ee27,0x3f2b3f55 }, /* 329:  5.8957142e-01  6.6893512e-01 */
    { 0xbf5039ff,0xbf875f75 }, /* 330: -8.1338495e-01 -1.0576006e+00 */
    { 0xc08a640b,0xc01cbb44 }, /* 331: -4.3247123e+00 -2.4489298e+00 */
    { 0xbf091edd,0xbf17efb0 }, /* 332: -5.3562719e-01 -5.9350109e-01 */
    { 0x3fb37a50,0x40bbf781 }, /* 333:  1.4021702e+00  5.8739629e+00 */
    { 0xbf2677d8,0xbf42b849 }, /* 334: -6.5026617e-01 -7.6062447e-01 */
    { 0x3f5dc06f,0x3f968ff9 }, /* 335:  8.6621755e-01  1.1762687e+00 */
    { 0xbee1e7d0,0xbef1cde2 }, /* 336: -4.4122171e-01 -4.7227389e-01 */
    { 0x3f2f8de2,0x3f51778f }, /* 337:  6.8575871e-01  8.1823057e-01 */
    { 0x3fdd814d,0xc0c6a76c }, /* 338:  1.7305084e+00 -6.2079372e+00 */
    { 0x3fd629d4,0xc11bc5ad }, /* 339:  1.6731515e+00 -9.7357607e+00 */
    { 0xbef64969,0xbf059c7f }, /* 340: -4.8102883e-01 -5.2191919e-01 */
    { 0x3f582200,0x3f900886 }, /* 341:  8.4426880e-01  1.1252601e+00 */
    { 0x3f9279a3,0x400cdce7 }, /* 342:  1.1443371e+00  2.2009828e+00 */
    { 0xbf2fac8f,0xbf51aacb }, /* 343: -6.8622679e-01 -8.1901234e-01 */
    { 0xc0202aac,0x3f3e336e }, /* 344: -2.5026045e+00  7.4297225e-01 */
    { 0xbf506237,0xbf878a17 }, /* 345: -8.1399864e-01 -1.0589017e+00 */
    { 0x3e939185,0x3e97cb8e }, /* 346:  2.8821960e-01  2.9647487e-01 */
    { 0xbef4b2ef,0xbf049a51 }, /* 347: -4.7792765e-01 -5.1797968e-01 */
    { 0xbf56ae1a,0xbf8e65cb }, /* 348: -8.3859408e-01 -1.1124815e+00 */
    { 0x3f59a4c4,0x3f91c1b5 }, /* 349:  8.5017037e-01  1.1387240e+00 */
    { 0xbe38843a,0xbe3a8a32 }, /* 350: -1.8019190e-01 -1.8216780e-01 */
    { 0x3f260e14,0x3f421189 }, /* 351:  6.4865232e-01  7.5808007e-01 */
    { 0xc0e31b35,0xbf878240 }, /* 352: -7.0970712e+00 -1.0586624e+00 */
    { 0x3e40d9e4,0x3e4329fd }, /* 353:  1.8833119e-01  1.9058986e-01 */
    { 0xbf276317,0xbf442ca7 }, /* 354: -6.5385574e-01 -7.6630634e-01 */
    { 0x40d2263d,0x3e95701f }, /* 355:  6.5671678e+00  2.9187104e-01 */
    { 0xbfa6c1ef,0xc0690ef2 }, /* 356: -1.3027934e+00 -3.6415372e+00 */
    { 0x3f9e17ff,0x40376fd8 }, /* 357:  1.2351073e+00  2.8662014e+00 */
    { 0xbef95bed,0xbf079275 }, /* 358: -4.8702946e-01 -5.2957851e-01 */
    { 0xbea6875a,0xbeaca91d }, /* 359: -3.2525140e-01 -3.3722773e-01 */
    { 0xbd4c1657,0xbd4c419e }, /* 360: -4.9825992e-02 -4.9867265e-02 */
    { 0x3fc71396,0x4280edf3 }, /* 361:  1.5552852e+00  6.4464745e+01 */
    { 0x3f2d6e10,0x3f4df1c0 }, /* 362:  6.7746067e-01  8.0447006e-01 */
    { 0x3cb1dd83,0x3cb1e4ab }, /* 363:  2.1712070e-02  2.1715483e-02 */
    { 0xbf8160ad,0xbfcc25e1 }, /* 364: -1.0107628e+00 -1.5949060e+00 */
    { 0x3faa76c1,0x40834e1e }, /* 365:  1.3317491e+00  4.1032858e+00 */
    { 0x3f9f5fcd,0x403d82dd }, /* 366:  1.2451111e+00  2.9611123e+00 */
    { 0x3ef20252,0x3f02e6d0 }, /* 367:  4.7267395e-01  5.1133442e-01 */
    { 0x3f98e522,0x4021f882 }, /* 368:  1.1944926e+00  2.5307927e+00 */
    { 0xbf5e9474,0xbf978da0 }, /* 369: -8.6945271e-01 -1.1840096e+00 */
    { 0xbfd52bf2,0x41289d85 }, /* 370: -1.6654036e+00  1.0538457e+01 */
    { 0xbea7216f,0xbead54c9 }, /* 371: -3.2642695e-01 -3.3853748e-01 */
    { 0x3faf213f,0x409bc8c4 }, /* 372:  1.3682021e+00  4.8682575e+00 */
    { 0x3ebd5635,0x3ec67798 }, /* 373:  3.6979833e-01  3.8763118e-01 */
    { 0x4050aa72,0x3df479af }, /* 374:  3.2604032e+00  1.1937272e-01 */
    { 0xc0fd06ad,0x419690a4 }, /* 375: -7.9070649e+00  1.8820625e+01 */
    { 0x3fde36fc,0xc0bfdf4a }, /* 376:  1.7360530e+00 -5.9960070e+00 */
    { 0x3fbce782,0x4127f288 }, /* 377:  1.4758151e+00  1.0496712e+01 */
    { 0x3f7d4090,0x3fc2b815 }, /* 378:  9.8926640e-01  1.5212427e+00 */
    { 0x3f5a23c5,0x3f9253df }, /* 379:  8.5210830e-01  1.1431845e+00 */
    { 0xbee5e84e,0xbef6b78c }, /* 380: -4.4903797e-01 -4.8186910e-01 */
    { 0x3f918070,0x400a10ad }, /* 381:  1.1367321e+00  2.1572678e+00 */
    { 0xbecc2633,0xbed7b414 }, /* 382: -3.9872894e-01 -4.2129576e-01 */
    { 0xbf5b8684,0xbf93ef9a }, /* 383: -8.5752130e-01 -1.1557496e+00 */
    { 0x3ea56adc,0x3eab6c7f }, /* 384:  3.2308090e-01  3.3481213e-01 */
    { 0x400137d6,0xc00516b9 }, /* 385:  2.0190330e+00 -2.0795119e+00 */
    { 0xbffea36f,0x400fde10 }, /* 386: -1.9893626e+00  2.2479286e+00 */
    { 0xbf1aa8ef,0xbf30b30e }, /* 387: -6.0414022e-01 -6.9023216e-01 */
    { 0xbf55aee5,0xbf8d497f }, /* 388: -8.3469993e-01 -1.1038054e+00 */
    { 0xbd089d36,0xbd08aa2f }, /* 389: -3.3353053e-02 -3.3365425e-02 */
    { 0x3ea7fc48,0x3eae48da }, /* 390:  3.2809663e-01  3.4039956e-01 */
    { 0x3f95f636,0x4017b439 }, /* 391:  1.1715763e+00  2.3703749e+00 */
    { 0xb79a8a9a,0xb79a8a9a }, /* 392: -1.8422772e-05 -1.8422772e-05 */
    { 0xc01ec42a,0x3f470a35 }, /* 393: -2.4807229e+00  7.7749950e-01 */
    { 0x3f81771d,0x3fcc757a }, /* 394:  1.0114475e+00  1.5973351e+00 */
    { 0xbff8395f,0x4025c41e }, /* 395: -1.9392508e+00  2.5900950e+00 */
    { 0xbfa0589c,0xc0425e0b }, /* 396: -1.2527041e+00 -3.0369899e+00 */
    { 0x3ee0a29e,0x3ef0409e }, /* 397:  4.3874067e-01  4.6924299e-01 */
    { 0x3f255769,0x3f40f27f }, /* 398:  6.4586502e-01  7.5370020e-01 */
    { 0x3f5c48c2,0x3f94d33c }, /* 399:  8.6048520e-01  1.1626964e+00 */
    { 0x3eaac760,0x3eb1684c }, /* 400:  3.3355236e-01  3.4649885e-01 */
    { 0x3ede269d,0x3eed3a55 }, /* 401:  4.3388835e-01  4.6333566e-01 */
    { 0xbe3ff0c6,0xbe423871 }, /* 402: -1.8744192e-01 -1.8966843e-01 */
    { 0xbd691819,0xbd695899 }, /* 403: -5.6907747e-02 -5.6969259e-02 */
    { 0x3e4c69a4,0x3e4f2bfe }, /* 404:  1.9962174e-01  2.0231625e-01 */
    { 0xbf00161c,0xbf0bf731 }, /* 405: -5.0033736e-01 -5.4674059e-01 */
    { 0xbe2bf23c,0xbe2d94aa }, /* 406: -1.6791624e-01 -1.6951242e-01 */
    { 0x3f9cd10c,0x4031b73f }, /* 407:  1.2251296e+00  2.7768095e+00 */
    { 0xbd40b7d6,0xbd40dc46 }, /* 408: -4.7050320e-02 -4.7085069e-02 */
    { 0x3f265070,0x3f427a1c }, /* 409:  6.4966488e-01  7.5967574e-01 */
    { 0xbf53bc62,0xbf8b2525 }, /* 410: -8.2709324e-01 -1.0870711e+00 */
    { 0xbd434b3f,0xbd43712a }, /* 411: -4.7679182e-02 -4.7715344e-02 */
    { 0xbf2de86f,0xbf4ebb9f }, /* 412: -6.7932791e-01 -8.0755037e-01 */
    { 0xbf3625a7,0xbf5cb698 }, /* 413: -7.1151203e-01 -8.6216116e-01 */
    { 0x400c58b8,0xbfb27e61 }, /* 414:  2.1929150e+00 -1.3944818e+00 */
    { 0x3f229d6c,0x3f3cb4ae }, /* 415:  6.3521457e-01  7.3713195e-01 */
    { 0x3f29d666,0x3f4817b8 }, /* 416:  6.6342771e-01  7.8161192e-01 */
    { 0x3f5f4938,0x3f98676c }, /* 417:  8.7221098e-01  1.1906562e+00 */
    { 0xbfa3dae1,0xc055f009 }, /* 418: -1.2801172e+00 -3.3427756e+00 */
    { 0xbf839b83,0xbfd446ca }, /* 419: -1.0281833e+00 -1.6584103e+00 */
    { 0x3f534c40,0x3f8aab0d }, /* 420:  8.2538223e-01  1.0833451e+00 */
    { 0x3f5c7d8f,0x3f951162 }, /* 421:  8.6129087e-01  1.1645930e+00 */
    { 0x3f5ed22f,0x3f97d7d7 }, /* 422:  8.7039465e-01  1.1862744e+00 */
    { 0x3e6f4363,0x3e73b6f3 }, /* 423:  2.3365550e-01  2.3800258e-01 */
    { 0x3f286f87,0x3f45d811 }, /* 424:  6.5795177e-01  7.7282816e-01 */
    { 0xbfc7e945,0xc2de7699 }, /* 425: -1.5618063e+00 -1.1123164e+02 */
    { 0xbfb3ac92,0xc0bdb9a4 }, /* 426: -1.4037039e+00 -5.9289112e+00 */
    { 0xbfc53996,0xc20565ed }, /* 427: -1.5408199e+00 -3.3349537e+01 */
    { 0x3ee9c267,0x3efb7b0f }, /* 428:  4.5656130e-01  4.9117324e-01 */
    { 0x3edf7c0c,0x3eeed991 }, /* 429:  4.3649328e-01  4.6650365e-01 */
    { 0x3f5921fe,0x3f912bdf }, /* 430:  8.4817493e-01  1.1341513e+00 */
    { 0xbe7e537d,0xbe81d80c }, /* 431: -2.4836536e-01 -2.5360143e-01 */
    { 0xbcace077,0xbcace709 }, /* 432: -2.1103127e-02 -2.1106260e-02 */
    { 0x3f357658,0x3f5b85ae }, /* 433:  7.0883703e-01  8.5750854e-01 */
    { 0x3ea21346,0x3ea7b710 }, /* 434:  3.1655329e-01  3.2756853e-01 */
    { 0xbf5a0402,0xbf922f42 }, /* 435: -8.5162365e-01 -1.1420672e+00 */
    { 0x3f20ab0d,0x3f39b7c9 }, /* 436:  6.2761003e-01  7.2546059e-01 */
    { 0x3f682857,0x3fa3982d }, /* 437:  9.0686554e-01  1.2780815e+00 */
    { 0xbeebce7f,0xbefe06e0 }, /* 438: -4.6055982e-01 -4.9614620e-01 */
    { 0x3eeafb12,0x3efcff9d }, /* 439:  4.5894676e-01  4.9413767e-01 */
    { 0x3edae714,0x3ee94b3a }, /* 440:  4.2754424e-01  4.5565206e-01 */
    { 0x3f573e47,0x3f8f077f }, /* 441:  8.4079403e-01  1.1174163e+00 */
    { 0x3edc09df,0x3eeaaac0 }, /* 442:  4.2976281e-01  4.5833397e-01 */
    { 0xbfd9cc7e,0x40f35536 }, /* 443: -1.7015531e+00  7.6041517e+00 */
    { 0x3f2470aa,0x3f3f89a0 }, /* 444:  6.4234412e-01  7.4819374e-01 */
    { 0xbf5ce979,0xbf9590c4 }, /* 445: -8.6293751e-01 -1.1684804e+00 */
    { 0x3f56027f,0x3f8da65c }, /* 446:  8.3597559e-01  1.1066394e+00 */
    { 0xbfc63e69,0xc235a697 }, /* 447: -1.5487796e+00 -4.5412685e+01 */
    { 0xbf5e73c8,0xbf976669 }, /* 448: -8.6895418e-01 -1.1828128e+00 */
    { 0xbf587691,0xbf90687d }, /* 449: -8.4555918e-01 -1.1281887e+00 */
    { 0x3edb42a5,0x3ee9b9d7 }, /* 450:  4.2824283e-01  4.5649597e-01 */
    { 0xbf1c1c06,0xbf32d918 }, /* 451: -6.0980260e-01 -6.9862509e-01 */
    { 0xbed5b0e3,0xbee3076b }, /* 452: -4.1736516e-01 -4.4341597e-01 */
    { 0x3eaf3f9f,0x3eb66dd8 }, /* 453:  3.4228227e-01  3.5630679e-01 */
    { 0x3e9f3cf0,0x3ea4943d }, /* 454:  3.1101179e-01  3.2144347e-01 */
    { 0x3fa4cdb2,0x405bdba6 }, /* 455:  1.2875273e+00  3.4352813e+00 */
    { 0x3e393518,0x3e3b40f4 }, /* 456:  1.8086660e-01  1.8286496e-01 */
    { 0x3eefbadf,0x3f0177a5 }, /* 457:  4.6822259e-01  5.0573188e-01 */
    { 0xbfd2fae6,0x414e13ad }, /* 458: -1.6482818e+00  1.2879804e+01 */
    { 0x3efe8072,0x3f0ae1dd }, /* 459:  4.9707371e-01  5.4250890e-01 */
    { 0xbe6e4c41,0xbe72b1e0 }, /* 460: -2.3271276e-01 -2.3700666e-01 */
    { 0xbf4ee1b3,0xbf85f4c5 }, /* 461: -8.0813140e-01 -1.0465323e+00 */
    { 0xc07e2d2c,0xbf8bef74 }, /* 462: -3.9715071e+00 -1.0932450e+00 */
    { 0x3ec0d14e,0x3eca7b4f }, /* 463:  3.7659687e-01  3.9547202e-01 */
    { 0x3f1e10d8,0x3f35c65e }, /* 464:  6.1744452e-01  7.1005809e-01 */
    { 0xc0c6e282,0x3d8b8d4c }, /* 465: -6.2151499e+00  6.8140596e-02 */
    { 0xbe88903c,0xbe8be594 }, /* 466: -2.6672542e-01 -2.7323592e-01 */
    { 0x3e531f74,0x3e562a85 }, /* 467:  2.0617467e-01  2.0914657e-01 */
    { 0x3e9d26c4,0x3ea247a4 }, /* 468:  3.0693638e-01  3.1695282e-01 */
    { 0x3f4da54a,0x3f84aaf5 }, /* 469:  8.0330336e-01  1.0364672e+00 */
    { 0x36377722,0x36377722 }, /* 470:  2.7338469e-06  2.7338469e-06 */
    { 0xbf570ca1,0xbf8ecfb9 }, /* 471: -8.4003645e-01 -1.1157142e+00 */
    { 0xbe6b2a09,0xbe6f6335 }, /* 472: -2.2965254e-01 -2.3377688e-01 */
    { 0xbed3c0ef,0xbee0b6f1 }, /* 473: -4.1358134e-01 -4.3889573e-01 */
    { 0x3ee1c120,0x3ef19e92 }, /* 474:  4.4092655e-01  4.7191292e-01 */
    { 0xbfa506d2,0xc05d4b7c }, /* 475: -1.2892706e+00 -3.4577322e+00 */
    { 0xbe1cae67,0xbe1dea61 }, /* 476: -1.5300904e-01 -1.5421440e-01 */
    { 0xbf5cdcd9,0xbf9581d6 }, /* 477: -8.6274487e-01 -1.1680248e+00 */
    { 0xbeef880a,0xbf0157bc }, /* 478: -4.6783477e-01 -5.0524497e-01 */
    { 0x3edc3249,0x3eeadba9 }, /* 479:  4.3007115e-01  4.5870712e-01 */
    { 0x3e40d715,0x3e432713 }, /* 480:  1.8832047e-01  1.9057874e-01 */
    { 0xbf319d4d,0xbf54edf0 }, /* 481: -6.9380647e-01 -8.3175564e-01 */
    { 0x3f944c74,0x40125d45 }, /* 482:  1.1585832e+00  2.2869427e+00 */
    { 0xbf9f1904,0xc03c2b56 }, /* 483: -1.2429509e+00 -2.9401450e+00 */
    { 0xc0195f7b,0x3f6c2cdb }, /* 484: -2.3964527e+00  9.2255944e-01 */
    { 0x3f26fdec,0x3f438c44 }, /* 485:  6.5231204e-01  7.6385903e-01 */
    { 0xbf27b282,0xbf44aad3 }, /* 486: -6.5506756e-01 -7.6823157e-01 */
    { 0xbe604aaf,0xbe63f2e6 }, /* 487: -2.1903490e-01 -2.2260627e-01 */
    { 0xbfee3d1d,0x40561f0a }, /* 488: -1.8612400e+00  3.3456445e+00 */
    { 0x3f5cc8ae,0x3f956a01 }, /* 489:  8.6243713e-01  1.1672975e+00 */
    { 0x3f593619,0x3f9142dd }, /* 490:  8.4848171e-01  1.1348530e+00 */
    { 0xc0089b33,0x3fca8151 }, /* 491: -2.1344726e+00  1.5820714e+00 */
    { 0x3f5a087f,0x3f92346e }, /* 492:  8.5169214e-01  1.1422250e+00 */
    { 0x3fd39bd1,0xc141be6a }, /* 493:  1.6531926e+00 -1.2108988e+01 */
    { 0x3fb0427d,0x40a31314 }, /* 494:  1.3770291e+00  5.0960789e+00 */
    { 0xbea67e3f,0xbeac9ef9 }, /* 495: -3.2518193e-01 -3.3715037e-01 */
    { 0xbf93b554,0xc0108b6b }, /* 496: -1.1539712e+00 -2.2585094e+00 */
    { 0x3f249276,0x3f3fbe5d }, /* 497:  6.4285982e-01  7.4899846e-01 */
    { 0x3f5abd1e,0x3f930539 }, /* 498:  8.5444820e-01  1.1485969e+00 */
    { 0x3eee3e3d,0x3f008900 }, /* 499:  4.6531859e-01  5.0209045e-01 */
    { 0x3ec7f909,0x3ed2cd6e }, /* 500:  3.9057186e-01  4.1172355e-01 */
};

void x_exit (int index)
{
#ifndef	__AVR__
    fprintf (stderr, "t[%d]:  %#lx\n", index - 1, v.lo);
#endif
    exit (index ? index : -1);
}

int main ()
{
    union lofl_u x, z;
    unsigned long v1, z1, r;
    int i;
    
    for (i = 0; i < (int) (sizeof(t) / sizeof(t[0])); i++) {
	x.lo = pgm_read_dword (& t[i].x);
	z.lo = pgm_read_dword (& t[i].z);
	v.fl = tan (x.fl);
	
	v1 = (v.lo < 0) ? (unsigned long)~(v.lo) : v.lo + 0x80000000;
	z1 = (z.lo < 0) ? (unsigned long)~(z.lo) : z.lo + 0x80000000;
	r = (v1 >= z1) ? v1 - z1 : z1 - v1;
	
	if (r > 4) x_exit (i+1);
    }
    return 0;
}