-
Notifications
You must be signed in to change notification settings - Fork 14
/
trigpi.h
556 lines (539 loc) · 30.8 KB
/
trigpi.h
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
551
552
553
554
555
556
#include "crlibm.h"
#include "crlibm_private.h"
/*File generated by maple/trigpi.pl*/
#define TWOTO42 4.39804651110400000000000000000000000000000000000000e+12
#define TWOTO52 4.50359962737049600000000000000000000000000000000000e+15
#define INV128 7.81250000000000000000000000000000000000000000000000e-03
#define TWOTO5251 6.75539944105574400000000000000000000000000000000000e+15
#define SMALLEST 4.94065645841246544176568792868221372365059802614325e-324
#define PIH 3.14159265358979311599796346854418516159057617187500e+00
#define PIM 1.22464679914735320717376402945839660462569212467758e-16
#define PIL -2.99476980971833966588701635421198401670550095233904e-33
#define PIHH 3.14159268140792846679687500000000000000000000000000e+00
#define PIHM -2.78181353507989115314558148384094238281250000000000e-08
#define PIX_RNCST_SIN 1.00787401574803160796292764473221714405939530505554e+00
#define PIX_EPS_SIN 4.33680868994201773602981120347976684570312500000000e-19
#define PIX_RNCST_TAN 1.01587301587301598581442042834326647273327977070694e+00
#define PIX_EPS_TAN 8.67361737988403547205962240695953369140625000000000e-19
static const scs PiSCS=
{{0x00000003, 0x090fdaa2, 0x085a308d, 0x0c4c6628,
0x2e037073, 0x1129024e, 0x022299f3, 0x074020bb},
DB_ONE, 0, 1 }
;
#define PiSCS_ptr (scs_ptr)(& PiSCS)
typedef struct tPi_t_tag {double sh; double ch; double sm; double cm; double sl; double cl;} tPi_t;
static const tPi_t sincosTable[64] =
{
{ /* sin/cos(0*pi/128) */
0.00000000000000000000000000000000000000000000000000e+00, /* sh */
1.00000000000000000000000000000000000000000000000000e+00, /* ch */
0.00000000000000000000000000000000000000000000000000e+00, /* sm */
0.00000000000000000000000000000000000000000000000000e+00, /* cm */
0.00000000000000000000000000000000000000000000000000e+00, /* sl */
0.00000000000000000000000000000000000000000000000000e+00, /* cl */
} ,
{ /* sin/cos(1*pi/128) */
2.45412285229122881236030195850617019459605216979980e-02, /* sh */
9.99698818696204249967252053465927019715309143066406e-01, /* ch */
-9.18684901257787817511092729052523410277440947511204e-20, /* sm */
-2.98514864037997529143865109884349378101639351597209e-17, /* cm */
4.87061487044670605326897942323184237088370497395221e-36, /* sl */
-1.90847873707337374441321797545527262287132421960372e-33, /* cl */
} ,
{ /* sin/cos(2*pi/128) */
4.90676743274180149345653489945107139647006988525391e-02, /* sh */
9.98795456205172405006464941834565252065658569335938e-01, /* ch */
-6.79610372051828011331087211108459897310458406639606e-19, /* sm */
-1.22916933370754648023069228195440464413706083235769e-17, /* cm */
-4.43188681247183252512131377148380367335867976105441e-35, /* sl */
2.44684467864912710011822340186994056439724387642614e-34, /* cl */
} ,
{ /* sin/cos(3*pi/128) */
7.35645635996674263079597722025937400758266448974609e-02, /* sh */
9.97290456678690206970827603072393685579299926757812e-01, /* ch */
-2.77849415062735932702215188936675076042592110809248e-18, /* sm */
9.16476953711017345735104565501545052170255011497269e-18, /* cm */
-9.12403754898528209738897073370755128458265201364941e-35, /* sl */
6.78241343097392959213418956364511469074601099596281e-34, /* cl */
} ,
{ /* sin/cos(4*pi/128) */
9.80171403295606036287779261328978464007377624511719e-02, /* sh */
9.95184726672196928731750631413888186216354370117188e-01, /* ch */
-1.63458236224425598733036227927721717477694202336940e-18, /* sm */
-4.24869136783044095961919567518488446851237034975878e-17, /* cm */
-1.32092388100064537760551925056417985745657226089355e-35, /* sl */
1.33155107725046144631896989941148168106742079450765e-33, /* cl */
} ,
{ /* sin/cos(5*pi/128) */
1.22410675199216195663254325154412072151899337768555e-01, /* sh */
9.92479534598709967063712156232213601469993591308594e-01, /* ch */
2.83545014899653353390676675638351012269446701684827e-18, /* sm */
3.10930550954289060565003028451274795448754407491652e-17, /* cm */
1.81516557514933045310042069477077268403843802536068e-34, /* sl */
-1.83795947578180190975980887553298238967275792441039e-33, /* cl */
} ,
{ /* sin/cos(6*pi/128) */
1.46730474455361747931902982600149698555469512939453e-01, /* sh */
9.89176509964781014438983675063354894518852233886719e-01, /* ch */
3.72694714704656774762676429108167171813186218775477e-18, /* sm */
-4.09873099370471113819595571800653989851994072636781e-17, /* cm */
3.73523981512508271311947760640000952122222968339672e-34, /* sl */
-4.48575605520484372949276939500710783945639583248830e-34, /* cl */
} ,
{ /* sin/cos(7*pi/128) */
1.70961888760301217171644339032354764640331268310547e-01, /* sh */
9.85277642388941221618381405278341844677925109863281e-01, /* ch */
9.19199801817590944421343720066011137609803605455754e-18, /* sm */
2.31556370279002066952419195035978530309724519300942e-17, /* cm */
-6.76887439409826056872126962280395760312157075744208e-34, /* sl */
-7.52759715457648329988759858960284250572199307609030e-34, /* cl */
} ,
{ /* sin/cos(8*pi/128) */
1.95090322016128275839363936938752885907888412475586e-01, /* sh */
9.80785280403230430579242238309234380722045898437500e-01, /* ch */
-7.99107906846173126344289703693072234842489650708062e-18, /* sm */
1.85469399978250057259083323855314298012062932205111e-17, /* cm */
6.18462700242207127058950316629513247512028088300259e-34, /* sl */
-1.06965644455307566037437785239692763829708493768038e-33, /* cl */
} ,
{ /* sin/cos(9*pi/128) */
2.19101240156869797592875670488865580409765243530273e-01, /* sh */
9.75702130038528570032951847679214552044868469238281e-01, /* ch */
-3.65138122991507758201905028218239594431466287621283e-19, /* sm */
-2.55725560812596856486584111140239960382614753072513e-17, /* cm */
-2.33594994186064420524188910640554529764134815908088e-35, /* sl */
-9.31742445089422233678739018667912651409612658394109e-34, /* cl */
} ,
{ /* sin/cos(10*pi/128) */
2.42980179903263898699705691797134932130575180053711e-01, /* sh */
9.70031253194543974238683858857257291674613952636719e-01, /* ch */
-8.75143152971966315657698066597556045463081095367626e-18, /* sm */
1.83653003484288443908920092041031891826103053310748e-17, /* cm */
-6.57232603730794308023668785032351777033485854907112e-34, /* sl */
-1.43110975719449184241630500775446481526298855330310e-33, /* cl */
} ,
{ /* sin/cos(11*pi/128) */
2.66712757474898365384063936289749108254909515380859e-01, /* sh */
9.63776065795439840222513794287806376814842224121094e-01, /* ch */
2.09412225788266884161338599457742136857657480229159e-17, /* sm */
2.64639505612200287797555650837254713865234329571181e-17, /* cm */
-1.13034665247279893680679089609736970876966889026874e-33, /* sl */
-2.90732345901993230283123062176090186865215463253595e-36, /* cl */
} ,
{ /* sin/cos(12*pi/128) */
2.90284677254462386564171083591645583510398864746094e-01, /* sh */
9.56940335732208824381928025104571133852005004882812e-01, /* ch */
-1.89279787077742514611142383006534872375212090104104e-17, /* sm */
4.05538698618757005503321806309621067670667256244675e-17, /* cm */
1.15229531571423146986028622140694357073680581126202e-33, /* sl */
-1.71470133643021490774251081375403695480671459421111e-33, /* cl */
} ,
{ /* sin/cos(13*pi/128) */
3.13681740398891462096031546025187708437442779541016e-01, /* sh */
9.49528180593036674750351266993675380945205688476562e-01, /* ch */
1.45604472999689122359140657497995731581857682115574e-17, /* sm */
-7.55441519280432984009053129417731398148166729726062e-18, /* cm */
3.65641868980115946347742781527870762816609669157526e-34, /* sl */
-5.12602450240466855759717750777748877302823219800281e-34, /* cl */
} ,
{ /* sin/cos(14*pi/128) */
3.36889853392220051109262612953898496925830841064453e-01, /* sh */
9.41544065183020806308888950297841802239418029785156e-01, /* ch */
-4.20009400334750923530198764394686942499166950042589e-19, /* sm */
-2.78963795476983410723774639073498160082587681962273e-17, /* cm */
-2.91786529699854378247553773743757458316226497390670e-36, /* sl */
1.62732363567338984793340006492231780038121787494388e-33, /* cl */
} ,
{ /* sin/cos(15*pi/128) */
3.59895036534988166376791696166037581861019134521484e-01, /* sh */
9.32992798834738845670244700158946216106414794921875e-01, /* ch */
-1.76016871238392824991712490180716397399893409400325e-17, /* sm */
4.20414155553843553793296357703776047390203635491842e-17, /* cm */
1.33751254730467910174693675743357144631063005169968e-33, /* sl */
9.02858964955212762289886973560835699430495731315468e-34, /* cl */
} ,
{ /* sin/cos(16*pi/128) */
3.82683432365089781779232680491986684501171112060547e-01, /* sh */
9.23879532511286738483136105060111731290817260742188e-01, /* ch */
-1.00507726964615876116866635215079604149716565502162e-17, /* sm */
1.76450470843366770599569725809896737820548554530071e-17, /* cm */
-2.06053163028066946700869844728951806226449919556645e-34, /* sl */
-5.04425373215868178317262040897837818667759555267340e-34, /* cl */
} ,
{ /* sin/cos(17*pi/128) */
4.05241314004989860997341111215064302086830139160156e-01, /* sh */
9.14209755703530690951197357208002358675003051757812e-01, /* ch */
9.91114019428998841611582656929141002790524150916273e-18, /* sm */
-3.63161825278144230137483342238202646129279797999369e-17, /* cm */
-2.51690708954346477356872397338259880052208425689270e-34, /* sl */
-1.94388197771225539922639474168732176327545733871664e-33, /* cl */
} ,
{ /* sin/cos(18*pi/128) */
4.27555093430282084909777040593326091766357421875000e-01, /* sh */
9.03989293123443338195954765978967770934104919433594e-01, /* ch */
9.41118981629547261700504547345546652274077429814600e-18, /* sm */
-6.60975446874843084950410324118654757730786778092578e-18, /* cm */
-1.74466824265988005677926664445477172311534261793862e-34, /* sl */
1.27280130346803566179582264758403917100160817972220e-34, /* cl */
} ,
{ /* sin/cos(19*pi/128) */
4.49611329654606595163102156220702454447746276855469e-01, /* sh */
8.93224301195515324458540362684288993477821350097656e-01, /* ch */
4.88319242320352434992459578960859391755338197539985e-18, /* sm */
-4.11612391519089126927973381825877743981647578251702e-18, /* cm */
2.71510844981913810248805367518978860016097711671055e-34, /* sl */
2.53802538057159989694478858192415647688294380587576e-34, /* cl */
} ,
{ /* sin/cos(20*pi/128) */
4.71396736825997642039709489836241118609905242919922e-01, /* sh */
8.81921264348355049556005269550951197743415832519531e-01, /* ch */
6.51667813606901296447208541365272563671678644989260e-18, /* sm */
-1.98432484058905621441138331351064557464910578392153e-17, /* cm */
2.94575469662359839325656601464778797771834866677748e-34, /* sl */
-7.04121140076738336886106234154968299762349001311189e-34, /* cl */
} ,
{ /* sin/cos(21*pi/128) */
4.92898192229784037898809856415027752518653869628906e-01, /* sh */
8.70086991108711460540803273033816367387771606445312e-01, /* ch */
-1.02578316765621855379978432396560880807423053235781e-18, /* sm */
-4.18885108685499682324788024356996724212552957633711e-17, /* cm */
6.95208177608850685652817838158830003461259862153976e-35, /* sl */
7.09001858618784147808113574428963243591875515454078e-34, /* cl */
} ,
{ /* sin/cos(22*pi/128) */
5.14102744193221772306401362584438174962997436523438e-01, /* sh */
8.57728610000272118085717920621391385793685913085938e-01, /* ch */
-4.57127075236156239511828925399355339402327136821488e-17, /* sm */
-4.81834479363366201443381433448989495956683085629586e-17, /* cm */
1.54882794422382834009847995565726593342335634635644e-33, /* sl */
-1.10441305176875333754243497414965343357566732409805e-33, /* cl */
} ,
{ /* sin/cos(23*pi/128) */
5.34997619887097264346209612995153293013572692871094e-01, /* sh */
8.44853565249707116890931501984596252441406250000000e-01, /* ch */
-5.36831327083581339873963151168879848386957514422019e-17, /* sm */
-4.36313602968796371239489349318562331730725440347672e-17, /* cm */
-1.39005699188381123579693330118086965951478315829762e-33, /* sl */
-2.03077268533675470129749465480265274351493013855507e-33, /* cl */
} ,
{ /* sin/cos(24*pi/128) */
5.55570233019602177648721408331766724586486816406250e-01, /* sh */
8.31469612302545235671402679145103320479393005371094e-01, /* ch */
4.70941094056167682138404887426404929202505139640422e-17, /* sm */
1.40738569847280238930785242263532116993349751072869e-18, /* cm */
-2.06405203836829206177595824610721979274646969038677e-33, /* sl */
4.69513153839808352458514422733246165217408979962725e-35, /* cl */
} ,
{ /* sin/cos(25*pi/128) */
5.75808191417845338655467912758467718958854675292969e-01, /* sh */
8.17584813151583711388070696557406336069107055664062e-01, /* ch */
-3.79094954589427341338090415345480342563618583176174e-17, /* sm */
-1.48831498124267717438654368251080189181059728497540e-17, /* cm */
-2.74337380468543094919985039492410424892033458032374e-33, /* sl */
-7.82732627712989170819884242480669228359664723248350e-34, /* cl */
} ,
{ /* sin/cos(26*pi/128) */
5.95699304492433356905678465409437194466590881347656e-01, /* sh */
8.03207531480644942867286317778052762150764465332031e-01, /* ch */
-1.34386419365794672370769766351890963879615472923649e-17, /* sm */
-3.30606098048149096139985697961182567790418192774440e-17, /* cm */
-6.78776879077210601615057451734157494786909383904135e-35, /* sl */
-1.22427262524204334204965494469832525240861319271513e-33, /* cl */
} ,
{ /* sin/cos(27*pi/128) */
6.15231590580626819253495796147035434842109680175781e-01, /* sh */
7.88346427626606227612171551299979910254478454589844e-01, /* ch */
2.62314177672669502523539824382601959772978459707084e-17, /* sm */
3.43969931540597076013396400088425960673639156185612e-17, /* cm */
-1.40953666211067162505853387634546257268806948654638e-33, /* sl */
1.77106237467371703799173999194548788681155596718637e-33, /* cl */
} ,
{ /* sin/cos(28*pi/128) */
6.34393284163645487794269683945458382368087768554688e-01, /* sh */
7.73010453362736993376813643408240750432014465332031e-01, /* ch */
1.04209019292800345765620100334821189439770902041504e-17, /* sm */
-3.25659070336497723355416983248241127086331816976265e-17, /* cm */
4.11745589292804916608872033177616781045056039843844e-34, /* sl */
1.38608072515239293103931950218033658496575955944579e-33, /* cl */
} ,
{ /* sin/cos(29*pi/128) */
6.53172842953776755514638807653682306408882141113281e-01, /* sh */
7.57208846506484567484562830941285938024520874023438e-01, /* ch */
8.56956420600262380032120093330718187007118037955581e-18, /* sm */
-1.99090987773355018590769198198766615206267472536943e-17, /* cm */
-6.91653223050706326446309100906668805486226797380063e-34, /* sl */
3.94092832661584820126428051219691386352890448827143e-34, /* cl */
} ,
{ /* sin/cos(30*pi/128) */
6.71558954847018441114414599724113941192626953125000e-01, /* sh */
7.40951125354959105884233849792508408427238464355469e-01, /* ch */
-4.04890377492966924579222325744820057841320210868276e-17, /* sm */
-1.47086169522973451831939448836260932254009548735474e-17, /* cm */
3.19958356253556814327429889830897695603712398130540e-34, /* sl */
-4.95504338271420316912995166818275952337135785088300e-34, /* cl */
} ,
{ /* sin/cos(31*pi/128) */
6.89540544737066940506053924764273688197135925292969e-01, /* sh */
7.24247082951466891742597908887546509504318237304688e-01, /* ch */
-1.58893232948067898977751614830710021398692474578962e-17, /* sm */
2.91984713344030043552462778935493159883806968705675e-17, /* cm */
9.12423562402057118300276915582756301317547938020558e-34, /* sl */
2.30273249687394643468466642789742491277527364150754e-33, /* cl */
} ,
{ /* sin/cos(32*pi/128) */
7.07106781186547572737310929369414225220680236816406e-01, /* sh */
7.07106781186547572737310929369414225220680236816406e-01, /* ch */
-4.83364665672645672552734986488347382506490835271488e-17, /* sm */
-4.83364665672645672552734986488347382506490835271488e-17, /* cm */
2.06933765434970678135950246605438944725492854770064e-33, /* sl */
2.06933765434970678135950246605438944725492854770064e-33, /* cl */
} ,
{ /* sin/cos(33*pi/128) */
7.24247082951466891742597908887546509504318237304688e-01, /* sh */
6.89540544737066940506053924764273688197135925292969e-01, /* ch */
2.91984713344030043552462778935493159883806968705675e-17, /* sm */
-1.58893232948067898977751614830710021398692474578962e-17, /* cm */
2.30273249687394643468466642789742491277527364150754e-33, /* sl */
9.12423562402057118300276915582756301317547938020558e-34, /* cl */
} ,
{ /* sin/cos(34*pi/128) */
7.40951125354959105884233849792508408427238464355469e-01, /* sh */
6.71558954847018441114414599724113941192626953125000e-01, /* ch */
-1.47086169522973451831939448836260932254009548735474e-17, /* sm */
-4.04890377492966924579222325744820057841320210868276e-17, /* cm */
-4.95504338271420316912995166818275952337135785088300e-34, /* sl */
3.19958356253556814327429889830897695603712398130540e-34, /* cl */
} ,
{ /* sin/cos(35*pi/128) */
7.57208846506484567484562830941285938024520874023438e-01, /* sh */
6.53172842953776755514638807653682306408882141113281e-01, /* ch */
-1.99090987773355018590769198198766615206267472536943e-17, /* sm */
8.56956420600262380032120093330718187007118037955581e-18, /* cm */
3.94092832661584820126428051219691386352890448827143e-34, /* sl */
-6.91653223050706326446309100906668805486226797380063e-34, /* cl */
} ,
{ /* sin/cos(36*pi/128) */
7.73010453362736993376813643408240750432014465332031e-01, /* sh */
6.34393284163645487794269683945458382368087768554688e-01, /* ch */
-3.25659070336497723355416983248241127086331816976265e-17, /* sm */
1.04209019292800345765620100334821189439770902041504e-17, /* cm */
1.38608072515239293103931950218033658496575955944579e-33, /* sl */
4.11745589292804916608872033177616781045056039843844e-34, /* cl */
} ,
{ /* sin/cos(37*pi/128) */
7.88346427626606227612171551299979910254478454589844e-01, /* sh */
6.15231590580626819253495796147035434842109680175781e-01, /* ch */
3.43969931540597076013396400088425960673639156185612e-17, /* sm */
2.62314177672669502523539824382601959772978459707084e-17, /* cm */
1.77106237467371703799173999194548788681155596718637e-33, /* sl */
-1.40953666211067162505853387634546257268806948654638e-33, /* cl */
} ,
{ /* sin/cos(38*pi/128) */
8.03207531480644942867286317778052762150764465332031e-01, /* sh */
5.95699304492433356905678465409437194466590881347656e-01, /* ch */
-3.30606098048149096139985697961182567790418192774440e-17, /* sm */
-1.34386419365794672370769766351890963879615472923649e-17, /* cm */
-1.22427262524204334204965494469832525240861319271513e-33, /* sl */
-6.78776879077210601615057451734157494786909383904135e-35, /* cl */
} ,
{ /* sin/cos(39*pi/128) */
8.17584813151583711388070696557406336069107055664062e-01, /* sh */
5.75808191417845338655467912758467718958854675292969e-01, /* ch */
-1.48831498124267717438654368251080189181059728497540e-17, /* sm */
-3.79094954589427341338090415345480342563618583176174e-17, /* cm */
-7.82732627712989170819884242480669228359664723248350e-34, /* sl */
-2.74337380468543094919985039492410424892033458032374e-33, /* cl */
} ,
{ /* sin/cos(40*pi/128) */
8.31469612302545235671402679145103320479393005371094e-01, /* sh */
5.55570233019602177648721408331766724586486816406250e-01, /* ch */
1.40738569847280238930785242263532116993349751072869e-18, /* sm */
4.70941094056167682138404887426404929202505139640422e-17, /* cm */
4.69513153839808352458514422733246165217408979962725e-35, /* sl */
-2.06405203836829206177595824610721979274646969038677e-33, /* cl */
} ,
{ /* sin/cos(41*pi/128) */
8.44853565249707116890931501984596252441406250000000e-01, /* sh */
5.34997619887097264346209612995153293013572692871094e-01, /* ch */
-4.36313602968796371239489349318562331730725440347672e-17, /* sm */
-5.36831327083581339873963151168879848386957514422019e-17, /* cm */
-2.03077268533675470129749465480265274351493013855507e-33, /* sl */
-1.39005699188381123579693330118086965951478315829762e-33, /* cl */
} ,
{ /* sin/cos(42*pi/128) */
8.57728610000272118085717920621391385793685913085938e-01, /* sh */
5.14102744193221772306401362584438174962997436523438e-01, /* ch */
-4.81834479363366201443381433448989495956683085629586e-17, /* sm */
-4.57127075236156239511828925399355339402327136821488e-17, /* cm */
-1.10441305176875333754243497414965343357566732409805e-33, /* sl */
1.54882794422382834009847995565726593342335634635644e-33, /* cl */
} ,
{ /* sin/cos(43*pi/128) */
8.70086991108711460540803273033816367387771606445312e-01, /* sh */
4.92898192229784037898809856415027752518653869628906e-01, /* ch */
-4.18885108685499682324788024356996724212552957633711e-17, /* sm */
-1.02578316765621855379978432396560880807423053235781e-18, /* cm */
7.09001858618784147808113574428963243591875515454078e-34, /* sl */
6.95208177608850685652817838158830003461259862153976e-35, /* cl */
} ,
{ /* sin/cos(44*pi/128) */
8.81921264348355049556005269550951197743415832519531e-01, /* sh */
4.71396736825997642039709489836241118609905242919922e-01, /* ch */
-1.98432484058905621441138331351064557464910578392153e-17, /* sm */
6.51667813606901296447208541365272563671678644989260e-18, /* cm */
-7.04121140076738336886106234154968299762349001311189e-34, /* sl */
2.94575469662359839325656601464778797771834866677748e-34, /* cl */
} ,
{ /* sin/cos(45*pi/128) */
8.93224301195515324458540362684288993477821350097656e-01, /* sh */
4.49611329654606595163102156220702454447746276855469e-01, /* ch */
-4.11612391519089126927973381825877743981647578251702e-18, /* sm */
4.88319242320352434992459578960859391755338197539985e-18, /* cm */
2.53802538057159989694478858192415647688294380587576e-34, /* sl */
2.71510844981913810248805367518978860016097711671055e-34, /* cl */
} ,
{ /* sin/cos(46*pi/128) */
9.03989293123443338195954765978967770934104919433594e-01, /* sh */
4.27555093430282084909777040593326091766357421875000e-01, /* ch */
-6.60975446874843084950410324118654757730786778092578e-18, /* sm */
9.41118981629547261700504547345546652274077429814600e-18, /* cm */
1.27280130346803566179582264758403917100160817972220e-34, /* sl */
-1.74466824265988005677926664445477172311534261793862e-34, /* cl */
} ,
{ /* sin/cos(47*pi/128) */
9.14209755703530690951197357208002358675003051757812e-01, /* sh */
4.05241314004989860997341111215064302086830139160156e-01, /* ch */
-3.63161825278144230137483342238202646129279797999369e-17, /* sm */
9.91114019428998841611582656929141002790524150916273e-18, /* cm */
-1.94388197771225539922639474168732176327545733871664e-33, /* sl */
-2.51690708954346477356872397338259880052208425689270e-34, /* cl */
} ,
{ /* sin/cos(48*pi/128) */
9.23879532511286738483136105060111731290817260742188e-01, /* sh */
3.82683432365089781779232680491986684501171112060547e-01, /* ch */
1.76450470843366770599569725809896737820548554530071e-17, /* sm */
-1.00507726964615876116866635215079604149716565502162e-17, /* cm */
-5.04425373215868178317262040897837818667759555267340e-34, /* sl */
-2.06053163028066946700869844728951806226449919556645e-34, /* cl */
} ,
{ /* sin/cos(49*pi/128) */
9.32992798834738845670244700158946216106414794921875e-01, /* sh */
3.59895036534988166376791696166037581861019134521484e-01, /* ch */
4.20414155553843553793296357703776047390203635491842e-17, /* sm */
-1.76016871238392824991712490180716397399893409400325e-17, /* cm */
9.02858964955212762289886973560835699430495731315468e-34, /* sl */
1.33751254730467910174693675743357144631063005169968e-33, /* cl */
} ,
{ /* sin/cos(50*pi/128) */
9.41544065183020806308888950297841802239418029785156e-01, /* sh */
3.36889853392220051109262612953898496925830841064453e-01, /* ch */
-2.78963795476983410723774639073498160082587681962273e-17, /* sm */
-4.20009400334750923530198764394686942499166950042589e-19, /* cm */
1.62732363567338984793340006492231780038121787494388e-33, /* sl */
-2.91786529699854378247553773743757458316226497390670e-36, /* cl */
} ,
{ /* sin/cos(51*pi/128) */
9.49528180593036674750351266993675380945205688476562e-01, /* sh */
3.13681740398891462096031546025187708437442779541016e-01, /* ch */
-7.55441519280432984009053129417731398148166729726062e-18, /* sm */
1.45604472999689122359140657497995731581857682115574e-17, /* cm */
-5.12602450240466855759717750777748877302823219800281e-34, /* sl */
3.65641868980115946347742781527870762816609669157526e-34, /* cl */
} ,
{ /* sin/cos(52*pi/128) */
9.56940335732208824381928025104571133852005004882812e-01, /* sh */
2.90284677254462386564171083591645583510398864746094e-01, /* ch */
4.05538698618757005503321806309621067670667256244675e-17, /* sm */
-1.89279787077742514611142383006534872375212090104104e-17, /* cm */
-1.71470133643021490774251081375403695480671459421111e-33, /* sl */
1.15229531571423146986028622140694357073680581126202e-33, /* cl */
} ,
{ /* sin/cos(53*pi/128) */
9.63776065795439840222513794287806376814842224121094e-01, /* sh */
2.66712757474898365384063936289749108254909515380859e-01, /* ch */
2.64639505612200287797555650837254713865234329571181e-17, /* sm */
2.09412225788266884161338599457742136857657480229159e-17, /* cm */
-2.90732345901993230283123062176090186865215463253595e-36, /* sl */
-1.13034665247279893680679089609736970876966889026874e-33, /* cl */
} ,
{ /* sin/cos(54*pi/128) */
9.70031253194543974238683858857257291674613952636719e-01, /* sh */
2.42980179903263898699705691797134932130575180053711e-01, /* ch */
1.83653003484288443908920092041031891826103053310748e-17, /* sm */
-8.75143152971966315657698066597556045463081095367626e-18, /* cm */
-1.43110975719449184241630500775446481526298855330310e-33, /* sl */
-6.57232603730794308023668785032351777033485854907112e-34, /* cl */
} ,
{ /* sin/cos(55*pi/128) */
9.75702130038528570032951847679214552044868469238281e-01, /* sh */
2.19101240156869797592875670488865580409765243530273e-01, /* ch */
-2.55725560812596856486584111140239960382614753072513e-17, /* sm */
-3.65138122991507758201905028218239594431466287621283e-19, /* cm */
-9.31742445089422233678739018667912651409612658394109e-34, /* sl */
-2.33594994186064420524188910640554529764134815908088e-35, /* cl */
} ,
{ /* sin/cos(56*pi/128) */
9.80785280403230430579242238309234380722045898437500e-01, /* sh */
1.95090322016128275839363936938752885907888412475586e-01, /* ch */
1.85469399978250057259083323855314298012062932205111e-17, /* sm */
-7.99107906846173126344289703693072234842489650708062e-18, /* cm */
-1.06965644455307566037437785239692763829708493768038e-33, /* sl */
6.18462700242207127058950316629513247512028088300259e-34, /* cl */
} ,
{ /* sin/cos(57*pi/128) */
9.85277642388941221618381405278341844677925109863281e-01, /* sh */
1.70961888760301217171644339032354764640331268310547e-01, /* ch */
2.31556370279002066952419195035978530309724519300942e-17, /* sm */
9.19199801817590944421343720066011137609803605455754e-18, /* cm */
-7.52759715457648329988759858960284250572199307609030e-34, /* sl */
-6.76887439409826056872126962280395760312157075744208e-34, /* cl */
} ,
{ /* sin/cos(58*pi/128) */
9.89176509964781014438983675063354894518852233886719e-01, /* sh */
1.46730474455361747931902982600149698555469512939453e-01, /* ch */
-4.09873099370471113819595571800653989851994072636781e-17, /* sm */
3.72694714704656774762676429108167171813186218775477e-18, /* cm */
-4.48575605520484372949276939500710783945639583248830e-34, /* sl */
3.73523981512508271311947760640000952122222968339672e-34, /* cl */
} ,
{ /* sin/cos(59*pi/128) */
9.92479534598709967063712156232213601469993591308594e-01, /* sh */
1.22410675199216195663254325154412072151899337768555e-01, /* ch */
3.10930550954289060565003028451274795448754407491652e-17, /* sm */
2.83545014899653353390676675638351012269446701684827e-18, /* cm */
-1.83795947578180190975980887553298238967275792441039e-33, /* sl */
1.81516557514933045310042069477077268403843802536068e-34, /* cl */
} ,
{ /* sin/cos(60*pi/128) */
9.95184726672196928731750631413888186216354370117188e-01, /* sh */
9.80171403295606036287779261328978464007377624511719e-02, /* ch */
-4.24869136783044095961919567518488446851237034975878e-17, /* sm */
-1.63458236224425598733036227927721717477694202336940e-18, /* cm */
1.33155107725046144631896989941148168106742079450765e-33, /* sl */
-1.32092388100064537760551925056417985745657226089355e-35, /* cl */
} ,
{ /* sin/cos(61*pi/128) */
9.97290456678690206970827603072393685579299926757812e-01, /* sh */
7.35645635996674263079597722025937400758266448974609e-02, /* ch */
9.16476953711017345735104565501545052170255011497269e-18, /* sm */
-2.77849415062735932702215188936675076042592110809248e-18, /* cm */
6.78241343097392959213418956364511469074601099596281e-34, /* sl */
-9.12403754898528209738897073370755128458265201364941e-35, /* cl */
} ,
{ /* sin/cos(62*pi/128) */
9.98795456205172405006464941834565252065658569335938e-01, /* sh */
4.90676743274180149345653489945107139647006988525391e-02, /* ch */
-1.22916933370754648023069228195440464413706083235769e-17, /* sm */
-6.79610372051828011331087211108459897310458406639606e-19, /* cm */
2.44684467864912710011822340186994056439724387642614e-34, /* sl */
-4.43188681247183252512131377148380367335867976105441e-35, /* cl */
} ,
{ /* sin/cos(63*pi/128) */
9.99698818696204249967252053465927019715309143066406e-01, /* sh */
2.45412285229122881236030195850617019459605216979980e-02, /* ch */
-2.98514864037997529143865109884349378101639351597209e-17, /* sm */
-9.18684901257787817511092729052523410277440947511204e-20, /* cm */
-1.90847873707337374441321797545527262287132421960372e-33, /* sl */
4.87061487044670605326897942323184237088370497395221e-36, /* cl */
} ,
};