author: kx <kx@radix-linux.su> 2024-12-20 16:11:07 +0300
committer: kx <kx@radix-linux.su> 2024-12-20 16:11:07 +0300
commit: 868b2b66b564b5c00e3a74d10be45db7151627ac
parent: cce2ae8d3312493b7653358bb4af201d3271377b
Commit Summary:
Diffstat:
2 files changed, 108 insertions, 0 deletions
diff --git a/mpu/math/sin/emu00512/ei_sin_004_emu32lsb.dfn b/mpu/math/sin/emu00512/ei_sin_004_emu32lsb.dfn
new file mode 100644
index 0000000..787cdc7
--- /dev/null
+++ b/mpu/math/sin/emu00512/ei_sin_004_emu32lsb.dfn
@@ -0,0 +1,60 @@
+
+#ifndef __REAL_EINTERNAL_SIN_004_32LSB
+#define __REAL_EINTERNAL_SIN_004_32LSB
+
+#if BITS_PER_EMUSHORT == 32
+
+#define N_SIN_S512 41
+
+static EMUSHORT _ei_sin__S_512_[N_SIN_S512][NPIR_512] =
+{
+/* lgw S i g n i f i c a n d hgw Exp Sign */
+/* ========== ====================================================================================================================================================================== ========== ====================== ==========*/
+ { 0x00000000, 0xec90a992, 0x3220bb09, 0xb98451b3, 0xa9982594, 0xd3938656, 0xa355cd42, 0xbaaa483b, 0x8ec6c585, 0xdea8a741, 0xa3e1f05b, 0x241d482d, 0xac7c17f4, 0xae7567b2, 0x8940e7d2, 0x00000000, 0xfffffe61, 0x3fffffff, 0xffffffff }, /* -2.5345179509119855271346639990550240587485263950939580453344391919310658246880111991299537415273827741624327023814620150784138501461857E-125 */
+ { 0x00000000, 0xc3b7b2b3, 0x26298d3b, 0x5f2a9bc1, 0x2e6caa20, 0xd07cd906, 0x60297ea3, 0x185cfd23, 0x6b7b7b92, 0xcd4044f6, 0x856cbfed, 0xd3649536, 0x133299bf, 0xc3f4056c, 0xe410394c, 0x00000000, 0xfffffe6d, 0x3fffffff, 0x00000000 }, /* 1.7249929286919230104634967528560742605697455388385925233966924836232150644635574067136700617697346946304718090873760944384387981179354E-121 */
+ { 0x00000000, 0xb9731284, 0x5f07dca3, 0xf7d98b40, 0x51f445c8, 0xddee25a2, 0x73d44223, 0x83b32e20, 0xc23e5be1, 0x60c960ee, 0xf7b4debe, 0x2e10336c, 0xe8ed3f95, 0xc17687ed, 0xb466d3ad, 0x00000000, 0xfffffe7a, 0x3fffffff, 0xffffffff }, /* -1.1177952621365528471188254829191901467985074718429358154179730189302115391347751135600578215584428730559694318450348473107177166407501E-117 */
+ { 0x00000000, 0x1a98b30c, 0xcec44cdc, 0x79542b14, 0x62885d54, 0xdb17f6ab, 0xd030753b, 0xeb63ac47, 0x8eed0a6f, 0x627a9ecf, 0x0d9971ec, 0x614d81d3, 0x84b8ea7b, 0x62d5911c, 0x87b29899, 0x00000000, 0xfffffe87, 0x3fffffff, 0x00000000 }, /* 6.8878544052854315191750244061576300332981554191394615765448690672625872271603600478815075515982386093252608410011411858979516499473383E-114 */
+ { 0x00000000, 0x3331e51d, 0xc83d79f5, 0x5341347b, 0x58eb31ac, 0xa6d426c0, 0x690a65fc, 0x711af984, 0x5957ba49, 0x9a28a567, 0x1ceab372, 0xebd38681, 0xef50bd96, 0x24f6f609, 0xc1df6985, 0x00000000, 0xfffffe93, 0x3fffffff, 0xffffffff }, /* -4.0307723979730786931211703454671061871403598261104827576445617997387178379182512144543730100412867881692173935717280365491200121945960E-110 */
+ { 0x00000000, 0x5c3b75eb, 0x1d34fd4d, 0x30cf8468, 0xbffce607, 0x150ee2fe, 0xa3c7807f, 0x92d5da21, 0xe6842e13, 0x1c40acf4, 0x6832e5e0, 0x92e5d73a, 0x5b4bd4a1, 0x243b1050, 0x8358cc0d, 0x00000000, 0xfffffea0, 0x3fffffff, 0x00000000 }, /* 2.2370786808750586746824571652145332705699021125648112168147064997037027544952102113810816076844104898830587102558147131398395524732353E-106 */
+ { 0x00000000, 0xf2007886, 0xf693f34a, 0x4686ef34, 0x3283a258, 0x108c79c0, 0x633b767b, 0x132fea69, 0x97d115c6, 0x809f454d, 0x14285990, 0x08cfe098, 0x1b1ec9ce, 0xdcfdca6f, 0xa88b71d6, 0x00000000, 0xfffffeac, 0x3fffffff, 0xffffffff }, /* -1.1758085546679308394123312759933420602785596806944681778633753193250537438096884449671331173847905575377895131613334086703635402128507E-102 */
+ { 0x00000000, 0xad4795ff, 0xb56adfd2, 0x1e7e5010, 0xfdd0598c, 0x3d6bae62, 0xeca95b11, 0xb9b08415, 0x28f82d15, 0xea57b8dd, 0x60ee99ac, 0x389274e9, 0x10483b9d, 0x55e571c1, 0xcc823301, 0x00000000, 0xfffffeb8, 0x3fffffff, 0x00000000 }, /* 5.8437685166996162718792864416498085327125278543163134123156940074022210053660359668227792241207492972861327325516309303695958458695535E-99 */
+ { 0x00000000, 0x381baec9, 0xec213c5b, 0xc860f6d0, 0xa20590eb, 0xb1a11b38, 0x7bc35107, 0x29a59251, 0x296b0577, 0x14f8b99f, 0xb9d320d6, 0x453b6dd6, 0x67e6be4c, 0x47a5148e, 0xea4424ed, 0x00000000, 0xfffffec4, 0x3fffffff, 0xffffffff }, /* -2.7418961880354599547657611985137076610768295384693874633251997406656343569552562986695622799948762533709629070986720350030537822662656E-95 */
+ { 0x00000000, 0xa7f9f385, 0x379444a8, 0xc1472e35, 0x77ad225a, 0x6967b99d, 0x8c42fe22, 0xd1ee6d22, 0xc62797d3, 0x87ee06a6, 0xc9b9ef84, 0x973e0932, 0x3d6bbbb1, 0xaa38d811, 0xfce9515d, 0x00000000, 0xfffffed0, 0x3fffffff, 0x00000000 }, /* 1.2124664943492803919974196019827615281829599518541408368382774441968379163431338133686139619722119675244037315288602958008461112481398E-91 */
+ { 0x00000000, 0xe43b70df, 0x57150c75, 0x01f7c5f5, 0x8ecb752b, 0x1e7f4e3d, 0x3077dfe9, 0xc1c69cff, 0x19fd057a, 0x5eb0d025, 0x075a4fbf, 0x2ecd7f9f, 0xc130b550, 0x9070ddb8, 0x806e7b51, 0x00000000, 0xfffffedd, 0x3fffffff, 0xffffffff }, /* -5.0438606164930064307092655442482879493003955843779987763163896310121751213074067343388297945391667037817835080457275299838427017173165E-88 */
+ { 0x00000000, 0xd718eb51, 0x8fec11c4, 0x58bf84f5, 0x6d6cff44, 0x6da72713, 0x44beaa92, 0x8094466a, 0x68371313, 0x203c5387, 0x0dc58e39, 0x2d436ea7, 0x9e7525ce, 0x4fbb42df, 0xf4f2b6b2, 0x00000000, 0xfffffee8, 0x3fffffff, 0x00000000 }, /* 1.9701319568021683118350391215833812729967344747290658769649925438167365881856069071137762282336943562885304141402910447292753176590161E-84 */
+ { 0x00000000, 0x6f973aaf, 0x224466eb, 0x78a7950e, 0x0f38c183, 0xfa909806, 0xed2bd661, 0x41773ce9, 0x2a6aee9b, 0xc9ba369d, 0xc58fa4f7, 0xfaf2011f, 0x50d72d87, 0xd4be9401, 0xdadfe0bf, 0x00000000, 0xfffffef4, 0x3fffffff, 0xffffffff }, /* -7.2106829618959360213162431849951754591680486947527859728029558370794329594961873003998092358768238527589535999252165734551837296529603E-81 */
+ { 0x00000000, 0x334d1ae1, 0x462cea74, 0x2664e7df, 0x8aff9bb2, 0x9a283db5, 0x601bbc7d, 0x6caf6503, 0xa7192fe2, 0x83f3bbc7, 0x6b2d61f2, 0xfac6eeb0, 0x9969c529, 0x43dcb7e6, 0xb6dbc9e4, 0x00000000, 0xffffff00, 0x3fffffff, 0x00000000 }, /* 2.4674957095607893064944184179053490421273062633444060752086514397874687968554219603495977323473493898414781633696124942229512075442061E-77 */
+ { 0x00000000, 0xac8206c7, 0xf7f1fd5b, 0x1d1aa732, 0x1d39fe58, 0xdd01c6ba, 0xe2544e9b, 0xd3fd7a2d, 0x64dbaee1, 0x7d259a49, 0x7b85ddd4, 0x36ee0702, 0x348ded26, 0x62e28150, 0x8e8047d5, 0x00000000, 0xffffff0c, 0x3fffffff, 0xffffffff }, /* -7.8762463049180394663301835899538741424703615925953183636453080311961316639764567134835636120180759099417876364525238362587435391338792E-74 */
+ { 0x00000000, 0x00a69d36, 0x907d3969, 0x63ca530a, 0x219869f3, 0xfdbe8875, 0x41d62f21, 0x1c6a3fea, 0xa228f532, 0x667cc7fe, 0x59a1e1f2, 0xab28afaa, 0x9036d229, 0x33a6fa07, 0xcea7882c, 0x00000000, 0xffffff17, 0x3fffffff, 0x00000000 }, /* 2.3392451525606577215000645262163006203136973930008095540025169915371911991276216590411474589188406763995017564079301371984542885628803E-70 */
+ { 0x00000000, 0xc57ea18a, 0x2cdc1586, 0xef837198, 0x430a4124, 0xb0562f01, 0x041f561a, 0x4664959c, 0x9bf06a3b, 0x59757591, 0x5ecf2c47, 0x896a2032, 0x96c8e2e8, 0xbdc119bb, 0x8b0c395f, 0x00000000, 0xffffff23, 0x3fffffff, 0xffffffff }, /* -6.4469596404571726804541778342521245095845500151102311308319364243087797860954779368898758871476213756478281804885901458670841330135344E-67 */
+ { 0x00000000, 0x259d235d, 0x4c85fe6f, 0x6ff58dc2, 0x5449a21b, 0xb9387ebf, 0x5a68f527, 0xe9de6d95, 0x0ce99882, 0xd6a30023, 0xb78c7461, 0x0918e396, 0x51fea087, 0xf5842eca, 0xad21786f, 0x00000000, 0xffffff2e, 0x3fffffff, 0x00000000 }, /* 1.6439747083165790335158153477342917499440602538531089383621437882042938943994799592185490279870900461127820613829035246432631849954054E-63 */
+ { 0x00000000, 0x581ea8b1, 0x97b14036, 0x4c7514d9, 0xb29142e1, 0xb19800f3, 0x15b0a876, 0x412ac6ab, 0x40d44483, 0x5c7f3228, 0x16cb4da8, 0x1472955f, 0x5a2a6c5b, 0x93f5cdbc, 0xc6d47050, 0x00000000, 0xffffff39, 0x3fffffff, 0xffffffff }, /* -3.8666285139605938868291976978710541958684297170625122230277621898263828382667867182576706096461545262439869090744021335728968605351819E-60 */
+ { 0x00000000, 0x0613a2ed, 0x3009a128, 0x03173018, 0xe5c90523, 0x974cef8b, 0xfbb58c75, 0x8f8b1bd2, 0xfe701553, 0xfba546b2, 0xa1d01eba, 0x2655f62f, 0x162f48e3, 0x10323c70, 0xd1e5c391, 0x00000000, 0xffffff44, 0x3fffffff, 0x00000000 }, /* 8.3596508471828039833247254227972191714675450482891514261860218544046396946105621578620765527664075107428377762801388873756208837603530E-57 */
+ { 0x00000000, 0xd45dfded, 0x5e3dcf97, 0xaa3e8179, 0x7ca8b1d8, 0x5c928562, 0x05b2b62b, 0x49479643, 0x0cfd5c9e, 0xc64a49da, 0x0cf0b5b5, 0x9b901b83, 0x5d72b6f7, 0xbf28916e, 0xcaeda292, 0x00000000, 0xffffff4f, 0x3fffffff, 0xffffffff }, /* -1.6552108677421951886982956337138493959505739195612519823848323271721186602385747935558852284254176972655017417279312899362285258067933E-53 */
+ { 0x00000000, 0xddada03d, 0xf1edf1f4, 0x7f7582c8, 0xf1a5fb96, 0x3349079d, 0x9a9005b6, 0x951ee0c1, 0x08f46c6c, 0x0b9c02a0, 0xd0a9443d, 0xd96e5442, 0x12e7e8d8, 0xe812063f, 0xb2f30e1c, 0x00000000, 0xffffff5a, 0x3fffffff, 0x00000000 }, /* 2.9893108271424045107891219144872120090867364987276210801870071828728463003908661186821561566370811004470740346804599619228419825900501E-50 */
+ { 0x00000000, 0xaedc7912, 0x21d26801, 0x51b17f56, 0xf44b4bf7, 0xac7133b7, 0x08569334, 0xf369b9fb, 0x272bbad2, 0xe24bee1a, 0x81178ba4, 0xa61d5979, 0x8223b575, 0x25d66f00, 0x8f4ca24d, 0x00000000, 0xffffff65, 0x3fffffff, 0xffffffff }, /* -4.9024697565135433976941599397590276949022478579132985715066917799114679326410203068135206457630248474409018550327810898809391192098569E-47 */
+ { 0x00000000, 0x0346c3c8, 0x00645981, 0x954ee806, 0x4c46d964, 0x4dc44504, 0xcf914c0b, 0x4d4883a9, 0xd9b0c9e2, 0x2182e418, 0x5954939a, 0xc4e979fe, 0x3c58ae1e, 0xa742d7a6, 0xcf6468e4, 0x00000000, 0xffffff6f, 0x3fffffff, 0x00000000 }, /* 7.2654601791530713153827450307228790438451313254275084829729172178287954761739920946976298622750156228513101059163143607644522019436042E-44 */
+ { 0x00000000, 0xe8583da3, 0x857701b2, 0x86c466d9, 0x6d4b09e4, 0xd4be1f1d, 0xf17ffff5, 0xaf43a9a1, 0x29957b4d, 0xbecba15a, 0xed1981ff, 0x0311d9d7, 0x9e3fad3f, 0xb6c8f941, 0x86e2ce38, 0x00000000, 0xffffff7a, 0x3fffffff, 0xffffffff }, /* -9.6775929586318909920898163809228748864017149254694412993199257341479555742637574701372606726998700612896903208905947046418283498540780E-41 */
+ { 0x00000000, 0x7af1e3d4, 0x7149b8c4, 0x205141b8, 0xa97f21a1, 0x2ebaf1a5, 0xb2263ff4, 0xc72d21a1, 0x475336ca, 0xb439a402, 0x6e092492, 0xba113ea8, 0xc166ffd4, 0xe86a8da9, 0x9cc092a6, 0x00000000, 0xffffff84, 0x3fffffff, 0x00000000 }, /* 1.1516335620771950280586881493298221114818040761308635146190711623636067133373871389463340200513945719716573293412771697816891010154999E-37 */
+ { 0x00000000, 0x0bbe679e, 0x9f232a1c, 0x73c9f3f4, 0xcc8503ed, 0xd030c866, 0xbfb771f3, 0x1d668aae, 0x598dd081, 0x49db7122, 0xb1796db7, 0x5fe1c89d, 0x0f7237d3, 0x1fade217, 0xa1a6973c, 0x00000000, 0xffffff8e, 0x3fffffff, 0xffffffff }, /* -1.2161250415535179496299746856922921497247851043941918714377391474559686892842808187273287251740886935708531316344552205081285808228859E-34 */
+ { 0x00000000, 0x7c72097e, 0x55fed407, 0xf4d5780d, 0x5cbdf8c5, 0xee944e01, 0xb51e1afd, 0x4333a0f3, 0xb2554bdd, 0xf693cc3f, 0x37aec824, 0x78948eb3, 0xf1873bb3, 0x1ac56bd5, 0x92cfcc5a, 0x00000000, 0xffffff98, 0x3fffffff, 0x00000000 }, /* 1.1309962886447716931558764576938316992440501470865984404370974071340508810343811614164157144119024850091552516884843714083084797495650E-31 */
+ { 0x00000000, 0xe981b52e, 0x3fdb2d1f, 0xe82a2d92, 0x29173975, 0xb85f33b6, 0x813dbece, 0xe893e142, 0x04d34650, 0x9f0e65ed, 0x3a4f316a, 0xa13b9a50, 0x4d0c78ae, 0xe6751905, 0xe8d58e16, 0x00000000, 0xffffffa1, 0x3fffffff, 0xffffffff }, /* -9.1836898637955461484257168364739133978616871943431793363492309459284931539991750307012956010246481784143573557444869568516370194426453E-29 */
+ { 0x00000000, 0x7b114795, 0xed958b1c, 0x56bca1a7, 0x612b6be4, 0xb76543f3, 0x1799d44e, 0x777160ed, 0xfcced6b4, 0x980a5edf, 0xfff94a60, 0xb7885c49, 0x22520cbb, 0xb2fd46a7, 0x9f9e66e8, 0x00000000, 0xffffffab, 0x3fffffff, 0x00000000 }, /* 6.4469502843844733961948532192046872052989044104289118941171601240418021941074208715523095119193030212468788728769634826556602072207511E-26 */
+ { 0x00000000, 0xcfd3f611, 0x5b59e299, 0x924ece45, 0x35dee26f, 0x3eeaaba1, 0xd7a844cc, 0x7bf8dd95, 0x7c42639b, 0x322c272e, 0xb7f82329, 0xfb13cc26, 0xdc3826eb, 0xb1c0cecb, 0xbb0da098, 0x00000000, 0xffffffb4, 0x3fffffff, 0xffffffff }, /* -3.8681701706306840377169119315228123231793426462573471364702960744250813164644525229313857071515818127481273162043179315698867904927185E-23 */
+ { 0x00000000, 0xdd7910ca, 0x43b83fd3, 0x4397e1d3, 0x523d45c8, 0xda2deb9e, 0x16214bfd, 0xa984f2fd, 0xf0cd9c70, 0xb695a2b8, 0x43d03abf, 0x372290c2, 0x78a37e77, 0xe7ab8c5f, 0xb8dc77b6, 0x00000000, 0xffffffbd, 0x3fffffff, 0x00000000 }, /* 1.9572941063391261230847574373505430355287473790062176510539698136590911461310129766032811678187003972505524219993843726075212133409286E-20 */
+ { 0x00000000, 0x8cf05e1c, 0xfc05f82d, 0x47729746, 0xdf76433e, 0x3cf9ab47, 0x9c275056, 0x6b0f0f53, 0xb588aa54, 0x43c6bf7b, 0x5ba0d031, 0xcb3a5abf, 0x50f61dbd, 0x0a0ab926, 0x97a4da34, 0x00000000, 0xffffffc6, 0x3fffffff, 0xffffffff }, /* -8.2206352466243297169559812368722807492207389918261141344266732173681828137502545017337809048385416684523201723974170704650907502060293E-18 */
+ { 0x00000000, 0x6fa62b7b, 0xd4b01b78, 0x33731618, 0x0487fdd5, 0x35758ad2, 0xb29c8553, 0xc7061e79, 0x4484938c, 0xd08b83cf, 0xa468d621, 0x8d7ff53b, 0x3028cbbb, 0x856a5359, 0xca963b81, 0x00000000, 0xffffffce, 0x3fffffff, 0x00000000 }, /* 2.8114572543455207631989455830103200162334927352045310339739222403399185223025870395929530694547812506106934989599166380992433341885697E-15 */
+ { 0x00000000, 0x4125b2f0, 0x61faf176, 0x86aa477a, 0x24d07db2, 0x68cce37f, 0x4dc64da8, 0x93768061, 0x38ccdcc5, 0xed943c0c, 0x5eaf6383, 0x4657f48f, 0xc32b5877, 0x9dc0f88e, 0xd73f9f39, 0x00000000, 0xffffffd6, 0x3fffffff, 0xffffffff }, /* -7.6471637318198164759011319857880704441551002397563244124090684937245783806630367476928323489170050016610863171709732556293402853959980E-13 */
+ { 0x00000000, 0x00b01990, 0x645fda13, 0x7277aea2, 0x4c33071c, 0x25f8129e, 0xd1ccabb4, 0x12f7354f, 0x06980d1a, 0x38e39942, 0x9babdfa2, 0xd7b4269d, 0x1c198e91, 0x43684be5, 0xb092309d, 0x00000000, 0xffffffde, 0x3fffffff, 0x00000000 }, /* 1.6059043836821614599392377170154947932725710503488281266059043836821614599392377170154947932725710503488281266059043836821614598926791E-10 */
+ { 0x00000000, 0x29e4e9d1, 0xea54d1c7, 0xab81dcd5, 0xecde30aa, 0x8e4656b0, 0x47b17143, 0xc71d48f9, 0x78094ff7, 0xb55562c8, 0x15b9788d, 0xbee38f10, 0x3a3f25c1, 0xaa271c7f, 0xd7322b3f, 0x00000000, 0xffffffe5, 0x3fffffff, 0xffffffff }, /* -2.5052108385441718775052108385441718775052108385441718775052108385441718775052108385441718775052108385441718775052108385441718775052108E-8 */
+ { 0x00000000, 0x2800b8f9, 0xd560e447, 0xab6399c7, 0x0b8ef1d2, 0x0e447280, 0x399c7d56, 0xef1d2ab6, 0x472800b8, 0xc7d560e4, 0xd2ab6399, 0x800b8ef1, 0x560e4472, 0xb6399c7d, 0xb8ef1d2a, 0x00000000, 0xffffffec, 0x3fffffff, 0x00000000 }, /* 2.7557319223985890652557319223985890652557319223985890652557319223985890652557319223985890652557319223985890652557319223985890652557320E-6 */
+ { 0x00000000, 0x0d00d00d, 0xd00d00d0, 0x00d00d00, 0x0d00d00d, 0xd00d00d0, 0x00d00d00, 0x0d00d00d, 0xd00d00d0, 0x00d00d00, 0x0d00d00d, 0xd00d00d0, 0x00d00d00, 0x0d00d00d, 0xd00d00d0, 0x00000000, 0xfffffff2, 0x3fffffff, 0xffffffff }, /* -1.9841269841269841269841269841269841269841269841269841269841269841269841269841269841269841269841269841269841269841269841269841269841270E-4 */
+ { 0x00000000, 0x88888888, 0x88888888, 0x88888888, 0x88888888, 0x88888888, 0x88888888, 0x88888888, 0x88888888, 0x88888888, 0x88888888, 0x88888888, 0x88888888, 0x88888888, 0x88888888, 0x00000000, 0xfffffff8, 0x3fffffff, 0x00000000 }, /* 8.3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333E-3 */
+ { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0x00000000, 0xfffffffc, 0x3fffffff, 0xffffffff }, /* -1.6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667E-1 */
+};
+
+#else /* BITS_PER_EMUSHORT != 32 */
+#error ei_sin_004_emu32lsb.dfn: ERROR: Failed size of EMUSHORT data type.
+#endif /* BITS_PER_EMUSHORT == 32 */
+
+#endif /* __REAL_EINTERNAL_SIN_004_32LSB */
diff --git a/mpu/math/sin/emu00512/ei_sin_004_emu32msb.dfn b/mpu/math/sin/emu00512/ei_sin_004_emu32msb.dfn
new file mode 100644
index 0000000..97f50eb
--- /dev/null
+++ b/mpu/math/sin/emu00512/ei_sin_004_emu32msb.dfn
@@ -0,0 +1,60 @@
+
+#ifndef __REAL_EINTERNAL_SIN_004_32MSB
+#define __REAL_EINTERNAL_SIN_004_32MSB
+
+#if BITS_PER_EMUSHORT == 32
+
+#define N_SIN_S512 41
+
+static EMUSHORT _ei_sin__S_512_[N_SIN_S512][NPIR_512] =
+{
+/* Sign Exp hgw S i g n i f i c a n d lgw */
+/* ========== ====================== ========== ====================================================================================================================================================================== ==========*/
+ { 0xffffffff, 0x3fffffff, 0xfffffe61, 0x00000000, 0x8940e7d2, 0xae7567b2, 0xac7c17f4, 0x241d482d, 0xa3e1f05b, 0xdea8a741, 0x8ec6c585, 0xbaaa483b, 0xa355cd42, 0xd3938656, 0xa9982594, 0xb98451b3, 0x3220bb09, 0xec90a992, 0x00000000 }, /* -2.5345179509119855271346639990550240587485263950939580453344391919310658246880111991299537415273827741624327023814620150784138501461857E-125 */
+ { 0x00000000, 0x3fffffff, 0xfffffe6d, 0x00000000, 0xe410394c, 0xc3f4056c, 0x133299bf, 0xd3649536, 0x856cbfed, 0xcd4044f6, 0x6b7b7b92, 0x185cfd23, 0x60297ea3, 0xd07cd906, 0x2e6caa20, 0x5f2a9bc1, 0x26298d3b, 0xc3b7b2b3, 0x00000000 }, /* 1.7249929286919230104634967528560742605697455388385925233966924836232150644635574067136700617697346946304718090873760944384387981179354E-121 */
+ { 0xffffffff, 0x3fffffff, 0xfffffe7a, 0x00000000, 0xb466d3ad, 0xc17687ed, 0xe8ed3f95, 0x2e10336c, 0xf7b4debe, 0x60c960ee, 0xc23e5be1, 0x83b32e20, 0x73d44223, 0xddee25a2, 0x51f445c8, 0xf7d98b40, 0x5f07dca3, 0xb9731284, 0x00000000 }, /* -1.1177952621365528471188254829191901467985074718429358154179730189302115391347751135600578215584428730559694318450348473107177166407501E-117 */
+ { 0x00000000, 0x3fffffff, 0xfffffe87, 0x00000000, 0x87b29899, 0x62d5911c, 0x84b8ea7b, 0x614d81d3, 0x0d9971ec, 0x627a9ecf, 0x8eed0a6f, 0xeb63ac47, 0xd030753b, 0xdb17f6ab, 0x62885d54, 0x79542b14, 0xcec44cdc, 0x1a98b30c, 0x00000000 }, /* 6.8878544052854315191750244061576300332981554191394615765448690672625872271603600478815075515982386093252608410011411858979516499473383E-114 */
+ { 0xffffffff, 0x3fffffff, 0xfffffe93, 0x00000000, 0xc1df6985, 0x24f6f609, 0xef50bd96, 0xebd38681, 0x1ceab372, 0x9a28a567, 0x5957ba49, 0x711af984, 0x690a65fc, 0xa6d426c0, 0x58eb31ac, 0x5341347b, 0xc83d79f5, 0x3331e51d, 0x00000000 }, /* -4.0307723979730786931211703454671061871403598261104827576445617997387178379182512144543730100412867881692173935717280365491200121945960E-110 */
+ { 0x00000000, 0x3fffffff, 0xfffffea0, 0x00000000, 0x8358cc0d, 0x243b1050, 0x5b4bd4a1, 0x92e5d73a, 0x6832e5e0, 0x1c40acf4, 0xe6842e13, 0x92d5da21, 0xa3c7807f, 0x150ee2fe, 0xbffce607, 0x30cf8468, 0x1d34fd4d, 0x5c3b75eb, 0x00000000 }, /* 2.2370786808750586746824571652145332705699021125648112168147064997037027544952102113810816076844104898830587102558147131398395524732353E-106 */
+ { 0xffffffff, 0x3fffffff, 0xfffffeac, 0x00000000, 0xa88b71d6, 0xdcfdca6f, 0x1b1ec9ce, 0x08cfe098, 0x14285990, 0x809f454d, 0x97d115c6, 0x132fea69, 0x633b767b, 0x108c79c0, 0x3283a258, 0x4686ef34, 0xf693f34a, 0xf2007886, 0x00000000 }, /* -1.1758085546679308394123312759933420602785596806944681778633753193250537438096884449671331173847905575377895131613334086703635402128507E-102 */
+ { 0x00000000, 0x3fffffff, 0xfffffeb8, 0x00000000, 0xcc823301, 0x55e571c1, 0x10483b9d, 0x389274e9, 0x60ee99ac, 0xea57b8dd, 0x28f82d15, 0xb9b08415, 0xeca95b11, 0x3d6bae62, 0xfdd0598c, 0x1e7e5010, 0xb56adfd2, 0xad4795ff, 0x00000000 }, /* 5.8437685166996162718792864416498085327125278543163134123156940074022210053660359668227792241207492972861327325516309303695958458695535E-99 */
+ { 0xffffffff, 0x3fffffff, 0xfffffec4, 0x00000000, 0xea4424ed, 0x47a5148e, 0x67e6be4c, 0x453b6dd6, 0xb9d320d6, 0x14f8b99f, 0x296b0577, 0x29a59251, 0x7bc35107, 0xb1a11b38, 0xa20590eb, 0xc860f6d0, 0xec213c5b, 0x381baec9, 0x00000000 }, /* -2.7418961880354599547657611985137076610768295384693874633251997406656343569552562986695622799948762533709629070986720350030537822662656E-95 */
+ { 0x00000000, 0x3fffffff, 0xfffffed0, 0x00000000, 0xfce9515d, 0xaa38d811, 0x3d6bbbb1, 0x973e0932, 0xc9b9ef84, 0x87ee06a6, 0xc62797d3, 0xd1ee6d22, 0x8c42fe22, 0x6967b99d, 0x77ad225a, 0xc1472e35, 0x379444a8, 0xa7f9f385, 0x00000000 }, /* 1.2124664943492803919974196019827615281829599518541408368382774441968379163431338133686139619722119675244037315288602958008461112481398E-91 */
+ { 0xffffffff, 0x3fffffff, 0xfffffedd, 0x00000000, 0x806e7b51, 0x9070ddb8, 0xc130b550, 0x2ecd7f9f, 0x075a4fbf, 0x5eb0d025, 0x19fd057a, 0xc1c69cff, 0x3077dfe9, 0x1e7f4e3d, 0x8ecb752b, 0x01f7c5f5, 0x57150c75, 0xe43b70df, 0x00000000 }, /* -5.0438606164930064307092655442482879493003955843779987763163896310121751213074067343388297945391667037817835080457275299838427017173165E-88 */
+ { 0x00000000, 0x3fffffff, 0xfffffee8, 0x00000000, 0xf4f2b6b2, 0x4fbb42df, 0x9e7525ce, 0x2d436ea7, 0x0dc58e39, 0x203c5387, 0x68371313, 0x8094466a, 0x44beaa92, 0x6da72713, 0x6d6cff44, 0x58bf84f5, 0x8fec11c4, 0xd718eb51, 0x00000000 }, /* 1.9701319568021683118350391215833812729967344747290658769649925438167365881856069071137762282336943562885304141402910447292753176590161E-84 */
+ { 0xffffffff, 0x3fffffff, 0xfffffef4, 0x00000000, 0xdadfe0bf, 0xd4be9401, 0x50d72d87, 0xfaf2011f, 0xc58fa4f7, 0xc9ba369d, 0x2a6aee9b, 0x41773ce9, 0xed2bd661, 0xfa909806, 0x0f38c183, 0x78a7950e, 0x224466eb, 0x6f973aaf, 0x00000000 }, /* -7.2106829618959360213162431849951754591680486947527859728029558370794329594961873003998092358768238527589535999252165734551837296529603E-81 */
+ { 0x00000000, 0x3fffffff, 0xffffff00, 0x00000000, 0xb6dbc9e4, 0x43dcb7e6, 0x9969c529, 0xfac6eeb0, 0x6b2d61f2, 0x83f3bbc7, 0xa7192fe2, 0x6caf6503, 0x601bbc7d, 0x9a283db5, 0x8aff9bb2, 0x2664e7df, 0x462cea74, 0x334d1ae1, 0x00000000 }, /* 2.4674957095607893064944184179053490421273062633444060752086514397874687968554219603495977323473493898414781633696124942229512075442061E-77 */
+ { 0xffffffff, 0x3fffffff, 0xffffff0c, 0x00000000, 0x8e8047d5, 0x62e28150, 0x348ded26, 0x36ee0702, 0x7b85ddd4, 0x7d259a49, 0x64dbaee1, 0xd3fd7a2d, 0xe2544e9b, 0xdd01c6ba, 0x1d39fe58, 0x1d1aa732, 0xf7f1fd5b, 0xac8206c7, 0x00000000 }, /* -7.8762463049180394663301835899538741424703615925953183636453080311961316639764567134835636120180759099417876364525238362587435391338792E-74 */
+ { 0x00000000, 0x3fffffff, 0xffffff17, 0x00000000, 0xcea7882c, 0x33a6fa07, 0x9036d229, 0xab28afaa, 0x59a1e1f2, 0x667cc7fe, 0xa228f532, 0x1c6a3fea, 0x41d62f21, 0xfdbe8875, 0x219869f3, 0x63ca530a, 0x907d3969, 0x00a69d36, 0x00000000 }, /* 2.3392451525606577215000645262163006203136973930008095540025169915371911991276216590411474589188406763995017564079301371984542885628803E-70 */
+ { 0xffffffff, 0x3fffffff, 0xffffff23, 0x00000000, 0x8b0c395f, 0xbdc119bb, 0x96c8e2e8, 0x896a2032, 0x5ecf2c47, 0x59757591, 0x9bf06a3b, 0x4664959c, 0x041f561a, 0xb0562f01, 0x430a4124, 0xef837198, 0x2cdc1586, 0xc57ea18a, 0x00000000 }, /* -6.4469596404571726804541778342521245095845500151102311308319364243087797860954779368898758871476213756478281804885901458670841330135344E-67 */
+ { 0x00000000, 0x3fffffff, 0xffffff2e, 0x00000000, 0xad21786f, 0xf5842eca, 0x51fea087, 0x0918e396, 0xb78c7461, 0xd6a30023, 0x0ce99882, 0xe9de6d95, 0x5a68f527, 0xb9387ebf, 0x5449a21b, 0x6ff58dc2, 0x4c85fe6f, 0x259d235d, 0x00000000 }, /* 1.6439747083165790335158153477342917499440602538531089383621437882042938943994799592185490279870900461127820613829035246432631849954054E-63 */
+ { 0xffffffff, 0x3fffffff, 0xffffff39, 0x00000000, 0xc6d47050, 0x93f5cdbc, 0x5a2a6c5b, 0x1472955f, 0x16cb4da8, 0x5c7f3228, 0x40d44483, 0x412ac6ab, 0x15b0a876, 0xb19800f3, 0xb29142e1, 0x4c7514d9, 0x97b14036, 0x581ea8b1, 0x00000000 }, /* -3.8666285139605938868291976978710541958684297170625122230277621898263828382667867182576706096461545262439869090744021335728968605351819E-60 */
+ { 0x00000000, 0x3fffffff, 0xffffff44, 0x00000000, 0xd1e5c391, 0x10323c70, 0x162f48e3, 0x2655f62f, 0xa1d01eba, 0xfba546b2, 0xfe701553, 0x8f8b1bd2, 0xfbb58c75, 0x974cef8b, 0xe5c90523, 0x03173018, 0x3009a128, 0x0613a2ed, 0x00000000 }, /* 8.3596508471828039833247254227972191714675450482891514261860218544046396946105621578620765527664075107428377762801388873756208837603530E-57 */
+ { 0xffffffff, 0x3fffffff, 0xffffff4f, 0x00000000, 0xcaeda292, 0xbf28916e, 0x5d72b6f7, 0x9b901b83, 0x0cf0b5b5, 0xc64a49da, 0x0cfd5c9e, 0x49479643, 0x05b2b62b, 0x5c928562, 0x7ca8b1d8, 0xaa3e8179, 0x5e3dcf97, 0xd45dfded, 0x00000000 }, /* -1.6552108677421951886982956337138493959505739195612519823848323271721186602385747935558852284254176972655017417279312899362285258067933E-53 */
+ { 0x00000000, 0x3fffffff, 0xffffff5a, 0x00000000, 0xb2f30e1c, 0xe812063f, 0x12e7e8d8, 0xd96e5442, 0xd0a9443d, 0x0b9c02a0, 0x08f46c6c, 0x951ee0c1, 0x9a9005b6, 0x3349079d, 0xf1a5fb96, 0x7f7582c8, 0xf1edf1f4, 0xddada03d, 0x00000000 }, /* 2.9893108271424045107891219144872120090867364987276210801870071828728463003908661186821561566370811004470740346804599619228419825900501E-50 */
+ { 0xffffffff, 0x3fffffff, 0xffffff65, 0x00000000, 0x8f4ca24d, 0x25d66f00, 0x8223b575, 0xa61d5979, 0x81178ba4, 0xe24bee1a, 0x272bbad2, 0xf369b9fb, 0x08569334, 0xac7133b7, 0xf44b4bf7, 0x51b17f56, 0x21d26801, 0xaedc7912, 0x00000000 }, /* -4.9024697565135433976941599397590276949022478579132985715066917799114679326410203068135206457630248474409018550327810898809391192098569E-47 */
+ { 0x00000000, 0x3fffffff, 0xffffff6f, 0x00000000, 0xcf6468e4, 0xa742d7a6, 0x3c58ae1e, 0xc4e979fe, 0x5954939a, 0x2182e418, 0xd9b0c9e2, 0x4d4883a9, 0xcf914c0b, 0x4dc44504, 0x4c46d964, 0x954ee806, 0x00645981, 0x0346c3c8, 0x00000000 }, /* 7.2654601791530713153827450307228790438451313254275084829729172178287954761739920946976298622750156228513101059163143607644522019436042E-44 */
+ { 0xffffffff, 0x3fffffff, 0xffffff7a, 0x00000000, 0x86e2ce38, 0xb6c8f941, 0x9e3fad3f, 0x0311d9d7, 0xed1981ff, 0xbecba15a, 0x29957b4d, 0xaf43a9a1, 0xf17ffff5, 0xd4be1f1d, 0x6d4b09e4, 0x86c466d9, 0x857701b2, 0xe8583da3, 0x00000000 }, /* -9.6775929586318909920898163809228748864017149254694412993199257341479555742637574701372606726998700612896903208905947046418283498540780E-41 */
+ { 0x00000000, 0x3fffffff, 0xffffff84, 0x00000000, 0x9cc092a6, 0xe86a8da9, 0xc166ffd4, 0xba113ea8, 0x6e092492, 0xb439a402, 0x475336ca, 0xc72d21a1, 0xb2263ff4, 0x2ebaf1a5, 0xa97f21a1, 0x205141b8, 0x7149b8c4, 0x7af1e3d4, 0x00000000 }, /* 1.1516335620771950280586881493298221114818040761308635146190711623636067133373871389463340200513945719716573293412771697816891010154999E-37 */
+ { 0xffffffff, 0x3fffffff, 0xffffff8e, 0x00000000, 0xa1a6973c, 0x1fade217, 0x0f7237d3, 0x5fe1c89d, 0xb1796db7, 0x49db7122, 0x598dd081, 0x1d668aae, 0xbfb771f3, 0xd030c866, 0xcc8503ed, 0x73c9f3f4, 0x9f232a1c, 0x0bbe679e, 0x00000000 }, /* -1.2161250415535179496299746856922921497247851043941918714377391474559686892842808187273287251740886935708531316344552205081285808228859E-34 */
+ { 0x00000000, 0x3fffffff, 0xffffff98, 0x00000000, 0x92cfcc5a, 0x1ac56bd5, 0xf1873bb3, 0x78948eb3, 0x37aec824, 0xf693cc3f, 0xb2554bdd, 0x4333a0f3, 0xb51e1afd, 0xee944e01, 0x5cbdf8c5, 0xf4d5780d, 0x55fed407, 0x7c72097e, 0x00000000 }, /* 1.1309962886447716931558764576938316992440501470865984404370974071340508810343811614164157144119024850091552516884843714083084797495650E-31 */
+ { 0xffffffff, 0x3fffffff, 0xffffffa1, 0x00000000, 0xe8d58e16, 0xe6751905, 0x4d0c78ae, 0xa13b9a50, 0x3a4f316a, 0x9f0e65ed, 0x04d34650, 0xe893e142, 0x813dbece, 0xb85f33b6, 0x29173975, 0xe82a2d92, 0x3fdb2d1f, 0xe981b52e, 0x00000000 }, /* -9.1836898637955461484257168364739133978616871943431793363492309459284931539991750307012956010246481784143573557444869568516370194426453E-29 */
+ { 0x00000000, 0x3fffffff, 0xffffffab, 0x00000000, 0x9f9e66e8, 0xb2fd46a7, 0x22520cbb, 0xb7885c49, 0xfff94a60, 0x980a5edf, 0xfcced6b4, 0x777160ed, 0x1799d44e, 0xb76543f3, 0x612b6be4, 0x56bca1a7, 0xed958b1c, 0x7b114795, 0x00000000 }, /* 6.4469502843844733961948532192046872052989044104289118941171601240418021941074208715523095119193030212468788728769634826556602072207511E-26 */
+ { 0xffffffff, 0x3fffffff, 0xffffffb4, 0x00000000, 0xbb0da098, 0xb1c0cecb, 0xdc3826eb, 0xfb13cc26, 0xb7f82329, 0x322c272e, 0x7c42639b, 0x7bf8dd95, 0xd7a844cc, 0x3eeaaba1, 0x35dee26f, 0x924ece45, 0x5b59e299, 0xcfd3f611, 0x00000000 }, /* -3.8681701706306840377169119315228123231793426462573471364702960744250813164644525229313857071515818127481273162043179315698867904927185E-23 */
+ { 0x00000000, 0x3fffffff, 0xffffffbd, 0x00000000, 0xb8dc77b6, 0xe7ab8c5f, 0x78a37e77, 0x372290c2, 0x43d03abf, 0xb695a2b8, 0xf0cd9c70, 0xa984f2fd, 0x16214bfd, 0xda2deb9e, 0x523d45c8, 0x4397e1d3, 0x43b83fd3, 0xdd7910ca, 0x00000000 }, /* 1.9572941063391261230847574373505430355287473790062176510539698136590911461310129766032811678187003972505524219993843726075212133409286E-20 */
+ { 0xffffffff, 0x3fffffff, 0xffffffc6, 0x00000000, 0x97a4da34, 0x0a0ab926, 0x50f61dbd, 0xcb3a5abf, 0x5ba0d031, 0x43c6bf7b, 0xb588aa54, 0x6b0f0f53, 0x9c275056, 0x3cf9ab47, 0xdf76433e, 0x47729746, 0xfc05f82d, 0x8cf05e1c, 0x00000000 }, /* -8.2206352466243297169559812368722807492207389918261141344266732173681828137502545017337809048385416684523201723974170704650907502060293E-18 */
+ { 0x00000000, 0x3fffffff, 0xffffffce, 0x00000000, 0xca963b81, 0x856a5359, 0x3028cbbb, 0x8d7ff53b, 0xa468d621, 0xd08b83cf, 0x4484938c, 0xc7061e79, 0xb29c8553, 0x35758ad2, 0x0487fdd5, 0x33731618, 0xd4b01b78, 0x6fa62b7b, 0x00000000 }, /* 2.8114572543455207631989455830103200162334927352045310339739222403399185223025870395929530694547812506106934989599166380992433341885697E-15 */
+ { 0xffffffff, 0x3fffffff, 0xffffffd6, 0x00000000, 0xd73f9f39, 0x9dc0f88e, 0xc32b5877, 0x4657f48f, 0x5eaf6383, 0xed943c0c, 0x38ccdcc5, 0x93768061, 0x4dc64da8, 0x68cce37f, 0x24d07db2, 0x86aa477a, 0x61faf176, 0x4125b2f0, 0x00000000 }, /* -7.6471637318198164759011319857880704441551002397563244124090684937245783806630367476928323489170050016610863171709732556293402853959980E-13 */
+ { 0x00000000, 0x3fffffff, 0xffffffde, 0x00000000, 0xb092309d, 0x43684be5, 0x1c198e91, 0xd7b4269d, 0x9babdfa2, 0x38e39942, 0x06980d1a, 0x12f7354f, 0xd1ccabb4, 0x25f8129e, 0x4c33071c, 0x7277aea2, 0x645fda13, 0x00b01990, 0x00000000 }, /* 1.6059043836821614599392377170154947932725710503488281266059043836821614599392377170154947932725710503488281266059043836821614598926791E-10 */
+ { 0xffffffff, 0x3fffffff, 0xffffffe5, 0x00000000, 0xd7322b3f, 0xaa271c7f, 0x3a3f25c1, 0xbee38f10, 0x15b9788d, 0xb55562c8, 0x78094ff7, 0xc71d48f9, 0x47b17143, 0x8e4656b0, 0xecde30aa, 0xab81dcd5, 0xea54d1c7, 0x29e4e9d1, 0x00000000 }, /* -2.5052108385441718775052108385441718775052108385441718775052108385441718775052108385441718775052108385441718775052108385441718775052108E-8 */
+ { 0x00000000, 0x3fffffff, 0xffffffec, 0x00000000, 0xb8ef1d2a, 0xb6399c7d, 0x560e4472, 0x800b8ef1, 0xd2ab6399, 0xc7d560e4, 0x472800b8, 0xef1d2ab6, 0x399c7d56, 0x0e447280, 0x0b8ef1d2, 0xab6399c7, 0xd560e447, 0x2800b8f9, 0x00000000 }, /* 2.7557319223985890652557319223985890652557319223985890652557319223985890652557319223985890652557319223985890652557319223985890652557320E-6 */
+ { 0xffffffff, 0x3fffffff, 0xfffffff2, 0x00000000, 0xd00d00d0, 0x0d00d00d, 0x00d00d00, 0xd00d00d0, 0x0d00d00d, 0x00d00d00, 0xd00d00d0, 0x0d00d00d, 0x00d00d00, 0xd00d00d0, 0x0d00d00d, 0x00d00d00, 0xd00d00d0, 0x0d00d00d, 0x00000000 }, /* -1.9841269841269841269841269841269841269841269841269841269841269841269841269841269841269841269841269841269841269841269841269841269841270E-4 */
+ { 0x00000000, 0x3fffffff, 0xfffffff8, 0x00000000, 0x88888888, 0x88888888, 0x88888888, 0x88888888, 0x88888888, 0x88888888, 0x88888888, 0x88888888, 0x88888888, 0x88888888, 0x88888888, 0x88888888, 0x88888888, 0x88888888, 0x00000000 }, /* 8.3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333E-3 */
+ { 0xffffffff, 0x3fffffff, 0xfffffffc, 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0x00000000 } /* -1.6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667E-1 */
+};
+
+#else /* BITS_PER_EMUSHORT != 32 */
+#error ei_sin_004_emu32msb.dfn: ERROR: Failed size of EMUSHORT data type.
+#endif /* BITS_PER_EMUSHORT == 32 */
+
+#endif /* __REAL_EINTERNAL_SIN_004_32MSB */