Math Processor Unit Library

libmpu – library of arithmetic functions for integer, real, and complex numbers of increased digit capacity

16 Commits   0 Branches   2 Tags
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:
Version 1.0.14
Diffstat:
2 files changed, 2332 insertions, 0 deletions
diff --git a/mpu/m_const/emu02048/ei_mconst_016_emu32lsb.dfn b/mpu/m_const/emu02048/ei_mconst_016_emu32lsb.dfn
new file mode 100644
index 0000000..3e0799b
--- /dev/null
+++ b/mpu/m_const/emu02048/ei_mconst_016_emu32lsb.dfn
@@ -0,0 +1,1208 @@
+
+#ifndef   __REAL_EINTERNAL_MCONST_016_32LSB
+#define   __REAL_EINTERNAL_MCONST_016_32LSB
+
+#if BITS_PER_EMUSHORT == 32
+
+/* m_pi_2048 = 3.141592653589793238462643383279502884197169399375105820974\
+                 944592307816406286208998628034825342117067982148086513282\
+                 306647093844609550582231725359408128481117450284102701938\
+                 521105559644622948954930381964428810975665933446128475648\
+                 233786783165271201909145648566923460348610454326648213393\
+                 607260249141273724587006606315588174881520920962829254091\
+                 715364367892590360011330530548820466521384146951941511609\
+                 433057270365759591953092186117381932611793105118548074462\
+                 379962749567351885752724891227938183011949129833673362440\
+                 656643086021394946395224737190702179860943702770539217176\
+                 2931777E+0; */
+static EMUSHORT _ei_m_pi_2048_[NPIR_2048] =
+{
+/* lgw                   */
+/* S i g n i f i c a n d */
+/* hgw                   */
+/* Exponent              */
+/* Sign                  */
+   0x00000000,
+   0x8aaac42e, 0x15728e5a, 0x98fa0510, 0x15d22618,
+   0xea956ae5, 0x3995497c, 0x95581718, 0xde2bcbf6, 0x6f4c52c9, 0xb5c55df0, 0xec07a28f, 0x9b2783a2,
+   0x180e8603, 0xe39e772c, 0x2e36ce3b, 0x32905e46, 0xca18217c, 0xf1746c08, 0x4abc9804, 0x670c354e,
+   0x7096966d, 0x9ed52907, 0x208552bb, 0x1c62f356, 0xdca3ad96, 0x83655d23, 0xfd24cf5f, 0x69163fa8,
+   0x1c55d39a, 0x98da4836, 0xa163bf05, 0xc2007cb8, 0xece45b3d, 0x49286651, 0x7c4b1fe6, 0xae9f2411,
+   0x5a899fa5, 0xee386bfb, 0xf406b7ed, 0x0bff5cb6, 0xa637ed6b, 0xf44c42e9, 0x625e7ec6, 0xe485b576,
+   0x6d51c245, 0x4fe1356d, 0xf25f1437, 0x302b0a6d, 0xcd3a431b, 0xef9519b3, 0x8e3404dd, 0x514a0879,
+   0x3b139b22, 0x020bbea6, 0x8a67cc74, 0x29024e08, 0x80dc1cd1, 0xc4c6628b, 0x2168c234, 0xc90fdaa2,
+   0x00000000,
+   0x00000000, 0x00000000, 0x00000000, 0x40000000,
+   0x00000000
+};
+
+/* m_e_2048 = 2.71828182845904523536028747135266249775724709369995957496\
+                69676277240766303535475945713821785251664274274663919320\
+                03059921817413596629043572900334295260595630738132328627\
+                94349076323382988075319525101901157383418793070215408914\
+                99348841675092447614606680822648001684774118537423454424\
+                37107539077744992069551702761838606261331384583000752044\
+                93382656029760673711320070932870912744374704723069697720\
+                93101416928368190255151086574637721112523897844250569536\
+                96770785449969967946864454905987931636889230098793127736\
+                17821542499922957635148220826989519366803318252886939849\
+                64651058209392408E+0; */
+static EMUSHORT _ei_m_e_2048_[NPIR_2048] =
+{
+/* lgw                   */
+/* S i g n i f i c a n d */
+/* hgw                   */
+/* Exponent              */
+/* Sign                  */
+   0x00000000,
+   0x611fcfdd, 0x886b4238, 0xc1b2effa, 0xc6f34a26,
+   0x7d1683b2, 0xc58ef183, 0x2ec22005, 0x3bb5fcbc, 0x4c6fad73, 0xc3fe3b1b, 0xeef28183, 0x8e4f1232,
+   0xe98583ff, 0x9172fe9c, 0x28342f61, 0xc03404cd, 0xcdf7e2ec, 0x9e02fce1, 0xee0a6d70, 0x0b07a7c8,
+   0x6372bb19, 0xae56ede7, 0xde394df4, 0x1d4f42a3, 0x60d7f468, 0xb96adab7, 0xb2c8e3fb, 0xd108a94b,
+   0xb324fb61, 0xbc0ab182, 0x483a797a, 0x30acca4f, 0x36ade735, 0x1df158a1, 0xf3efe872, 0xe2a689da,
+   0xe0e68b77, 0x984f0c70, 0x7f57c935, 0xb557135e, 0x3ded1af3, 0x85636555, 0x5f066ed0, 0x2433f51f,
+   0xd5fd6561, 0xd3df1ed5, 0xaec4617a, 0xf681b202, 0x630c75d8, 0x7d2fe363, 0x249b3ef9, 0xcc939dce,
+   0x146433fb, 0xa9e13641, 0xce2d3695, 0xd8b9c583, 0x273d3cf1, 0xafdc5620, 0xa2bb4a9a, 0xadf85458,
+   0x00000000,
+   0x00000000, 0x00000000, 0x00000000, 0x40000000,
+   0x00000000
+};
+
+/* m_1_ln2_2048 = 1.44269504088896340735992468100189213742664595415298593\
+                    41354494069311092191811850798855266228935063444969975\
+                    18309652544255593101687168359642720662158223479336274\
+                    53736988471849363070138766353201553389431891666483764\
+                    31286154240474784222894979047950915303513385880549688\
+                    65893096996368036110511075630844145427215828344941891\
+                    93390857771579004417128024684834137452269518236901123\
+                    90940344599685399061134217228862780291580106300619767\
+                    62445652605995073753240625655815475938178305239725510\
+                    72481307715626754580757817133019357300616876193737298\
+                    26758974156238179835671034434897506807055180884E+0; */
+static EMUSHORT _ei_m_1_ln2_2048_[NPIR_2048] =
+{
+/* lgw                   */
+/* S i g n i f i c a n d */
+/* hgw                   */
+/* Exponent              */
+/* Sign                  */
+   0x00000000,
+   0xd87dfbc9, 0x8b4d76ea, 0xb7002652, 0xbe85ce25,
+   0xd10bb3bf, 0x0b4c6075, 0xd0e29d81, 0x564e5c21, 0x5b047658, 0x812e39d0, 0x0e7976ca, 0x17670ec7,
+   0xec68ce71, 0x33afcf70, 0xf8d159ec, 0xee9ac0b2, 0xa1a245b5, 0x079683ed, 0x49412609, 0x7f12325c,
+   0x2de86238, 0x918fcf71, 0x5ea11213, 0x411a8dec, 0x5a02065f, 0x9638c84c, 0x058eba50, 0x2650b6d1,
+   0xae30a173, 0x612f08fb, 0x8cd5db8f, 0xce7e2035, 0x4679c940, 0x278ccf08, 0x6f5b4967, 0x199a9483,
+   0xab63253c, 0x8d1cf457, 0x3a828546, 0x0b5ebbbf, 0x79d5a206, 0xb21b43d5, 0x2617d9d5, 0x2fe29493,
+   0x53df39b3, 0xc4bfaf03, 0x0c4a909f, 0xea90b9e6, 0xc16be0b3, 0x24d92f75, 0x55176cd6, 0xde1c43f7,
+   0xd1a13247, 0x8b25166c, 0xdd695a58, 0xeb577aa8, 0x691d3e88, 0xbe87fed0, 0x5c17f0bb, 0xb8aa3b29,
+   0x00000000,
+   0xffffffff, 0xffffffff, 0xffffffff, 0x3fffffff,
+   0x00000000
+};
+
+/* m_ln2_2048 = 6.9314718055994530941723212145817656807550013436025525412068\
+                  0009493393621969694715605863326996418687542001481020570685\
+                  7336855202357581305570326707516350759619307275708283714351\
+                  9030703862389167347112335011536449795523912047517268157493\
+                  2065155524734139525882950453007095326366642654104239157814\
+                  9520437404303855008019441706416715186447128399681717845469\
+                  5702627163106454615025720740248163777338963855069526066834\
+                  1137273873722928956493547025762652098859693201965058554764\
+                  7033067936544325476327449512504060694381471046899465062201\
+                  6772042452452961268794654619316517468139267250410380254E-1; */
+static EMUSHORT _ei_m_ln2_2048_[NPIR_2048] =
+{
+/* lgw                   */
+/* S i g n i f i c a n d */
+/* hgw                   */
+/* Exponent              */
+/* Sign                  */
+   0x00000000,
+   0x6c606cb1, 0xae313cdb, 0xb1e17b9d, 0x955d5179,
+   0x17350d2c, 0x0c480a54, 0x5cfe7aa3, 0x074db601, 0x5e148e82, 0x6a9c7f8a, 0x3564a337, 0x25669b33,
+   0xd1d6095d, 0x4c1a1e0b, 0x9393514c, 0xcccc4e65, 0xb479cd33, 0xc943e732, 0xdb8990e5, 0x17460775,
+   0x1400b396, 0x7d2e23de, 0xfc1efa15, 0xee569d6d, 0x8fe551a2, 0x610d30f8, 0xfb5bfb90, 0x07f4ca11,
+   0x0f3fd5c6, 0xda2d97c5, 0x2f20e3a2, 0x655fa187, 0x38303248, 0xf5dfa6bd, 0x9d6548ca, 0x72ce87b1,
+   0x7657f74b, 0x256fa0ec, 0xb136603b, 0xb9ea9bc3, 0x317c387e, 0x1acbda11, 0x224ae8c5, 0x3e96ca16,
+   0x1169b825, 0x27573b29, 0xc1382144, 0xed2eae35, 0x4afa1b10, 0x559552fb, 0x6debac98, 0xe7b87620,
+   0x8baafa2b, 0x8a0d175b, 0x7298b62d, 0x40f34326, 0x03f2f6af, 0xc9e3b398, 0xd1cf79ab, 0xb17217f7,
+   0x00000000,
+   0xfffffffe, 0xffffffff, 0xffffffff, 0x3fffffff,
+   0x00000000
+};
+
+/* m_1_ln10_2048 = 4.34294481903251827651128918916605082294397005803666566114\
+                     45378316586464920887077472922494933843174831870610674476\
+                     63037336416792871589639065692210646628122658521270865686\
+                     70329593370869658826688331163607738490514284434866676864\
+                     65860851355614821234876534354343573172538356222813956030\
+                     48646652366095539377356176323431916710991411597894962993\
+                     51245793492635765546907767108241915047991098967490010327\
+                     75376535702700873285509517314406746979518995135940880404\
+                     23931518868108402544654089797029863286828762624144013457\
+                     04354613292060071260510402836712595484628770786199899232\
+                     67484399023481725E-1; */
+static EMUSHORT _ei_m_1_ln10_2048_[NPIR_2048] =
+{
+/* lgw                   */
+/* S i g n i f i c a n d */
+/* hgw                   */
+/* Exponent              */
+/* Sign                  */
+   0x00000000,
+   0xce62f696, 0x3fd1b1c6, 0x9f17de56, 0x884953ba,
+   0x336d6141, 0x1faeed1f, 0x2be16736, 0x26677bf5, 0xcbc530d3, 0x2614b10d, 0x78d56936, 0x6769428d,
+   0x04c9f608, 0x17cc4ce2, 0xfc3a7d1c, 0xc7275516, 0xb37a8c02, 0xbb924a9b, 0xedbc0a89, 0x2ba50bd8,
+   0x214e565e, 0xd7125df1, 0x6fcdc598, 0x2b138546, 0x1e7f62c8, 0x7dd6c087, 0x50c65e94, 0xd121adc6,
+   0xecdb1f6c, 0xb3fe40c2, 0x27c968eb, 0xd794d64f, 0xcc51f934, 0x648ecc89, 0xe68c04d4, 0x5430212a,
+   0x2f3739d5, 0x50b36ded, 0x42c84d6a, 0x658b61ea, 0x8c1dc4da, 0x40072005, 0x48d06ff9, 0x4356bd19,
+   0xc8cda7b3, 0x6fa2b8d2, 0xfd38dcbc, 0x18ce3bd9, 0xc6464a15, 0x92235592, 0x1402f3f2, 0x75424efa,
+   0xf78ea53c, 0x3a3f2d44, 0x45c9a202, 0x3ee34602, 0xad33dc32, 0x355baaaf, 0x37287195, 0xde5bd8a9,
+   0x00000000,
+   0xfffffffd, 0xffffffff, 0xffffffff, 0x3fffffff,
+   0x00000000
+};
+
+/* m_ln10_2048 = 2.3025850929940456840179914546843642076011014886287729760333\
+                   2790096757260967735248023599720508959829834196778404228624\
+                   8633409525465082806756666287369098781689482907208325554680\
+                   8437998948262331985283935053089653777326288461633662222876\
+                   9821988674654366747440424327436515504893431493939147961940\
+                   4400222105101714174800368808401264708068556774321622835522\
+                   0114804663715659121373450747856947683463616792101806445070\
+                   6480002775026849167465505868569356734206705811364292245544\
+                   0575892572420824131469568901675894025677631135691929203337\
+                   6587141660230105703089634572075440370847469940168269282E+0; */
+static EMUSHORT _ei_m_ln10_2048_[NPIR_2048] =
+{
+/* lgw                   */
+/* S i g n i f i c a n d */
+/* hgw                   */
+/* Exponent              */
+/* Sign                  */
+   0x00000000,
+   0xffde2db2, 0xe38a5700, 0x4e943960, 0xf77e3760,
+   0xdf69e8a5, 0xa949eaaa, 0x7b0d9b50, 0xe88047f1, 0x5faf1bca, 0x3848c8d2, 0x748e6d6e, 0x3dfd3c51,
+   0xa9b7401e, 0xaf88486e, 0xeb271060, 0xf47fa96d, 0x268339db, 0x45765cde, 0x1e14126a, 0xe40bf3cc,
+   0x57d4fdc0, 0xdb1d28ea, 0x978c5d4f, 0xa47ecb26, 0x6a271619, 0x9cd5b42e, 0xad3aee98, 0xe2478fca,
+   0x9305e981, 0x469ea58e, 0xd5ede20f, 0x5b08b057, 0x44789c4f, 0x8e93368d, 0x23605085, 0xca67b35b,
+   0xd219c7bb, 0x5161bb49, 0x4ab3c6fa, 0xef66ceb0, 0xb0d831fb, 0x765aa6c3, 0x8a8c911e, 0x782cf8a2,
+   0x02e516d6, 0xfb8f7884, 0x410be2da, 0x2c622418, 0x2c5f0d68, 0xcc70cbc0, 0xb1a8105c, 0x962f02d7,
+   0x01f02d72, 0x83c61e82, 0xda5df90e, 0xe28fecf9, 0x82d30a28, 0xea56d62b, 0xaaa8ac16, 0x935d8ddd,
+   0x00000000,
+   0x00000000, 0x00000000, 0x00000000, 0x40000000,
+   0x00000000
+};
+
+/* m_1_lg2_2048 = 3.32192809488736234787031942948939017586483139302458061205475\
+                    63958159347766086252158501397433593701550996573717102502518\
+                    26824096984263526888275302772998655393851951352657505568643\
+                    01760919002489166694143337401190312418737510971586646754017\
+                    91896558067358307796884327258832749925224489023835599764173\
+                    94137928009772756686355477901486745057845884780271042254560\
+                    97223465795695541537019157641171779247165135002392112714733\
+                    93614407233972115748510070949878916588808313221948067932982\
+                    32325931195067139950783700336734248070663527500840691762638\
+                    6253546880153686216184188608589948353813215008E+0; */
+static EMUSHORT _ei_m_1_lg2_2048_[NPIR_2048] =
+{
+/* lgw                   */
+/* S i g n i f i c a n d */
+/* hgw                   */
+/* Exponent              */
+/* Sign                  */
+   0x00000000,
+   0x349fe285, 0x17e0ec22, 0xa8f95259, 0x570b3806,
+   0x78de6e07, 0xf1721f8f, 0x78c96688, 0x71adfaf9, 0x4cb3c6f1, 0x5100e14f, 0x5cbd3538, 0x45a72e9a,
+   0x1752b1be, 0x28d04370, 0xa26beecf, 0x9302a515, 0xeea2f19d, 0x0316d7ec, 0xf2afc692, 0xb11bb454,
+   0xa48d30ec, 0x631fc105, 0x8c421f86, 0xefa3fa97, 0x9211b15d, 0x1a5e3f11, 0xe9a54fdd, 0x6bbb72c3,
+   0x089e1f61, 0xd69c4bc2, 0x9c1988c4, 0xaa9363cf, 0x3eb2b86f, 0x304f88b4, 0xea3eed71, 0x8658c6df,
+   0x5109530b, 0x8e8f7577, 0x1cc2d1ac, 0x385e5f90, 0x8f8c9bd0, 0xfee6c26b, 0x7d9b5d4d, 0xf64f96c1,
+   0x4f603381, 0xcff162cd, 0x0565ca54, 0x1435ee48, 0x63ad0bd6, 0x3e24beab, 0x9dd51f3a, 0x06650fde,
+   0x82e7859d, 0x91b6ac80, 0x37b3ad4e, 0xd96c55fe, 0x4dafdb4c, 0x492bf6ff, 0xcd1b8afe, 0xd49a784b,
+   0x00000000,
+   0x00000000, 0x00000000, 0x00000000, 0x40000000,
+   0x00000000
+};
+
+/* m_lg2_2048 = 3.0102999566398119521373889472449302676818988146210854131042746\
+                  1127108189274424509486927252118186172040684477191430995379094\
+                  7678811335235059996923337046955750645029642541934026618197343\
+                  1160294350118390289817858261715443953186192904635388469952023\
+                  9310849612462540400263312594621478845847318282672683982326196\
+                  5427935076313175483509271389649469177857689180507900075995480\
+                  8781545971458503196487762612249229082911819095149899717161986\
+                  0477676500067820517912557328628668342000402920509837084572224\
+                  8954942975621497072446597086136896092219094827612143914965282\
+                  3516782649231480402774624324E-1; */
+static EMUSHORT _ei_m_lg2_2048_[NPIR_2048] =
+{
+/* lgw                   */
+/* S i g n i f i c a n d */
+/* hgw                   */
+/* Exponent              */
+/* Sign                  */
+   0x00000000,
+   0xbc9d5cda, 0x79e75ee2, 0x932267a0, 0x1fa74de0,
+   0xeb01afed, 0x5be3d29e, 0xce50c2e9, 0x0f50cb2d, 0x2eac8644, 0x9f4ed35e, 0x98f394c0, 0x7edfafad,
+   0x27b875ff, 0x3b296734, 0xe959bdce, 0x65ea7c58, 0x479b62f5, 0x13b4ca8a, 0xe15e3c9f, 0xca00cd20,
+   0x43b9f8e0, 0x86a551e1, 0x5e5549a2, 0x51192bed, 0x43565adc, 0x51a50bf7, 0x5ad8675d, 0xbff800a1,
+   0xc8f88caa, 0xdeea3177, 0x3cf4c8fb, 0x6a367b81, 0x941ab821, 0x0b0833c5, 0x9eb153d8, 0x048d7ea5,
+   0x1592d9dc, 0xeb91129b, 0xde7102f4, 0xd26c272f, 0xc40602e5, 0x9cf1d190, 0x02555cbc, 0x5f837dee,
+   0x2552d2cc, 0x58b527f5, 0xb18b921e, 0x91473495, 0x3471bd12, 0x9e5cbc73, 0x919fabd0, 0x286a2d81,
+   0xb7cc63cb, 0x8a5e6f26, 0x43d1f349, 0x26ad30c5, 0x0b7c9178, 0x8f8959ac, 0xfbcff798, 0x9a209a84,
+   0x00000000,
+   0xfffffffd, 0xffffffff, 0xffffffff, 0x3fffffff,
+   0x00000000
+};
+
+/* m_pi_2_2048 = 1.57079632679489661923132169163975144209858469968755291048747\
+                   22961539082031431044993140174126710585339910740432566411533\
+                   23546922304775291115862679704064240558725142051350969260552\
+                   77982231147447746519098221440548783296672306423782411689339\
+                   15826356009545728242834617301743052271633241066968036301245\
+                   70636862293503303157794087440760460481414627045857682183946\
+                   29518000566526527441023326069207347597075580471652863518287\
+                   97959765460930586909663058965525592740372311899813747836759\
+                   42876362445613969091505974564916836681220328321543010697473\
+                   1976123685953510899304718513852696085881465883E+0; */
+static EMUSHORT _ei_m_pi_2_2048_[NPIR_2048] =
+{
+/* lgw                   */
+/* S i g n i f i c a n d */
+/* hgw                   */
+/* Exponent              */
+/* Sign                  */
+   0x00000000,
+   0x8aaac42e, 0x15728e5a, 0x98fa0510, 0x15d22618,
+   0xea956ae5, 0x3995497c, 0x95581718, 0xde2bcbf6, 0x6f4c52c9, 0xb5c55df0, 0xec07a28f, 0x9b2783a2,
+   0x180e8603, 0xe39e772c, 0x2e36ce3b, 0x32905e46, 0xca18217c, 0xf1746c08, 0x4abc9804, 0x670c354e,
+   0x7096966d, 0x9ed52907, 0x208552bb, 0x1c62f356, 0xdca3ad96, 0x83655d23, 0xfd24cf5f, 0x69163fa8,
+   0x1c55d39a, 0x98da4836, 0xa163bf05, 0xc2007cb8, 0xece45b3d, 0x49286651, 0x7c4b1fe6, 0xae9f2411,
+   0x5a899fa5, 0xee386bfb, 0xf406b7ed, 0x0bff5cb6, 0xa637ed6b, 0xf44c42e9, 0x625e7ec6, 0xe485b576,
+   0x6d51c245, 0x4fe1356d, 0xf25f1437, 0x302b0a6d, 0xcd3a431b, 0xef9519b3, 0x8e3404dd, 0x514a0879,
+   0x3b139b22, 0x020bbea6, 0x8a67cc74, 0x29024e08, 0x80dc1cd1, 0xc4c6628b, 0x2168c234, 0xc90fdaa2,
+   0x00000000,
+   0xffffffff, 0xffffffff, 0xffffffff, 0x3fffffff,
+   0x00000000
+};
+
+/* m_pi_3_2048 = 1.047197551196597746154214461093167628065723133125035273658314\
+                   864102605468762069666209344941780705689327382695504427435549\
+                   031281536516860743908453136042827039150094700900646173701853\
+                   214874316318310127321476270325221977815376158549411262261055\
+                   090400636381882855641153449536818108882737797869086749713757\
+                   908195668868771862724960506973654276418030571788122630863453\
+                   337110176849606822173794715650647170536477685756788586530651\
+                   030728705793977537264368372849358154126654249855783961917574\
+                   963742646061003983043277891120813552214362007131648798408245\
+                   7302340599536479009235130723920977265E+0; */
+static EMUSHORT _ei_m_pi_3_2048_[NPIR_2048] =
+{
+/* lgw                   */
+/* S i g n i f i c a n d */
+/* hgw                   */
+/* Exponent              */
+/* Sign                  */
+   0x00000000,
+   0x5c71d81e, 0x63a1b43c, 0xbb5158b5, 0x0e8c1965,
+   0xf1b8f1ee, 0xd10e30fd, 0xb8e564ba, 0xe97287f9, 0x4a32e1db, 0x792e3ea0, 0x4805170a, 0x676fad17,
+   0x655f0402, 0x97befa1d, 0xc979ded2, 0x21b5942e, 0x31656ba8, 0xf64d9d5b, 0xdc7dbaad, 0xef5d78de,
+   0xa0646448, 0x69e370af, 0xc058e1d2, 0x6841f78e, 0x3dc273b9, 0x0243936d, 0x536ddf95, 0x460ed51b,
+   0x683937bc, 0x10918579, 0x16427f59, 0x8155a87b, 0xf342e77e, 0x30c5998b, 0xa8321544, 0x746a180b,
+   0xe7066a6e, 0x9ed047fc, 0xf8047a9e, 0x5d54e879, 0x197a9e47, 0xa2dd81f1, 0x41945484, 0x985923a4,
+   0x48e12c2e, 0x8a96239e, 0x4c3f62cf, 0xcac75c49, 0x337c2cbc, 0x9fb8bbcd, 0x0978033e, 0x8b86b051,
+   0x7cb7bcc1, 0x56b27f19, 0xb19a884d, 0x70ac3405, 0xab3d688b, 0x2dd99707, 0x6b9b2c23, 0x860a91c1,
+   0x00000000,
+   0xffffffff, 0xffffffff, 0xffffffff, 0x3fffffff,
+   0x00000000
+};
+
+/* m_pi_4_2048 = 7.8539816339744830961566084581987572104929234984377645524373\
+                   6148076954101571552249657008706335529266995537021628320576\
+                   6617734611523876455579313398520321202793625710256754846302\
+                   7638991115573723873259549110720274391648336153211891205844\
+                   6695791317800477286412141730865087152613581662053348401815\
+                   0622853184311467516515788970437203802302407073135229288410\
+                   9197314759000283263263720511663034603673798537790235826431\
+                   7591439897988273046529345483152948276279637018615594990687\
+                   3918379714381812228069845457529872824584183406101641607715\
+                   0534873659880618429767554496523592569263480429407329429E-1; */
+static EMUSHORT _ei_m_pi_4_2048_[NPIR_2048] =
+{
+/* lgw                   */
+/* S i g n i f i c a n d */
+/* hgw                   */
+/* Exponent              */
+/* Sign                  */
+   0x00000000,
+   0x8aaac42e, 0x15728e5a, 0x98fa0510, 0x15d22618,
+   0xea956ae5, 0x3995497c, 0x95581718, 0xde2bcbf6, 0x6f4c52c9, 0xb5c55df0, 0xec07a28f, 0x9b2783a2,
+   0x180e8603, 0xe39e772c, 0x2e36ce3b, 0x32905e46, 0xca18217c, 0xf1746c08, 0x4abc9804, 0x670c354e,
+   0x7096966d, 0x9ed52907, 0x208552bb, 0x1c62f356, 0xdca3ad96, 0x83655d23, 0xfd24cf5f, 0x69163fa8,
+   0x1c55d39a, 0x98da4836, 0xa163bf05, 0xc2007cb8, 0xece45b3d, 0x49286651, 0x7c4b1fe6, 0xae9f2411,
+   0x5a899fa5, 0xee386bfb, 0xf406b7ed, 0x0bff5cb6, 0xa637ed6b, 0xf44c42e9, 0x625e7ec6, 0xe485b576,
+   0x6d51c245, 0x4fe1356d, 0xf25f1437, 0x302b0a6d, 0xcd3a431b, 0xef9519b3, 0x8e3404dd, 0x514a0879,
+   0x3b139b22, 0x020bbea6, 0x8a67cc74, 0x29024e08, 0x80dc1cd1, 0xc4c6628b, 0x2168c234, 0xc90fdaa2,
+   0x00000000,
+   0xfffffffe, 0xffffffff, 0xffffffff, 0x3fffffff,
+   0x00000000
+};
+
+/* m_pi_5_2048 = 6.2831853071795864769252867665590057683943387987502116419498\
+                   8918461563281257241799725606965068423413596429617302656461\
+                   3294187689219101164463450718816256962234900568205403877042\
+                   2111192892458979098607639288576219513318668922569512964675\
+                   7356633054240381829129713384692069722090865329642678721452\
+                   0498282547449174013212631176349763041841925658508183430728\
+                   7357851807200226610610976409330427682939038830232188661145\
+                   4073151918390618437223476386522358621023709614892475992549\
+                   9134703771505449782455876366023898259667346724881313286172\
+                   0427898927904494743814043597218874055410784343525863545E-1; */
+static EMUSHORT _ei_m_pi_5_2048_[NPIR_2048] =
+{
+/* lgw                   */
+/* S i g n i f i c a n d */
+/* hgw                   */
+/* Exponent              */
+/* Sign                  */
+   0x00000000,
+   0x6eef0358, 0x778ed848, 0x7a619da6, 0xab0e84e0,
+   0xeeddef1d, 0xfaddd463, 0x111345ac, 0x18230992, 0xbf70423b, 0x2b044b26, 0xf0061ba6, 0x15b9361b,
+   0xacd86b36, 0xe94b9289, 0x582bd82f, 0xf5404b6b, 0x08134dfc, 0xc129f007, 0xd563acd0, 0x1f3cf771,
+   0x5a1211f1, 0x4bddba6c, 0xb39ddbc9, 0xb04f2911, 0x7d4fbe11, 0x35eab0e9, 0xca83d919, 0xedab6620,
+   0x49de42e1, 0xe0aea02b, 0x1ab6326a, 0x9b3396fa, 0xf0b6af64, 0xa0ed1ea7, 0xc9d5b31e, 0x254c1cda,
+   0x153ae61e, 0xf1c6bcc9, 0xf66bc657, 0x3ccc4a2b, 0xb82cbdef, 0xc3703587, 0x81e53238, 0xea04912b,
+   0x24416837, 0x3fe75df1, 0x284c102c, 0x8cef3b8b, 0x70fb68e2, 0xf2ddae29, 0x71c33717, 0x0dd4d394,
+   0x627615b5, 0x01a2feeb, 0xa1eca390, 0x20cea4d3, 0x67167d74, 0xd09eb53c, 0xe78701c3, 0xa0d97bb4,
+   0x00000000,
+   0xfffffffe, 0xffffffff, 0xffffffff, 0x3fffffff,
+   0x00000000
+};
+
+/* m_pi_6_2048 = 5.23598775598298873077107230546583814032861566562517636829157\
+                   43205130273438103483310467247089035284466369134775221371777\
+                   45156407682584303719542265680214135195750473504503230868509\
+                   26607437158159155063660738135162610988907688079274705631130\
+                   52754520031819094142782057672476840905444136889893454337485\
+                   68789540978344343859313624802534868271382090152858940613154\
+                   31726668555088424803411086897357825323585268238842878394293\
+                   26532551536435289698876863218418642467907706332712492789198\
+                   09587874818713230305019915216389455604067761071810035658243\
+                   9920412286511702997682395046175653619604886288E-1; */
+static EMUSHORT _ei_m_pi_6_2048_[NPIR_2048] =
+{
+/* lgw                   */
+/* S i g n i f i c a n d */
+/* hgw                   */
+/* Exponent              */
+/* Sign                  */
+   0x00000000,
+   0x5c71d81e, 0x63a1b43c, 0xbb5158b5, 0x0e8c1965,
+   0xf1b8f1ee, 0xd10e30fd, 0xb8e564ba, 0xe97287f9, 0x4a32e1db, 0x792e3ea0, 0x4805170a, 0x676fad17,
+   0x655f0402, 0x97befa1d, 0xc979ded2, 0x21b5942e, 0x31656ba8, 0xf64d9d5b, 0xdc7dbaad, 0xef5d78de,
+   0xa0646448, 0x69e370af, 0xc058e1d2, 0x6841f78e, 0x3dc273b9, 0x0243936d, 0x536ddf95, 0x460ed51b,
+   0x683937bc, 0x10918579, 0x16427f59, 0x8155a87b, 0xf342e77e, 0x30c5998b, 0xa8321544, 0x746a180b,
+   0xe7066a6e, 0x9ed047fc, 0xf8047a9e, 0x5d54e879, 0x197a9e47, 0xa2dd81f1, 0x41945484, 0x985923a4,
+   0x48e12c2e, 0x8a96239e, 0x4c3f62cf, 0xcac75c49, 0x337c2cbc, 0x9fb8bbcd, 0x0978033e, 0x8b86b051,
+   0x7cb7bcc1, 0x56b27f19, 0xb19a884d, 0x70ac3405, 0xab3d688b, 0x2dd99707, 0x6b9b2c23, 0x860a91c1,
+   0x00000000,
+   0xfffffffe, 0xffffffff, 0xffffffff, 0x3fffffff,
+   0x00000000
+};
+
+/* m_1_pi_2048 = 3.183098861837906715377675267450287240689192914809128974953346\
+                   881177935952684530701802276055325061719121456854535159160737\
+                   858236922291573057559348214633996784584799338748181551461554\
+                   927938506153774347857924347953233867247804834472580236647602\
+                   284453995114318809237801738053479122409788218738756881710574\
+                   461998928868004973446954789192217966461935661498123339729256\
+                   093988973043757631495731339284820779917482786972199677361983\
+                   999248857511703423577168622350375343210930950739760194789207\
+                   295186675361186049889932706106543135510064406495556327943320\
+                   4589349623919633168121203360607199636E-1; */
+static EMUSHORT _ei_m_1_pi_2048_[NPIR_2048] =
+{
+/* lgw                   */
+/* S i g n i f i c a n d */
+/* hgw                   */
+/* Exponent              */
+/* Sign                  */
+   0x00000000,
+   0x98327dbc, 0x32c2de4f, 0x3f7e33e8, 0xa5ff0705,
+   0x5719053e, 0xddaf44d1, 0x8b961ca6, 0x8359c476, 0xdce8092a, 0x19c367cd, 0x8c6b47c4, 0x60e27bc0,
+   0xca73a8c9, 0x06061556, 0x4d732731, 0x8dffd880, 0x14a06840, 0x6599855f, 0x5ee61b08, 0xa9e39161,
+   0x9af4361d, 0xf0cfbc20, 0xfc7b6bab, 0x56033046, 0x1f8d5d08, 0x6bfb5fb1, 0x8a5292ea, 0x3d0739f7,
+   0xebe5f17b, 0x7527bac7, 0x9e5fea2d, 0x4f463f66, 0x27cb09b7, 0x6d367ecf, 0x5a0a6d1f, 0xef2f118b,
+   0xde05980f, 0x1ff897ff, 0xbdf9283b, 0x9c845f8b, 0x835339f4, 0x3991d639, 0xb45f7e41, 0xe99c7026,
+   0x2ebb4484, 0xe88235f5, 0xb129a73e, 0xfe1deb1c, 0x09d1921c, 0x06492eea, 0x424dd2e0, 0xb7246e3a,
+   0xdebbc561, 0xfe5163ab, 0x3c439041, 0xdb629599, 0xf534ddc0, 0xfc2757d1, 0x4e441529, 0xa2f9836e,
+   0x00000000,
+   0xfffffffd, 0xffffffff, 0xffffffff, 0x3fffffff,
+   0x00000000
+};
+
+/* m_2_pi_2048 = 6.3661977236758134307553505349005744813783858296182579499066937\
+                   6235587190536906140360455211065012343824291370907031832147571\
+                   6473844583146115118696429267993569169598677496363102923109855\
+                   8770123075486957158486959064677344956096689451604732952045689\
+                   0799022863761847560347610695824481957643747751376342114892399\
+                   7857736009946893909578384435932923871322996246679458512187977\
+                   9460875152629914626785696415598349655739443993547239679984977\
+                   1502340684715433724470075068642186190147952038957841459037335\
+                   0722372099779865412213086271020128812991112655886640917869924\
+                   7839266336242406721214399253E-1; */
+static EMUSHORT _ei_m_2_pi_2048_[NPIR_2048] =
+{
+/* lgw                   */
+/* S i g n i f i c a n d */
+/* hgw                   */
+/* Exponent              */
+/* Sign                  */
+   0x00000000,
+   0x98327dbc, 0x32c2de4f, 0x3f7e33e8, 0xa5ff0705,
+   0x5719053e, 0xddaf44d1, 0x8b961ca6, 0x8359c476, 0xdce8092a, 0x19c367cd, 0x8c6b47c4, 0x60e27bc0,
+   0xca73a8c9, 0x06061556, 0x4d732731, 0x8dffd880, 0x14a06840, 0x6599855f, 0x5ee61b08, 0xa9e39161,
+   0x9af4361d, 0xf0cfbc20, 0xfc7b6bab, 0x56033046, 0x1f8d5d08, 0x6bfb5fb1, 0x8a5292ea, 0x3d0739f7,
+   0xebe5f17b, 0x7527bac7, 0x9e5fea2d, 0x4f463f66, 0x27cb09b7, 0x6d367ecf, 0x5a0a6d1f, 0xef2f118b,
+   0xde05980f, 0x1ff897ff, 0xbdf9283b, 0x9c845f8b, 0x835339f4, 0x3991d639, 0xb45f7e41, 0xe99c7026,
+   0x2ebb4484, 0xe88235f5, 0xb129a73e, 0xfe1deb1c, 0x09d1921c, 0x06492eea, 0x424dd2e0, 0xb7246e3a,
+   0xdebbc561, 0xfe5163ab, 0x3c439041, 0xdb629599, 0xf534ddc0, 0xfc2757d1, 0x4e441529, 0xa2f9836e,
+   0x00000000,
+   0xfffffffe, 0xffffffff, 0xffffffff, 0x3fffffff,
+   0x00000000
+};
+
+/* m_3_pi_2048 = 9.54929658551372014613302580235086172206757874442738692486004\
+                   06435338078580535921054068281659751851573643705636054774822\
+                   13574710766874719172678044643901990353754398016244544654384\
+                   66478381551846132304357377304385970160174341450341774070994\
+                   28068533619853429564277134052141604373672293646562162706451\
+                   31723385996786604014920340864367576653899385806984494370019\
+                   18776828196691913127289448719401785446233975244836091659903\
+                   20859519977465725351102707315058670511260296327928522192805\
+                   84367621885560026083558149669798118319629406530193219486668\
+                   9838299613768048871758899504363610081821598889E-1; */
+static EMUSHORT _ei_m_3_pi_2048_[NPIR_2048] =
+{
+/* lgw                   */
+/* S i g n i f i c a n d */
+/* hgw                   */
+/* Exponent              */
+/* Sign                  */
+   0x00000000,
+   0x644bbc99, 0x4c244d77, 0xdf3d4ddc, 0xf8fe8a87,
+   0x02a587dd, 0x4c86e73a, 0xd1612afa, 0xc506a6b1, 0xcb5c0dbf, 0x26a51bb4, 0xd2a0eba6, 0x1153b9a0,
+   0x2fad7d2e, 0x89092002, 0x742cbac9, 0xd4ffc4c0, 0x9ef09c60, 0x9866480e, 0x0e59288c, 0x7ed55a12,
+   0xe86e512c, 0xe9379a30, 0x7ab92181, 0x8104c86a, 0xaf540b8c, 0xa1f90f89, 0x4f7bdc5f, 0xdb8ad6f3,
+   0xe1d8ea38, 0x2fbb982b, 0xed8fdf44, 0xf6e95f19, 0xbbb08e92, 0x23d1be36, 0x070fa3af, 0xe6c69a51,
+   0xcd086417, 0xaff4e3ff, 0x9cf5bc58, 0xeac68f51, 0x44fcd6ee, 0xd65ac156, 0x0e8f3d61, 0x5e6aa83a,
+   0xc618e6c7, 0x5cc350ef, 0x09be7ade, 0x7d2ce0ab, 0x0eba5b2b, 0x096dc65f, 0x6374bc50, 0x92b6a557,
+   0xce19a812, 0xfd7a1581, 0xda655862, 0x4913e065, 0xefcf4ca1, 0xfa3b03ba, 0x75661fbe, 0xf4764525,
+   0x00000000,
+   0xfffffffe, 0xffffffff, 0xffffffff, 0x3fffffff,
+   0x00000000
+};
+
+/* m_4_pi_2048 = 1.273239544735162686151070106980114896275677165923651589981338\
+                   752471174381073812280720910422130024687648582741814063664295\
+                   143294768916629223023739285853598713833919735499272620584621\
+                   971175402461509739143169739181293546899121933789032094659040\
+                   913781598045727523695120695221391648963915287495502752684229\
+                   784799571547201989378781915676887186584774264599249335891702\
+                   437595589217503052598292535713928311966993114788879870944793\
+                   599699543004681369430867448940150137284372380295904077915682\
+                   918074670144474419955973082442617254204025762598222531177328\
+                   1835739849567853267248481344242879850E+0; */
+static EMUSHORT _ei_m_4_pi_2048_[NPIR_2048] =
+{
+/* lgw                   */
+/* S i g n i f i c a n d */
+/* hgw                   */
+/* Exponent              */
+/* Sign                  */
+   0x00000000,
+   0x98327dbc, 0x32c2de4f, 0x3f7e33e8, 0xa5ff0705,
+   0x5719053e, 0xddaf44d1, 0x8b961ca6, 0x8359c476, 0xdce8092a, 0x19c367cd, 0x8c6b47c4, 0x60e27bc0,
+   0xca73a8c9, 0x06061556, 0x4d732731, 0x8dffd880, 0x14a06840, 0x6599855f, 0x5ee61b08, 0xa9e39161,
+   0x9af4361d, 0xf0cfbc20, 0xfc7b6bab, 0x56033046, 0x1f8d5d08, 0x6bfb5fb1, 0x8a5292ea, 0x3d0739f7,
+   0xebe5f17b, 0x7527bac7, 0x9e5fea2d, 0x4f463f66, 0x27cb09b7, 0x6d367ecf, 0x5a0a6d1f, 0xef2f118b,
+   0xde05980f, 0x1ff897ff, 0xbdf9283b, 0x9c845f8b, 0x835339f4, 0x3991d639, 0xb45f7e41, 0xe99c7026,
+   0x2ebb4484, 0xe88235f5, 0xb129a73e, 0xfe1deb1c, 0x09d1921c, 0x06492eea, 0x424dd2e0, 0xb7246e3a,
+   0xdebbc561, 0xfe5163ab, 0x3c439041, 0xdb629599, 0xf534ddc0, 0xfc2757d1, 0x4e441529, 0xa2f9836e,
+   0x00000000,
+   0xffffffff, 0xffffffff, 0xffffffff, 0x3fffffff,
+   0x00000000
+};
+
+/* m_5_pi_2048 = 1.591549430918953357688837633725143620344596457404564487476673\
+                   440588967976342265350901138027662530859560728427267579580368\
+                   929118461145786528779674107316998392292399669374090775730777\
+                   463969253076887173928962173976616933623902417236290118323801\
+                   142226997557159404618900869026739561204894109369378440855287\
+                   230999464434002486723477394596108983230967830749061669864628\
+                   046994486521878815747865669642410389958741393486099838680991\
+                   999624428755851711788584311175187671605465475369880097394603\
+                   647593337680593024944966353053271567755032203247778163971660\
+                   2294674811959816584060601680303599813E+0; */
+static EMUSHORT _ei_m_5_pi_2048_[NPIR_2048] =
+{
+/* lgw                   */
+/* S i g n i f i c a n d */
+/* hgw                   */
+/* Exponent              */
+/* Sign                  */
+   0x00000000,
+   0x7e3f1d2b, 0x3f7395e3, 0x8f5dc0e2, 0x4f7ec8c6,
+   0xacdf468e, 0x951b1605, 0x2e7ba3d0, 0x24303594, 0x54220b75, 0x203441c1, 0xaf8619b5, 0xb91b1ab0,
+   0x7d1092fb, 0x47879aac, 0x60cff0fd, 0xb17fcea0, 0xd9c88250, 0x7effe6b6, 0xb69fa1ca, 0x145c75b9,
+   0xc1b143a5, 0xed03ab28, 0xbb9a4696, 0x6b83fc58, 0x6770b44a, 0x06fa379d, 0x6ce737a5, 0x0c490875,
+   0xe6df6dda, 0xd271a979, 0x45f7e4b8, 0x2317cf40, 0xf1bdcc25, 0x48841e82, 0x308d0867, 0xeafad5ee,
+   0xd586fe13, 0xe7f6bdff, 0xad777249, 0xc3a5776e, 0xe4280871, 0x87f64bc7, 0x61775dd1, 0x24038c30,
+   0x7a6a15a6, 0xa2a2c372, 0xdd74110e, 0x3da565e3, 0x8c45f6a4, 0x07db7aa4, 0xd2e14798, 0x24ed89c8,
+   0xd66ab6ba, 0x7de5bc96, 0x8b547452, 0x123b3aff, 0x72821531, 0x7b312dc6, 0xe1d51a74, 0xcbb7e449,
+   0x00000000,
+   0xffffffff, 0xffffffff, 0xffffffff, 0x3fffffff,
+   0x00000000
+};
+
+/* m_2pi_2048 = 6.2831853071795864769252867665590057683943387987502116419498891\
+                  8461563281257241799725606965068423413596429617302656461329418\
+                  7689219101164463450718816256962234900568205403877042211119289\
+                  2458979098607639288576219513318668922569512964675735663305424\
+                  0381829129713384692069722090865329642678721452049828254744917\
+                  4013212631176349763041841925658508183430728735785180720022661\
+                  0610976409330427682939038830232188661145407315191839061843722\
+                  3476386522358621023709614892475992549913470377150544978245587\
+                  6366023898259667346724881313286172042789892790449474381404359\
+                  7218874055410784343525863545E+0; */
+static EMUSHORT _ei_m_2pi_2048_[NPIR_2048] =
+{
+/* lgw                   */
+/* S i g n i f i c a n d */
+/* hgw                   */
+/* Exponent              */
+/* Sign                  */
+   0x00000000,
+   0x8aaac42e, 0x15728e5a, 0x98fa0510, 0x15d22618,
+   0xea956ae5, 0x3995497c, 0x95581718, 0xde2bcbf6, 0x6f4c52c9, 0xb5c55df0, 0xec07a28f, 0x9b2783a2,
+   0x180e8603, 0xe39e772c, 0x2e36ce3b, 0x32905e46, 0xca18217c, 0xf1746c08, 0x4abc9804, 0x670c354e,
+   0x7096966d, 0x9ed52907, 0x208552bb, 0x1c62f356, 0xdca3ad96, 0x83655d23, 0xfd24cf5f, 0x69163fa8,
+   0x1c55d39a, 0x98da4836, 0xa163bf05, 0xc2007cb8, 0xece45b3d, 0x49286651, 0x7c4b1fe6, 0xae9f2411,
+   0x5a899fa5, 0xee386bfb, 0xf406b7ed, 0x0bff5cb6, 0xa637ed6b, 0xf44c42e9, 0x625e7ec6, 0xe485b576,
+   0x6d51c245, 0x4fe1356d, 0xf25f1437, 0x302b0a6d, 0xcd3a431b, 0xef9519b3, 0x8e3404dd, 0x514a0879,
+   0x3b139b22, 0x020bbea6, 0x8a67cc74, 0x29024e08, 0x80dc1cd1, 0xc4c6628b, 0x2168c234, 0xc90fdaa2,
+   0x00000000,
+   0x00000001, 0x00000000, 0x00000000, 0x40000000,
+   0x00000000
+};
+
+/* m_3pi_2048 = 9.424777960769379715387930149838508652591508198125317462924833\
+                  776923449218858626995884104476026351203946444259539846919941\
+                  281533828651746695176078224385443352350852308105815563316678\
+                  933868846864791145893286432926997800338385426944701360349495\
+                  813605727436945700770381045831362979944640180821780747423821\
+                  173761019818946764524644562762888487762275146093103677771080\
+                  033991591646461399564152440855824534828299171811097278775859\
+                  276558352145797835379315355644223387139888248702055657258174\
+                  673683814549035847389501020087321969929258064184839185674211\
+                  5721065395828311083116176515288795302E+0; */
+static EMUSHORT _ei_m_3pi_2048_[NPIR_2048] =
+{
+/* lgw                   */
+/* S i g n i f i c a n d */
+/* hgw                   */
+/* Exponent              */
+/* Sign                  */
+   0x00000000,
+   0xe8001322, 0x1015eac3, 0x72bb83cc, 0xd05d9c92,
+   0xaff0102b, 0x2b2ff71d, 0xf0021152, 0x66a0d8f8, 0x53793e17, 0xc8540674, 0x3105b9eb, 0xb45da2ba,
+   0x120ae482, 0xeab6d961, 0xa2a91aac, 0x25ec46b4, 0x9792191d, 0xb5175106, 0xb80d7203, 0x0d4927fa,
+   0x9470f0d2, 0xb71fdec5, 0x9863fe0c, 0x954a3680, 0xe57ac230, 0xa28c05da, 0xbddb9b87, 0xced0afbe,
+   0x95405eb3, 0x32a3b628, 0x790acf44, 0x51805d8a, 0x71ab446e, 0xb6de4cbd, 0x1d3857ec, 0x42f75b0d,
+   0x83e737bc, 0x72aa50fc, 0x370509f2, 0x48ff8589, 0x3ca9f210, 0x3739322f, 0xc9c6df15, 0x6b644818,
+   0x11fd51b4, 0x7be8e812, 0x75c74f29, 0x642047d2, 0xd9ebb254, 0x73afd346, 0x2aa703a6, 0xbcf7865b,
+   0xac4eb459, 0x0188cefc, 0x67cdd957, 0xdec1ba86, 0xa0a5159c, 0x9394c9e8, 0x990e91a7, 0x96cbe3f9,
+   0x00000000,
+   0x00000002, 0x00000000, 0x00000000, 0x40000000,
+   0x00000000
+};
+
+/* m_1_2pi_2048 = 1.591549430918953357688837633725143620344596457404564487476\
+                    673440588967976342265350901138027662530859560728427267579\
+                    580368929118461145786528779674107316998392292399669374090\
+                    775730777463969253076887173928962173976616933623902417236\
+                    290118323801142226997557159404618900869026739561204894109\
+                    369378440855287230999464434002486723477394596108983230967\
+                    830749061669864628046994486521878815747865669642410389958\
+                    741393486099838680991999624428755851711788584311175187671\
+                    605465475369880097394603647593337680593024944966353053271\
+                    567755032203247778163971660229467481195981658406060168030\
+                    3599813E-1; */
+static EMUSHORT _ei_m_1_2pi_2048_[NPIR_2048] =
+{
+/* lgw                   */
+/* S i g n i f i c a n d */
+/* hgw                   */
+/* Exponent              */
+/* Sign                  */
+   0x00000000,
+   0x98327dbc, 0x32c2de4f, 0x3f7e33e8, 0xa5ff0705,
+   0x5719053e, 0xddaf44d1, 0x8b961ca6, 0x8359c476, 0xdce8092a, 0x19c367cd, 0x8c6b47c4, 0x60e27bc0,
+   0xca73a8c9, 0x06061556, 0x4d732731, 0x8dffd880, 0x14a06840, 0x6599855f, 0x5ee61b08, 0xa9e39161,
+   0x9af4361d, 0xf0cfbc20, 0xfc7b6bab, 0x56033046, 0x1f8d5d08, 0x6bfb5fb1, 0x8a5292ea, 0x3d0739f7,
+   0xebe5f17b, 0x7527bac7, 0x9e5fea2d, 0x4f463f66, 0x27cb09b7, 0x6d367ecf, 0x5a0a6d1f, 0xef2f118b,
+   0xde05980f, 0x1ff897ff, 0xbdf9283b, 0x9c845f8b, 0x835339f4, 0x3991d639, 0xb45f7e41, 0xe99c7026,
+   0x2ebb4484, 0xe88235f5, 0xb129a73e, 0xfe1deb1c, 0x09d1921c, 0x06492eea, 0x424dd2e0, 0xb7246e3a,
+   0xdebbc561, 0xfe5163ab, 0x3c439041, 0xdb629599, 0xf534ddc0, 0xfc2757d1, 0x4e441529, 0xa2f9836e,
+   0x00000000,
+   0xfffffffc, 0xffffffff, 0xffffffff, 0x3fffffff,
+   0x00000000
+};
+
+/* m_1_3pi_2048 = 1.0610329539459689051258917558167624135630643049363763249844\
+                    4896039264531756151023393409201844168723970715228484505305\
+                    3579286078974097191019186449404877998928194933112916060517\
+                    1538516426461687179247826193081159844112890826016114908600\
+                    7888253409481799837143960307926724601782637413659607291291\
+                    8960570191487332976289334991148984929730739322153978553832\
+                    7077799097520313296576812525438319104464282735933058275956\
+                    5739989245399466641628583723447452572287411679178107031031\
+                    6913253398263069098395558453728683296644235368847711836688\
+                    1354985187759811068196449874639877722707067786869066542E-1; */
+static EMUSHORT _ei_m_1_3pi_2048_[NPIR_2048] =
+{
+/* lgw                   */
+/* S i g n i f i c a n d */
+/* hgw                   */
+/* Exponent              */
+/* Sign                  */
+   0x00000000,
+   0xcaedfcfa, 0x9903d314, 0x54a84535, 0xdd54095c,
+   0xc976b1a8, 0x27945bc1, 0xba1d7b89, 0xaf225b48, 0x7be00c38, 0x77af3512, 0xbb39b505, 0x2bd8a500,
+   0x0def8bb7, 0x5d5d71c9, 0x67443441, 0x12aa7600, 0x70d5e056, 0x32220729, 0x7e88240b, 0x37da172c,
+   0xce9af2d2, 0xebbfa580, 0x50a48f8f, 0x72aeeb09, 0x2a11d160, 0x8ff9d4ec, 0xb86e1938, 0x515ef7f4,
+   0x3a87eca4, 0x46dfa3b5, 0x287fe2e7, 0x145da9de, 0x350eb79f, 0x3c48a914, 0x22b8917f, 0x943ec20f,
+   0x2807756a, 0xd54b7555, 0xa7f6e04e, 0x7b5b2a0f, 0xaf19a29b, 0xa217c84c, 0xf07f5301, 0x8cd09588,
+   0x3e4f0606, 0x3602f29c, 0xec3789a9, 0x52d28ed0, 0x626cc2d1, 0xb30c3e8d, 0xadbd192a, 0x4985e84d,
+   0x28fa5c82, 0xa86c84e5, 0xa5af6b02, 0x24837221, 0x9c467d01, 0xfadf1fc2, 0xbdb01c37, 0xd94caf3d,
+   0x00000000,
+   0xfffffffb, 0xffffffff, 0xffffffff, 0x3fffffff,
+   0x00000000
+};
+
+/* m_1_4pi_2048 = 7.9577471545947667884441881686257181017229822870228224373833\
+                    6720294483988171132675450569013831265429780364213633789790\
+                    1844645592305728932643898370536584991961461998346870453878\
+                    6538873198462653844358696448108698830846681195120861814505\
+                    9161900571113498778579702309450434513369780602447054684689\
+                    2204276436154997322170012433617386972980544916154839153745\
+                    3083493231402349724326093940787393283482120519497937069674\
+                    3049919340495999812214377925855894292155587593835802732737\
+                    6849400486973018237966688402965124724831765266357838775161\
+                    0162388908198583011473374059799082920303008401517999077E-2; */
+static EMUSHORT _ei_m_1_4pi_2048_[NPIR_2048] =
+{
+/* lgw                   */
+/* S i g n i f i c a n d */
+/* hgw                   */
+/* Exponent              */
+/* Sign                  */
+   0x00000000,
+   0x98327dbc, 0x32c2de4f, 0x3f7e33e8, 0xa5ff0705,
+   0x5719053e, 0xddaf44d1, 0x8b961ca6, 0x8359c476, 0xdce8092a, 0x19c367cd, 0x8c6b47c4, 0x60e27bc0,
+   0xca73a8c9, 0x06061556, 0x4d732731, 0x8dffd880, 0x14a06840, 0x6599855f, 0x5ee61b08, 0xa9e39161,
+   0x9af4361d, 0xf0cfbc20, 0xfc7b6bab, 0x56033046, 0x1f8d5d08, 0x6bfb5fb1, 0x8a5292ea, 0x3d0739f7,
+   0xebe5f17b, 0x7527bac7, 0x9e5fea2d, 0x4f463f66, 0x27cb09b7, 0x6d367ecf, 0x5a0a6d1f, 0xef2f118b,
+   0xde05980f, 0x1ff897ff, 0xbdf9283b, 0x9c845f8b, 0x835339f4, 0x3991d639, 0xb45f7e41, 0xe99c7026,
+   0x2ebb4484, 0xe88235f5, 0xb129a73e, 0xfe1deb1c, 0x09d1921c, 0x06492eea, 0x424dd2e0, 0xb7246e3a,
+   0xdebbc561, 0xfe5163ab, 0x3c439041, 0xdb629599, 0xf534ddc0, 0xfc2757d1, 0x4e441529, 0xa2f9836e,
+   0x00000000,
+   0xfffffffb, 0xffffffff, 0xffffffff, 0x3fffffff,
+   0x00000000
+};
+
+/* m_1_5pi_2048 = 6.366197723675813430755350534900574481378385829618257949906\
+                    693762355871905369061403604552110650123438242913709070318\
+                    321475716473844583146115118696429267993569169598677496363\
+                    102923109855877012307548695715848695906467734495609668945\
+                    160473295204568907990228637618475603476106958244819576437\
+                    477513763421148923997857736009946893909578384435932923871\
+                    322996246679458512187977946087515262991462678569641559834\
+                    965573944399354723967998497715023406847154337244700750686\
+                    421861901479520389578414590373350722372099779865412213086\
+                    271020128812991112655886640917869924783926633624240672121\
+                    4399253E-2; */
+static EMUSHORT _ei_m_1_5pi_2048_[NPIR_2048] =
+{
+/* lgw                   */
+/* S i g n i f i c a n d */
+/* hgw                   */
+/* Exponent              */
+/* Sign                  */
+   0x00000000,
+   0xacf53163, 0x5bcf183f, 0xcc64f653, 0x84cc059d,
+   0x127a6a98, 0x17bf6a41, 0x6fab4a1f, 0x35e169f8, 0x17200755, 0x149c530b, 0x3d229fd0, 0x80b52fcd,
+   0x085c8707, 0x3804dddf, 0x7128ec27, 0xa4ccad33, 0xdd4d2033, 0x847ad118, 0x4beb48d3, 0x2182dab4,
+   0x48c35e7e, 0xf3d9634d, 0x96c922ef, 0x78028d05, 0xe60ab0d3, 0x232f7fc0, 0x3b754255, 0x6405c7f9,
+   0x8984c12f, 0x5db96239, 0xe5198824, 0x729e991e, 0x1fd5a15f, 0x8a91ff0c, 0x7b3b8a7f, 0x58f2746f,
+   0x180479a6, 0x7ffa1333, 0x64c75362, 0xb069e609, 0x9c4294c3, 0xfadb11c7, 0x904c6500, 0x87b059b8,
+   0x8bc9039d, 0x20682b2a, 0x5a87b8ff, 0xcb4b227d, 0x6e4141b0, 0x383a8bee, 0xcea4a8b3, 0x92838b61,
+   0x4bc96ab4, 0x650de956, 0xfd02d9ce, 0x491baae0, 0x5dc3e49a, 0xc9b9130e, 0xd8367754, 0x826135f1,
+   0x00000000,
+   0xfffffffb, 0xffffffff, 0xffffffff, 0x3fffffff,
+   0x00000000
+};
+
+/* m_1_6pi_2048 = 5.305164769729844525629458779083812067815321524681881624922\
+                    244801963226587807551169670460092208436198535761424225265\
+                    267896430394870485955095932247024389994640974665564580302\
+                    585769258213230843589623913096540579922056445413008057454\
+                    300394412670474089991857198015396336230089131870682980364\
+                    564594802850957436664881446674955744924648653696610769892\
+                    769163538899548760156648288406262719159552232141367966529\
+                    137978286999462269973332081429186172372628614370583958905\
+                    351551584566266991315345491977792268643416483221176844238\
+                    559183440677492593879905534098224937319938861353533893434\
+                    5332710E-2; */
+static EMUSHORT _ei_m_1_6pi_2048_[NPIR_2048] =
+{
+/* lgw                   */
+/* S i g n i f i c a n d */
+/* hgw                   */
+/* Exponent              */
+/* Sign                  */
+   0x00000000,
+   0xcaedfcfa, 0x9903d314, 0x54a84535, 0xdd54095c,
+   0xc976b1a8, 0x27945bc1, 0xba1d7b89, 0xaf225b48, 0x7be00c38, 0x77af3512, 0xbb39b505, 0x2bd8a500,
+   0x0def8bb7, 0x5d5d71c9, 0x67443441, 0x12aa7600, 0x70d5e056, 0x32220729, 0x7e88240b, 0x37da172c,
+   0xce9af2d2, 0xebbfa580, 0x50a48f8f, 0x72aeeb09, 0x2a11d160, 0x8ff9d4ec, 0xb86e1938, 0x515ef7f4,
+   0x3a87eca4, 0x46dfa3b5, 0x287fe2e7, 0x145da9de, 0x350eb79f, 0x3c48a914, 0x22b8917f, 0x943ec20f,
+   0x2807756a, 0xd54b7555, 0xa7f6e04e, 0x7b5b2a0f, 0xaf19a29b, 0xa217c84c, 0xf07f5301, 0x8cd09588,
+   0x3e4f0606, 0x3602f29c, 0xec3789a9, 0x52d28ed0, 0x626cc2d1, 0xb30c3e8d, 0xadbd192a, 0x4985e84d,
+   0x28fa5c82, 0xa86c84e5, 0xa5af6b02, 0x24837221, 0x9c467d01, 0xfadf1fc2, 0xbdb01c37, 0xd94caf3d,
+   0x00000000,
+   0xfffffffa, 0xffffffff, 0xffffffff, 0x3fffffff,
+   0x00000000
+};
+
+/* m_3pi_4_2048 = 2.3561944901923449288469825374596271631478770495313293657312\
+                    0844423086230471465674897102611900658780098661106488496172\
+                    9985320383457162936673794019556096360838087713077026453890\
+                    8291697334672117161977864733216082317494500845963567361753\
+                    4008737395340143185923642519259526145784074498616004520544\
+                    5186855955293440254954736691131161140690722121940568786523\
+                    2759194427700084978979116153498910381102139561337070747929\
+                    5277431969396481913958803644945884482883891105584678497206\
+                    2175513914314543668420953637258961847375255021830492482314\
+                    5160462097964185528930266348957077770779044128822198835E+0; */
+static EMUSHORT _ei_m_3pi_4_2048_[NPIR_2048] =
+{
+/* lgw                   */
+/* S i g n i f i c a n d */
+/* hgw                   */
+/* Exponent              */
+/* Sign                  */
+   0x00000000,
+   0xe8001322, 0x1015eac3, 0x72bb83cc, 0xd05d9c92,
+   0xaff0102b, 0x2b2ff71d, 0xf0021152, 0x66a0d8f8, 0x53793e17, 0xc8540674, 0x3105b9eb, 0xb45da2ba,
+   0x120ae482, 0xeab6d961, 0xa2a91aac, 0x25ec46b4, 0x9792191d, 0xb5175106, 0xb80d7203, 0x0d4927fa,
+   0x9470f0d2, 0xb71fdec5, 0x9863fe0c, 0x954a3680, 0xe57ac230, 0xa28c05da, 0xbddb9b87, 0xced0afbe,
+   0x95405eb3, 0x32a3b628, 0x790acf44, 0x51805d8a, 0x71ab446e, 0xb6de4cbd, 0x1d3857ec, 0x42f75b0d,
+   0x83e737bc, 0x72aa50fc, 0x370509f2, 0x48ff8589, 0x3ca9f210, 0x3739322f, 0xc9c6df15, 0x6b644818,
+   0x11fd51b4, 0x7be8e812, 0x75c74f29, 0x642047d2, 0xd9ebb254, 0x73afd346, 0x2aa703a6, 0xbcf7865b,
+   0xac4eb459, 0x0188cefc, 0x67cdd957, 0xdec1ba86, 0xa0a5159c, 0x9394c9e8, 0x990e91a7, 0x96cbe3f9,
+   0x00000000,
+   0x00000000, 0x00000000, 0x00000000, 0x40000000,
+   0x00000000
+};
+
+/* m_sqrtpi_2048 = 1.7724538509055160272981674833411451827975494561223871282138\
+                     0778985291128459103218137495065673854466541622682362428257\
+                     0666236152865724422602525093709602787068462037698653105122\
+                     8499251730289508262289320953792679628001746390153514797205\
+                     1670019018523401858544697449491264031392177552590621640541\
+                     9332500906398407613733477475153433667989789365851836408795\
+                     4511651617387600590673934317913328098548462481849020546548\
+                     5219561325156164746751504273876105610799612710721006037204\
+                     4483672365296613708094323498831668424213845709609120420427\
+                     7857780686947665700052183056851254133966369446541815117E+0; */
+static EMUSHORT _ei_m_sqrtpi_2048_[NPIR_2048] =
+{
+/* lgw                   */
+/* S i g n i f i c a n d */
+/* hgw                   */
+/* Exponent              */
+/* Sign                  */
+   0x00000000,
+   0xfc495f88, 0xf94261fe, 0x4d2dd3bf, 0x1cc70b0e,
+   0xaed5c625, 0x647a516a, 0x3ce809f9, 0xd57a0b74, 0x12aae88c, 0x2379de1b, 0x57d6e058, 0x469096fe,
+   0x796a1498, 0x2c2949aa, 0x243b60d8, 0x7586fd9d, 0xe045a159, 0xfd7b6436, 0x57d029ca, 0xcb60057b,
+   0x76f2448a, 0x45a0572f, 0x97dd84c8, 0xe966c9c0, 0xa04b4027, 0x1b60205d, 0x96744df3, 0x36f945ae,
+   0xd75fbd8b, 0x30cffdad, 0xc451c73d, 0x91ba0e53, 0x51edb6c0, 0x64e047a0, 0xc1ae270f, 0x85c58b8b,
+   0x68b7d9d4, 0x63817892, 0x88d31371, 0x81955450, 0x32df5362, 0xdaa9d6f2, 0x4e8d9d67, 0xe5d7ef88,
+   0xa5210ba6, 0xa9224861, 0x6ee1ac28, 0xb6290a23, 0x0f063ba3, 0x66c73b0a, 0xca0f8edd, 0x6bb7feb7,
+   0xf50a3a37, 0xe50805e9, 0x7b1d9296, 0xf1c90aa3, 0xaedc9c1f, 0xe1d82906, 0xa77b553c, 0xe2dfc48d,
+   0x00000000,
+   0xffffffff, 0xffffffff, 0xffffffff, 0x3fffffff,
+   0x00000000
+};
+
+/* m_1_sqrtpi_2048 = 5.641895835477562869480794515607725858440506293289988568\
+                       440857217106424684414934144867436602021073634430283479\
+                       063617073516899314948261628663654895200177689932928376\
+                       370595984397603524643502179725712115802457728202205545\
+                       085271732166222084633081113995127634544860230682376909\
+                       187451587466158513010663983577719993773341603577988761\
+                       667440762330393802163506016436216962350504583125319468\
+                       794566562883258155216244345488657031898774308817781829\
+                       483894751085009184585342216317825893352518330120246225\
+                       622237249472700338974312642996594263504283044903633158\
+                       0393769598560815933782922055738292389E-1; */
+static EMUSHORT _ei_m_1_sqrtpi_2048_[NPIR_2048] =
+{
+/* lgw                   */
+/* S i g n i f i c a n d */
+/* hgw                   */
+/* Exponent              */
+/* Sign                  */
+   0x00000000,
+   0x139e5610, 0x27fcee21, 0xcaf407f1, 0x5ebaf4bd,
+   0xf6af38d9, 0x1782fe3a, 0x2d71f233, 0x6c16e0cc, 0x10cd0c88, 0xfd79bea1, 0x5fd0894d, 0x73157a8e,
+   0xa97b001e, 0x538d461e, 0xf4f23712, 0x3ac25186, 0xf13db14d, 0x1de6bb94, 0xd4863cd8, 0xfd6bde19,
+   0x86a1ef82, 0x28d2c529, 0xb3217d69, 0x7bb68d0d, 0x47e75924, 0x8cd26818, 0x66dd0962, 0x9ad39cf8,
+   0xdcff6c03, 0x18d3e91a, 0x9e94d32d, 0x50754b40, 0xba81b1c7, 0xac2c88bb, 0x36f2f272, 0xeb9feb24,
+   0xdada7316, 0xd27a3282, 0x3e16b2a3, 0x9522f2f9, 0x7b7fb57c, 0x9c22f47f, 0x244dc65e, 0x52561dcc,
+   0x7ffec251, 0x74f76f87, 0x48e1ca78, 0xbd1f4eee, 0x6cc79aeb, 0x40c03609, 0x59270f11, 0xc0759cf8,
+   0xcce620b0, 0x39a15830, 0xac3e7517, 0x1409a0eb, 0x6bfec344, 0x71d48a7f, 0x14db688d, 0x906eba82,
+   0x00000000,
+   0xfffffffe, 0xffffffff, 0xffffffff, 0x3fffffff,
+   0x00000000
+};
+
+/* m_2_sqrtpi_2048 = 1.128379167095512573896158903121545171688101258657997713\
+                       688171443421284936882986828973487320404214726886056695\
+                       812723414703379862989652325732730979040035537986585675\
+                       274119196879520704928700435945142423160491545640441109\
+                       017054346433244416926616222799025526908972046136475381\
+                       837490317493231702602132796715543998754668320715597752\
+                       333488152466078760432701203287243392470100916625063893\
+                       758913312576651631043248869097731406379754861763556365\
+                       896778950217001836917068443263565178670503666024049245\
+                       124447449894540067794862528599318852700856608980726631\
+                       6078753919712163186756584411147658485E+0; */
+static EMUSHORT _ei_m_2_sqrtpi_2048_[NPIR_2048] =
+{
+/* lgw                   */
+/* S i g n i f i c a n d */
+/* hgw                   */
+/* Exponent              */
+/* Sign                  */
+   0x00000000,
+   0x139e560f, 0x27fcee21, 0xcaf407f1, 0x5ebaf4bd,
+   0xf6af38d9, 0x1782fe3a, 0x2d71f233, 0x6c16e0cc, 0x10cd0c88, 0xfd79bea1, 0x5fd0894d, 0x73157a8e,
+   0xa97b001e, 0x538d461e, 0xf4f23712, 0x3ac25186, 0xf13db14d, 0x1de6bb94, 0xd4863cd8, 0xfd6bde19,
+   0x86a1ef82, 0x28d2c529, 0xb3217d69, 0x7bb68d0d, 0x47e75924, 0x8cd26818, 0x66dd0962, 0x9ad39cf8,
+   0xdcff6c03, 0x18d3e91a, 0x9e94d32d, 0x50754b40, 0xba81b1c7, 0xac2c88bb, 0x36f2f272, 0xeb9feb24,
+   0xdada7316, 0xd27a3282, 0x3e16b2a3, 0x9522f2f9, 0x7b7fb57c, 0x9c22f47f, 0x244dc65e, 0x52561dcc,
+   0x7ffec251, 0x74f76f87, 0x48e1ca78, 0xbd1f4eee, 0x6cc79aeb, 0x40c03609, 0x59270f11, 0xc0759cf8,
+   0xcce620b0, 0x39a15830, 0xac3e7517, 0x1409a0eb, 0x6bfec344, 0x71d48a7f, 0x14db688d, 0x906eba82,
+   0x00000000,
+   0xffffffff, 0xffffffff, 0xffffffff, 0x3fffffff,
+   0x00000000
+};
+
+/* m_sqrt2_2048 = 1.414213562373095048801688724209698078569671875376948073176\
+                    679737990732478462107038850387534327641572735013846230912\
+                    297024924836055850737212644121497099935831413222665927505\
+                    592755799950501152782060571470109559971605970274534596862\
+                    014728517418640889198609552329230484308714321450839762603\
+                    627995251407989687253396546331808829640620615258352395054\
+                    745750287759961729835575220337531857011354374603408498847\
+                    160386899970699004815030544027790316454247823068492936918\
+                    621580578463111596668713013015618568987237235288509264861\
+                    249497715421833420428568606014682472077143585487415565706\
+                    9677653E+0; */
+static EMUSHORT _ei_m_sqrt2_2048_[NPIR_2048] =
+{
+/* lgw                   */
+/* S i g n i f i c a n d */
+/* hgw                   */
+/* Exponent              */
+/* Sign                  */
+   0x00000000,
+   0x92957024, 0xc246785e, 0x797f2805, 0xf9acce41,
+   0xd3b1f780, 0xfdfe170f, 0x3facb882, 0xd24f4a76, 0xaff5f3b2, 0x18838a2e, 0xa2f7dc33, 0xc1fcbdde,
+   0xf7aa81c2, 0xdea06241, 0xca221307, 0xf6a1be3f, 0x7bda1ebf, 0x332a5e9f, 0xfe32352f, 0x0104dc01,
+   0x6f8236c7, 0xb8cf341b, 0xd528b651, 0x4264dabc, 0xebc93e0c, 0xf4d3a02c, 0xd8fd0efd, 0x81394ab6,
+   0x9040ca4a, 0xeaa4a089, 0x836e582e, 0xf52f120f, 0x31f3c84d, 0xcb2a6343, 0x8bb7e9dc, 0xc6d5a8a3,
+   0x2f7c4e33, 0x460abc72, 0x1688458a, 0xcab1bc91, 0x11bc337b, 0x53059c60, 0x42af1f4e, 0xd2202e87,
+   0x3dfa2768, 0x78048736, 0x439c7b4a, 0x0f74a85e, 0xdc83db39, 0xa8b1fe6f, 0x3ab8a2c3, 0x4afc8304,
+   0x83339915, 0xed17ac85, 0x893ba84c, 0x1d6f60ba, 0x754abe9f, 0x597d89b3, 0xf9de6484, 0xb504f333,
+   0x00000000,
+   0xffffffff, 0xffffffff, 0xffffffff, 0x3fffffff,
+   0x00000000
+};
+
+/* m_1_sqrt2_2048 = 7.0710678118654752440084436210484903928483593768847403658\
+                      8339868995366239231053519425193767163820786367506923115\
+                      4561485124624180279253686063220607485499679157066113329\
+                      6375279637789997525057639103028573505477998580298513726\
+                      7298431007364258709320444599304776164615242154357160725\
+                      4198813018139976257039948436266982731659044148203103076\
+                      2917619752737287514387998086491778761016876592850567718\
+                      7301704249423580193449985349502407515272013895158227123\
+                      9115342464684593107902892315557983343565065078092844936\
+                      1861764425463243062474885771091671021428430300734123603\
+                      857179274370778285348388279E-1; */
+static EMUSHORT _ei_m_1_sqrt2_2048_[NPIR_2048] =
+{
+/* lgw                   */
+/* S i g n i f i c a n d */
+/* hgw                   */
+/* Exponent              */
+/* Sign                  */
+   0x00000000,
+   0x92957024, 0xc246785e, 0x797f2805, 0xf9acce41,
+   0xd3b1f780, 0xfdfe170f, 0x3facb882, 0xd24f4a76, 0xaff5f3b2, 0x18838a2e, 0xa2f7dc33, 0xc1fcbdde,
+   0xf7aa81c2, 0xdea06241, 0xca221307, 0xf6a1be3f, 0x7bda1ebf, 0x332a5e9f, 0xfe32352f, 0x0104dc01,
+   0x6f8236c7, 0xb8cf341b, 0xd528b651, 0x4264dabc, 0xebc93e0c, 0xf4d3a02c, 0xd8fd0efd, 0x81394ab6,
+   0x9040ca4a, 0xeaa4a089, 0x836e582e, 0xf52f120f, 0x31f3c84d, 0xcb2a6343, 0x8bb7e9dc, 0xc6d5a8a3,
+   0x2f7c4e33, 0x460abc72, 0x1688458a, 0xcab1bc91, 0x11bc337b, 0x53059c60, 0x42af1f4e, 0xd2202e87,
+   0x3dfa2768, 0x78048736, 0x439c7b4a, 0x0f74a85e, 0xdc83db39, 0xa8b1fe6f, 0x3ab8a2c3, 0x4afc8304,
+   0x83339915, 0xed17ac85, 0x893ba84c, 0x1d6f60ba, 0x754abe9f, 0x597d89b3, 0xf9de6484, 0xb504f333,
+   0x00000000,
+   0xfffffffe, 0xffffffff, 0xffffffff, 0x3fffffff,
+   0x00000000
+};
+
+/* m_sqrt3_2048 = 1.732050807568877293527446341505872366942805253810380628055\
+                    806979451933016908800037081146186757248575675626141415406\
+                    703029969945094998952478811655512094373648528093231902305\
+                    582067974820101084674923265015312343266903322886650672254\
+                    668921837971227047131660367861588019049986537379859389467\
+                    650347506576050756618348129606100947602187190325083145829\
+                    523959832997789824508288714463832917347224163984587855397\
+                    667958063818353666110843173780894378316102088305524901670\
+                    023520711144288695990956365797087168498072899493296484283\
+                    020786408603988738697537582317317831395992983007838702877\
+                    0539133E+0; */
+static EMUSHORT _ei_m_sqrt3_2048_[NPIR_2048] =
+{
+/* lgw                   */
+/* S i g n i f i c a n d */
+/* hgw                   */
+/* Exponent              */
+/* Sign                  */
+   0x00000000,
+   0x9a969a91, 0x05534dda, 0x6bd0eeea, 0xd9c3d700,
+   0x05b46989, 0x3c09efa1, 0xfce91db3, 0xa1737ea0, 0x6adafe8c, 0x4779bbe9, 0x547e7a0c, 0x2e087c03,
+   0x5b80c57b, 0x5361b595, 0xe6e1088a, 0x624ea47f, 0xb9363498, 0xed697cfb, 0xdf6b259c, 0xb71647be,
+   0xb26b217b, 0xa0ca5558, 0xecb16c21, 0xb34b501c, 0x2219e06a, 0xdd7ac784, 0x856d8f60, 0x2ef80a63,
+   0x6aa98128, 0x52e3e5c8, 0xf1279bb4, 0xafbf88e1, 0x7e2c4c9a, 0xb940b667, 0x72c4955a, 0x94a13798,
+   0x4d4ff2bb, 0xb75f799d, 0xd7bd84fe, 0x0db5faa9, 0xea16db98, 0x6f2f6f1d, 0x09c61d73, 0xdcf09173,
+   0x0d6cd1c1, 0x686699d0, 0xd1d0f634, 0xe6267926, 0x091147c3, 0xd4c98557, 0xaf78aede, 0x2485e7ec,
+   0x3722d371, 0x63905324, 0x29ed23cc, 0x92ec1a66, 0x3c5c1dc4, 0x92ba16b8, 0xc265539d, 0xddb3d742,
+   0x00000000,
+   0xffffffff, 0xffffffff, 0xffffffff, 0x3fffffff,
+   0x00000000
+};
+
+/* m_1_sqrt3_2048 = 5.773502691896257645091487805019574556476017512701268760\
+                      186023264839776723029333456937153955857495252252087138\
+                      051355676766566483649996508262705518373647912161760310\
+                      773007685273559916067003615583077550051041144223011076\
+                      288835574182229739459904090157105534559538626730166621\
+                      791266197964892167825021920169188727827098687003158673\
+                      957301083610486098413199443325966081694295714879443057\
+                      824080546615292851325559860212727845553702810579269647\
+                      927720340294351749672233411735703814295653303187885990\
+                      290561660242998310988280943402621362013295795658458607\
+                      7243927713199766100261290095901797111E-1; */
+static EMUSHORT _ei_m_1_sqrt3_2048_[NPIR_2048] =
+{
+/* lgw                   */
+/* S i g n i f i c a n d */
+/* hgw                   */
+/* Exponent              */
+/* Sign                  */
+   0x00000000,
+   0xbc64670b, 0x038cde91, 0x9d35f49c, 0xe6828f55,
+   0xae78465b, 0x28069fc0, 0xa89b6922, 0xc0f7a9c0, 0xf1e7545d, 0xda5127f0, 0x8da9a6b2, 0xc95afd57,
+   0x9255d8fc, 0x8cebce63, 0x449605b1, 0x96df1855, 0x7b797865, 0x9e465352, 0xea476e68, 0x24b98529,
+   0x219cc0fd, 0x6b318e3b, 0x48764816, 0xccdce013, 0x16bbeaf1, 0x3e51da58, 0x58f3b4eb, 0x74a55c42,
+   0x9c7100c5, 0x8c97ee85, 0xf61a67cd, 0x1fd505eb, 0x541d8867, 0x7b80799a, 0x4c830e3c, 0x63162510,
+   0x338aa1d2, 0xcf94fbbe, 0x3a7e58a9, 0x0923fc71, 0x9c0f3d10, 0x9f74f4be, 0x5bd968f7, 0xe8a060f7,
+   0xb39de12b, 0xf044668a, 0x8be0a422, 0xeec450c4, 0xb0b62fd7, 0x388658e4, 0x74fb1f3f, 0x18594548,
+   0xcf6c8cf6, 0x97b58cc2, 0xc69e17dd, 0x0c9d66ee, 0x7d92be83, 0x0c7c0f25, 0x8198e269, 0x93cd3a2c,
+   0x00000000,
+   0xfffffffe, 0xffffffff, 0xffffffff, 0x3fffffff,
+   0x00000000
+};
+
+/* m_degree_2048 = 1.74532925199432957692369076848861271344287188854172545609\
+                     71914401710091146034494436822415696345094822123044925073\
+                     79059248385469227528101239847421893404711731916824501501\
+                     07695616975535812386053051687886912711720870329635896026\
+                     42490187704350918173343939698047594019224158946968481378\
+                     96329781811249522929846992781447953104541600844956090460\
+                     69671761964687105143908889518362808267803695632452608441\
+                     19508941294762613143108844183845478429899625621072806214\
+                     15596923544423749759639936529291606237743435006638405463\
+                     15186802258702393667855274799734707621705676658941316820\
+                     58551206534962092E-2; */
+static EMUSHORT _ei_m_degree_2048_[NPIR_2048] =
+{
+/* lgw                   */
+/* S i g n i f i c a n d */
+/* hgw                   */
+/* Exponent              */
+/* Sign                  */
+   0x00000000,
+   0xb7f0e687, 0x6a461595, 0xfb016fb0, 0x980ce7e3,
+   0x461a9ba8, 0x34536775, 0x80f4afb6, 0xf902b32c, 0x71475750, 0xb4759822, 0x2ab01893, 0xf6dd856e,
+   0x7d322668, 0x5d988241, 0x4e5fdc9c, 0x68392698, 0x239f61c4, 0xe4970e3f, 0xda1fb60e, 0xff52a30f,
+   0xde48f380, 0x5fe18943, 0x116fdfcf, 0x80465d65, 0x52f18c81, 0x68d09d41, 0x25ca8816, 0x7dedb01d,
+   0xb3703b73, 0xab45e3b4, 0x6d13bb09, 0x349fa2a5, 0x47bed4cb, 0xab7d7095, 0xb3689f37, 0x5a0ac450,
+   0xa117e8fe, 0x65226eeb, 0x4cd193dc, 0x527cb3b5, 0xf90b537f, 0x5863bdcd, 0x57049e6b, 0x5e3cf2d1,
+   0x3cabeadc, 0x71b1370f, 0x9598f1ee, 0x60d4a6b4, 0x9d5140c9, 0x10c50c96, 0x81911487, 0xb6f61167,
+   0xc94c8512, 0xe502a9b4, 0x01b5e6b8, 0x00b7aef5, 0x9485c4d9, 0x0ec5f66e, 0x94e9c8ae, 0x8efa3512,
+   0x00000000,
+   0xfffffff9, 0xffffffff, 0xffffffff, 0x3fffffff,
+   0x00000000
+};
+
+/* m_1_degree_2048 = 5.7295779513082320876798154814105170332405472466564321549\
+                       1602438612028471483215526324409689958511109441862233816\
+                       3286489328144826460124831503606826786341194212252638809\
+                       7467267926307988702893110767938261442638263158209610460\
+                       4870205064442596568411201719120577385662804312849626242\
+                       0337618793729762387079034031598071962408952204518620545\
+                       9923396314841906966220115126609691801514787637366923164\
+                       1071267740385146901654995941925157119864794352106616243\
+                       8903520230675617779675711331568350620573131336015650134\
+                       8898018788709917776439181159316920013902979768260829323\
+                       055339702618166049092959338E+1; */
+static EMUSHORT _ei_m_1_degree_2048_[NPIR_2048] =
+{
+/* lgw                   */
+/* S i g n i f i c a n d */
+/* hgw                   */
+/* Exponent              */
+/* Sign                  */
+   0x00000000,
+   0xee0700d0, 0x8762089f, 0x614978fe, 0x196ea1df,
+   0x627b2f60, 0xa7be78c6, 0xb44b184a, 0xc8b63c46, 0x7ea64ce3, 0xc43ac9f9, 0xc576dceb, 0x303e7e06,
+   0x0cb2a55b, 0xf0788e02, 0x6ce9ef1c, 0xc7afc874, 0xb501929a, 0xcedfe38d, 0xed739603, 0xb6e80470,
+   0xd9e76c19, 0xcaa4208d, 0xd30d8f69, 0xb8f47be3, 0x145ecad3, 0xa7d97e91, 0x1a841e99, 0x4dd22984,
+   0x23bb5b95, 0xecbfdea9, 0x4eb6e14f, 0xc77ac928, 0x4ff585a9, 0x3194a253, 0xf69ea974, 0x685a30ab,
+   0xd037ddd6, 0x24f595bf, 0x83266093, 0xfc1a265c, 0xe0ad097f, 0xb8f51540, 0x6da6498b, 0xe883fdb6,
+   0xc9b7585a, 0x76f71be0, 0x59229330, 0xc55a12a0, 0x1dceb578, 0x08d6e9f9, 0xed3d708b, 0x698b3b01,
+   0xb1380d91, 0xcda27429, 0x7cbf02dc, 0x3482a25f, 0x40d257d7, 0x0a97537f, 0x1e0fbdc3, 0xe52ee0d3,
+   0x00000000,
+   0x00000004, 0x00000000, 0x00000000, 0x40000000,
+   0x00000000
+};
+
+/* m_goldenratio_2048 = 1.6180339887498948482045868343656381177203091798057628\
+                          6213544862270526046281890244970720720418939113748475\
+                          4088075386891752126633862223536931793180060766726354\
+                          4333890865959395829056383226613199282902678806752087\
+                          6689250171169620703222104321626954862629631361443814\
+                          9758701220340805887954454749246185695364864449241044\
+                          3207713449470495658467885098743394422125448770664780\
+                          9158846074998871240076521705751797883416625624940758\
+                          9069704000281210427621771117778053153171410117046665\
+                          9914669798731761356006708748071013179523689427521948\
+                          4353056783002287856997829778347845878228911097625003\
+                          02706E+0; */
+static EMUSHORT _ei_m_goldenratio_2048_[NPIR_2048] =
+{
+/* lgw                   */
+/* S i g n i f i c a n d */
+/* hgw                   */
+/* Exponent              */
+/* Sign                  */
+   0x00000000,
+   0x046030d6, 0xa738790b, 0x55f5ca01, 0xa7c08190,
+   0xcf463417, 0x4e85669d, 0xfafac405, 0x333b48a2, 0x4b337254, 0x11561347, 0x914ee551, 0xa628a78d,
+   0x65c7cd16, 0x06ea06e4, 0x77b22295, 0x242db8d4, 0xcdd6987a, 0x01c59a96, 0x0cf07552, 0xa7d0a842,
+   0x0da4ec33, 0xd1bc0f58, 0x721474ba, 0x9e5c8b24, 0x997491d3, 0x43d72279, 0xf9d526d9, 0xf39d4dc8,
+   0x2f257372, 0xff6283b8, 0xf69ec152, 0xa38e2559, 0x86ca7bce, 0xddfb9e3c, 0x6825a198, 0xb13719dc,
+   0x7effddf0, 0x656e8666, 0xe29b8b41, 0x326992e8, 0x7fdebee3, 0x42c1ceb7, 0x4b8bc3bf, 0x78356bd7,
+   0x0799af1b, 0x60eb25d2, 0x94201801, 0x80c43784, 0xadf8c13f, 0x81a3822d, 0xa9e93dbf, 0x93b3f858,
+   0xe860c74a, 0xfc363508, 0xf9d13928, 0x084113b5, 0x2e76e41a, 0xf9ce6030, 0xbfa53e0a, 0xcf1bbcdc,
+   0x00000000,
+   0xffffffff, 0xffffffff, 0xffffffff, 0x3fffffff,
+   0x00000000
+};
+
+/* m_eulergamma_2048 = 5.77215664901532860606512090082402431042159335939923598\
+                         80576723488486772677766467093694706329174674951463144\
+                         72498070824809605040144865428362241739976449235362535\
+                         00333742937337737673942792595258247094916008735203948\
+                         16567085323315177661152862119950150798479374508570574\
+                         00299213547861466940296043254215190587755352673313992\
+                         54012967420513754139549111685102807984234877587205038\
+                         43109399736137255306088933126760017247953783675927135\
+                         15772261027349291394079843010341777177808815495706610\
+                         75010161916633401522789358679654972520362128792265559\
+                         53669628176388792726801324310104765059637039473E-1; */
+static EMUSHORT _ei_m_eulergamma_2048_[NPIR_2048] =
+{
+/* lgw                   */
+/* S i g n i f i c a n d */
+/* hgw                   */
+/* Exponent              */
+/* Sign                  */
+   0x00000000,
+   0x4f1b66c2, 0xe11df242, 0xd2238d8c, 0x7c555302,
+   0x13edf604, 0x4c4d8c4f, 0x5c40bf30, 0x8e704b7c, 0x65f004cc, 0x2741e538, 0xee52e018, 0x7db2db49,
+   0x448f2a05, 0x32fab2c7, 0xd3ee591c, 0xc083f22a, 0xc9b31959, 0x6fcaabcc, 0x64b83989, 0x03655949,
+   0x31ced822, 0x5a7bd469, 0xe741e5d8, 0x7cfde60e, 0xe80567a4, 0x8fc28658, 0x63e6d09f, 0xb54fe70e,
+   0xce3bea5d, 0x961542a3, 0xbd61c746, 0x5e6ac2f0, 0x82797722, 0x3ec7c271, 0xe62ff864, 0xd2a1ea1d,
+   0xb6b7b86f, 0x0c09d4c8, 0x7899aaae, 0x8a96d156, 0x154b36cf, 0xdbe7bf38, 0xcc86d733, 0x58deb878,
+   0xd74bafea, 0xe43b4673, 0x32135a08, 0x1056ae91, 0x621057d1, 0xd0649ccb, 0x03a9f0ee, 0x8e4b59fa,
+   0x709affbd, 0x0c03df34, 0xf65cc019, 0xa1cecc3a, 0x0152cb56, 0xd1be3f81, 0x7db0c7a4, 0x93c467e3,
+   0x00000000,
+   0xfffffffe, 0xffffffff, 0xffffffff, 0x3fffffff,
+   0x00000000
+};
+
+/* m_catalan_2048 = 9.1596559417721901505460351493238411077414937428167213426\
+                      6498119621763019776254769479356512926115106248574422619\
+                      1961995790358988033258590594315947374811584069953320287\
+                      7331946051903872747816408786590902470648415216300022872\
+                      7640942388259957741508816397470252482011560707644883807\
+                      8733704899008647751132259971343407485407553230768565335\
+                      7680958352602193823239508007206803557610482357339423191\
+                      4982983618997706903640418086217941101917532743149978233\
+                      9761055122477953032487537187866582808236057022559419481\
+                      8097535097113157126158042427236364398500173828759779765\
+                      306837009298087388749561099E-1; */
+static EMUSHORT _ei_m_catalan_2048_[NPIR_2048] =
+{
+/* lgw                   */
+/* S i g n i f i c a n d */
+/* hgw                   */
+/* Exponent              */
+/* Sign                  */
+   0x00000000,
+   0x293c127a, 0x310315a6, 0xe912e1db, 0xe7ea092b,
+   0xa5163dfd, 0x84aeeaba, 0x86e68544, 0xf7921cdc, 0x057fdc67, 0x2bf626b2, 0xa8d3203e, 0x7f63350e,
+   0x1ad9cee1, 0xde354e1d, 0x47257a8e, 0x460ded38, 0xf2c977b1, 0x333b991f, 0x5f62f45b, 0x35f3fe5c,
+   0x760e1f3d, 0xe2d9689c, 0xa5d650d1, 0x912b35d8, 0x0cee24dd, 0x46d11a2a, 0x77a39b64, 0x63ba76a8,
+   0x19aece87, 0x76669af9, 0x13b3a8dd, 0x8c378005, 0x680d01c6, 0x43759a75, 0xf5a0182d, 0x7c6e6898,
+   0x738f8e5a, 0x7ff4ff46, 0xce0920a1, 0xda255282, 0xb851f77b, 0xcfdec842, 0xcb94f358, 0x6f6de500,
+   0xf2063a6c, 0x58bb20c7, 0x12f16bfc, 0xec95f8da, 0x3f739c42, 0x8f924d66, 0x46eec585, 0x94dc058a,
+   0xa3ccd76f, 0x94a263e5, 0x81c2ff80, 0x3ec43e13, 0x7d32d0c6, 0x215822e3, 0x409ae845, 0xea7cb89f,
+   0x00000000,
+   0xfffffffe, 0xffffffff, 0xffffffff, 0x3fffffff,
+   0x00000000
+};
+
+#else  /* BITS_PER_EMUSHORT != 32 */
+#error ei_mconst_016_emu32lsb.dfn: ERROR: Failed size of EMUSHORT data type.
+#endif /* BITS_PER_EMUSHORT == 32 */
+
+#endif /* __REAL_EINTERNAL_MCONST_016_32LSB */
diff --git a/mpu/m_const/emu02048/ei_mconst_016_emu32msb.dfn b/mpu/m_const/emu02048/ei_mconst_016_emu32msb.dfn
new file mode 100644
index 0000000..0b7bdd9
--- /dev/null
+++ b/mpu/m_const/emu02048/ei_mconst_016_emu32msb.dfn
@@ -0,0 +1,1208 @@
+
+#ifndef   __REAL_EINTERNAL_MCONST_016_32MSB
+#define   __REAL_EINTERNAL_MCONST_016_32MSB
+
+#if BITS_PER_EMUSHORT == 32
+
+/* m_pi_2048 = 3.141592653589793238462643383279502884197169399375105820974\
+                 944592307816406286208998628034825342117067982148086513282\
+                 306647093844609550582231725359408128481117450284102701938\
+                 521105559644622948954930381964428810975665933446128475648\
+                 233786783165271201909145648566923460348610454326648213393\
+                 607260249141273724587006606315588174881520920962829254091\
+                 715364367892590360011330530548820466521384146951941511609\
+                 433057270365759591953092186117381932611793105118548074462\
+                 379962749567351885752724891227938183011949129833673362440\
+                 656643086021394946395224737190702179860943702770539217176\
+                 2931777E+0; */
+static EMUSHORT _ei_m_pi_2048_[NPIR_2048] =
+{
+/* Sign                  */
+/* Exponent              */
+/* hgw                   */
+/* S i g n i f i c a n d */
+/* lgw                   */
+   0x00000000,
+   0x40000000, 0x00000000, 0x00000000, 0x00000000,
+   0x00000000,
+   0xc90fdaa2, 0x2168c234, 0xc4c6628b, 0x80dc1cd1, 0x29024e08, 0x8a67cc74, 0x020bbea6, 0x3b139b22,
+   0x514a0879, 0x8e3404dd, 0xef9519b3, 0xcd3a431b, 0x302b0a6d, 0xf25f1437, 0x4fe1356d, 0x6d51c245,
+   0xe485b576, 0x625e7ec6, 0xf44c42e9, 0xa637ed6b, 0x0bff5cb6, 0xf406b7ed, 0xee386bfb, 0x5a899fa5,
+   0xae9f2411, 0x7c4b1fe6, 0x49286651, 0xece45b3d, 0xc2007cb8, 0xa163bf05, 0x98da4836, 0x1c55d39a,
+   0x69163fa8, 0xfd24cf5f, 0x83655d23, 0xdca3ad96, 0x1c62f356, 0x208552bb, 0x9ed52907, 0x7096966d,
+   0x670c354e, 0x4abc9804, 0xf1746c08, 0xca18217c, 0x32905e46, 0x2e36ce3b, 0xe39e772c, 0x180e8603,
+   0x9b2783a2, 0xec07a28f, 0xb5c55df0, 0x6f4c52c9, 0xde2bcbf6, 0x95581718, 0x3995497c, 0xea956ae5,
+   0x15d22618, 0x98fa0510, 0x15728e5a, 0x8aaac42e,
+   0x00000000
+};
+
+/* m_e_2048 = 2.71828182845904523536028747135266249775724709369995957496\
+                69676277240766303535475945713821785251664274274663919320\
+                03059921817413596629043572900334295260595630738132328627\
+                94349076323382988075319525101901157383418793070215408914\
+                99348841675092447614606680822648001684774118537423454424\
+                37107539077744992069551702761838606261331384583000752044\
+                93382656029760673711320070932870912744374704723069697720\
+                93101416928368190255151086574637721112523897844250569536\
+                96770785449969967946864454905987931636889230098793127736\
+                17821542499922957635148220826989519366803318252886939849\
+                64651058209392408E+0; */
+static EMUSHORT _ei_m_e_2048_[NPIR_2048] =
+{
+/* Sign                  */
+/* Exponent              */
+/* hgw                   */
+/* S i g n i f i c a n d */
+/* lgw                   */
+   0x00000000,
+   0x40000000, 0x00000000, 0x00000000, 0x00000000,
+   0x00000000,
+   0xadf85458, 0xa2bb4a9a, 0xafdc5620, 0x273d3cf1, 0xd8b9c583, 0xce2d3695, 0xa9e13641, 0x146433fb,
+   0xcc939dce, 0x249b3ef9, 0x7d2fe363, 0x630c75d8, 0xf681b202, 0xaec4617a, 0xd3df1ed5, 0xd5fd6561,
+   0x2433f51f, 0x5f066ed0, 0x85636555, 0x3ded1af3, 0xb557135e, 0x7f57c935, 0x984f0c70, 0xe0e68b77,
+   0xe2a689da, 0xf3efe872, 0x1df158a1, 0x36ade735, 0x30acca4f, 0x483a797a, 0xbc0ab182, 0xb324fb61,
+   0xd108a94b, 0xb2c8e3fb, 0xb96adab7, 0x60d7f468, 0x1d4f42a3, 0xde394df4, 0xae56ede7, 0x6372bb19,
+   0x0b07a7c8, 0xee0a6d70, 0x9e02fce1, 0xcdf7e2ec, 0xc03404cd, 0x28342f61, 0x9172fe9c, 0xe98583ff,
+   0x8e4f1232, 0xeef28183, 0xc3fe3b1b, 0x4c6fad73, 0x3bb5fcbc, 0x2ec22005, 0xc58ef183, 0x7d1683b2,
+   0xc6f34a26, 0xc1b2effa, 0x886b4238, 0x611fcfdd,
+   0x00000000
+};
+
+/* m_1_ln2_2048 = 1.44269504088896340735992468100189213742664595415298593\
+                    41354494069311092191811850798855266228935063444969975\
+                    18309652544255593101687168359642720662158223479336274\
+                    53736988471849363070138766353201553389431891666483764\
+                    31286154240474784222894979047950915303513385880549688\
+                    65893096996368036110511075630844145427215828344941891\
+                    93390857771579004417128024684834137452269518236901123\
+                    90940344599685399061134217228862780291580106300619767\
+                    62445652605995073753240625655815475938178305239725510\
+                    72481307715626754580757817133019357300616876193737298\
+                    26758974156238179835671034434897506807055180884E+0; */
+static EMUSHORT _ei_m_1_ln2_2048_[NPIR_2048] =
+{
+/* Sign                  */
+/* Exponent              */
+/* hgw                   */
+/* S i g n i f i c a n d */
+/* lgw                   */
+   0x00000000,
+   0x3fffffff, 0xffffffff, 0xffffffff, 0xffffffff,
+   0x00000000,
+   0xb8aa3b29, 0x5c17f0bb, 0xbe87fed0, 0x691d3e88, 0xeb577aa8, 0xdd695a58, 0x8b25166c, 0xd1a13247,
+   0xde1c43f7, 0x55176cd6, 0x24d92f75, 0xc16be0b3, 0xea90b9e6, 0x0c4a909f, 0xc4bfaf03, 0x53df39b3,
+   0x2fe29493, 0x2617d9d5, 0xb21b43d5, 0x79d5a206, 0x0b5ebbbf, 0x3a828546, 0x8d1cf457, 0xab63253c,
+   0x199a9483, 0x6f5b4967, 0x278ccf08, 0x4679c940, 0xce7e2035, 0x8cd5db8f, 0x612f08fb, 0xae30a173,
+   0x2650b6d1, 0x058eba50, 0x9638c84c, 0x5a02065f, 0x411a8dec, 0x5ea11213, 0x918fcf71, 0x2de86238,
+   0x7f12325c, 0x49412609, 0x079683ed, 0xa1a245b5, 0xee9ac0b2, 0xf8d159ec, 0x33afcf70, 0xec68ce71,
+   0x17670ec7, 0x0e7976ca, 0x812e39d0, 0x5b047658, 0x564e5c21, 0xd0e29d81, 0x0b4c6075, 0xd10bb3bf,
+   0xbe85ce25, 0xb7002652, 0x8b4d76ea, 0xd87dfbc9,
+   0x00000000
+};
+
+/* m_ln2_2048 = 6.9314718055994530941723212145817656807550013436025525412068\
+                  0009493393621969694715605863326996418687542001481020570685\
+                  7336855202357581305570326707516350759619307275708283714351\
+                  9030703862389167347112335011536449795523912047517268157493\
+                  2065155524734139525882950453007095326366642654104239157814\
+                  9520437404303855008019441706416715186447128399681717845469\
+                  5702627163106454615025720740248163777338963855069526066834\
+                  1137273873722928956493547025762652098859693201965058554764\
+                  7033067936544325476327449512504060694381471046899465062201\
+                  6772042452452961268794654619316517468139267250410380254E-1; */
+static EMUSHORT _ei_m_ln2_2048_[NPIR_2048] =
+{
+/* Sign                  */
+/* Exponent              */
+/* hgw                   */
+/* S i g n i f i c a n d */
+/* lgw                   */
+   0x00000000,
+   0x3fffffff, 0xffffffff, 0xffffffff, 0xfffffffe,
+   0x00000000,
+   0xb17217f7, 0xd1cf79ab, 0xc9e3b398, 0x03f2f6af, 0x40f34326, 0x7298b62d, 0x8a0d175b, 0x8baafa2b,
+   0xe7b87620, 0x6debac98, 0x559552fb, 0x4afa1b10, 0xed2eae35, 0xc1382144, 0x27573b29, 0x1169b825,
+   0x3e96ca16, 0x224ae8c5, 0x1acbda11, 0x317c387e, 0xb9ea9bc3, 0xb136603b, 0x256fa0ec, 0x7657f74b,
+   0x72ce87b1, 0x9d6548ca, 0xf5dfa6bd, 0x38303248, 0x655fa187, 0x2f20e3a2, 0xda2d97c5, 0x0f3fd5c6,
+   0x07f4ca11, 0xfb5bfb90, 0x610d30f8, 0x8fe551a2, 0xee569d6d, 0xfc1efa15, 0x7d2e23de, 0x1400b396,
+   0x17460775, 0xdb8990e5, 0xc943e732, 0xb479cd33, 0xcccc4e65, 0x9393514c, 0x4c1a1e0b, 0xd1d6095d,
+   0x25669b33, 0x3564a337, 0x6a9c7f8a, 0x5e148e82, 0x074db601, 0x5cfe7aa3, 0x0c480a54, 0x17350d2c,
+   0x955d5179, 0xb1e17b9d, 0xae313cdb, 0x6c606cb1,
+   0x00000000
+};
+
+/* m_1_ln10_2048 = 4.34294481903251827651128918916605082294397005803666566114\
+                     45378316586464920887077472922494933843174831870610674476\
+                     63037336416792871589639065692210646628122658521270865686\
+                     70329593370869658826688331163607738490514284434866676864\
+                     65860851355614821234876534354343573172538356222813956030\
+                     48646652366095539377356176323431916710991411597894962993\
+                     51245793492635765546907767108241915047991098967490010327\
+                     75376535702700873285509517314406746979518995135940880404\
+                     23931518868108402544654089797029863286828762624144013457\
+                     04354613292060071260510402836712595484628770786199899232\
+                     67484399023481725E-1; */
+static EMUSHORT _ei_m_1_ln10_2048_[NPIR_2048] =
+{
+/* Sign                  */
+/* Exponent              */
+/* hgw                   */
+/* S i g n i f i c a n d */
+/* lgw                   */
+   0x00000000,
+   0x3fffffff, 0xffffffff, 0xffffffff, 0xfffffffd,
+   0x00000000,
+   0xde5bd8a9, 0x37287195, 0x355baaaf, 0xad33dc32, 0x3ee34602, 0x45c9a202, 0x3a3f2d44, 0xf78ea53c,
+   0x75424efa, 0x1402f3f2, 0x92235592, 0xc6464a15, 0x18ce3bd9, 0xfd38dcbc, 0x6fa2b8d2, 0xc8cda7b3,
+   0x4356bd19, 0x48d06ff9, 0x40072005, 0x8c1dc4da, 0x658b61ea, 0x42c84d6a, 0x50b36ded, 0x2f3739d5,
+   0x5430212a, 0xe68c04d4, 0x648ecc89, 0xcc51f934, 0xd794d64f, 0x27c968eb, 0xb3fe40c2, 0xecdb1f6c,
+   0xd121adc6, 0x50c65e94, 0x7dd6c087, 0x1e7f62c8, 0x2b138546, 0x6fcdc598, 0xd7125df1, 0x214e565e,
+   0x2ba50bd8, 0xedbc0a89, 0xbb924a9b, 0xb37a8c02, 0xc7275516, 0xfc3a7d1c, 0x17cc4ce2, 0x04c9f608,
+   0x6769428d, 0x78d56936, 0x2614b10d, 0xcbc530d3, 0x26677bf5, 0x2be16736, 0x1faeed1f, 0x336d6141,
+   0x884953ba, 0x9f17de56, 0x3fd1b1c6, 0xce62f696,
+   0x00000000
+};
+
+/* m_ln10_2048 = 2.3025850929940456840179914546843642076011014886287729760333\
+                   2790096757260967735248023599720508959829834196778404228624\
+                   8633409525465082806756666287369098781689482907208325554680\
+                   8437998948262331985283935053089653777326288461633662222876\
+                   9821988674654366747440424327436515504893431493939147961940\
+                   4400222105101714174800368808401264708068556774321622835522\
+                   0114804663715659121373450747856947683463616792101806445070\
+                   6480002775026849167465505868569356734206705811364292245544\
+                   0575892572420824131469568901675894025677631135691929203337\
+                   6587141660230105703089634572075440370847469940168269282E+0; */
+static EMUSHORT _ei_m_ln10_2048_[NPIR_2048] =
+{
+/* Sign                  */
+/* Exponent              */
+/* hgw                   */
+/* S i g n i f i c a n d */
+/* lgw                   */
+   0x00000000,
+   0x40000000, 0x00000000, 0x00000000, 0x00000000,
+   0x00000000,
+   0x935d8ddd, 0xaaa8ac16, 0xea56d62b, 0x82d30a28, 0xe28fecf9, 0xda5df90e, 0x83c61e82, 0x01f02d72,
+   0x962f02d7, 0xb1a8105c, 0xcc70cbc0, 0x2c5f0d68, 0x2c622418, 0x410be2da, 0xfb8f7884, 0x02e516d6,
+   0x782cf8a2, 0x8a8c911e, 0x765aa6c3, 0xb0d831fb, 0xef66ceb0, 0x4ab3c6fa, 0x5161bb49, 0xd219c7bb,
+   0xca67b35b, 0x23605085, 0x8e93368d, 0x44789c4f, 0x5b08b057, 0xd5ede20f, 0x469ea58e, 0x9305e981,
+   0xe2478fca, 0xad3aee98, 0x9cd5b42e, 0x6a271619, 0xa47ecb26, 0x978c5d4f, 0xdb1d28ea, 0x57d4fdc0,
+   0xe40bf3cc, 0x1e14126a, 0x45765cde, 0x268339db, 0xf47fa96d, 0xeb271060, 0xaf88486e, 0xa9b7401e,
+   0x3dfd3c51, 0x748e6d6e, 0x3848c8d2, 0x5faf1bca, 0xe88047f1, 0x7b0d9b50, 0xa949eaaa, 0xdf69e8a5,
+   0xf77e3760, 0x4e943960, 0xe38a5700, 0xffde2db2,
+   0x00000000
+};
+
+/* m_1_lg2_2048 = 3.32192809488736234787031942948939017586483139302458061205475\
+                    63958159347766086252158501397433593701550996573717102502518\
+                    26824096984263526888275302772998655393851951352657505568643\
+                    01760919002489166694143337401190312418737510971586646754017\
+                    91896558067358307796884327258832749925224489023835599764173\
+                    94137928009772756686355477901486745057845884780271042254560\
+                    97223465795695541537019157641171779247165135002392112714733\
+                    93614407233972115748510070949878916588808313221948067932982\
+                    32325931195067139950783700336734248070663527500840691762638\
+                    6253546880153686216184188608589948353813215008E+0; */
+static EMUSHORT _ei_m_1_lg2_2048_[NPIR_2048] =
+{
+/* Sign                  */
+/* Exponent              */
+/* hgw                   */
+/* S i g n i f i c a n d */
+/* lgw                   */
+   0x00000000,
+   0x40000000, 0x00000000, 0x00000000, 0x00000000,
+   0x00000000,
+   0xd49a784b, 0xcd1b8afe, 0x492bf6ff, 0x4dafdb4c, 0xd96c55fe, 0x37b3ad4e, 0x91b6ac80, 0x82e7859d,
+   0x06650fde, 0x9dd51f3a, 0x3e24beab, 0x63ad0bd6, 0x1435ee48, 0x0565ca54, 0xcff162cd, 0x4f603381,
+   0xf64f96c1, 0x7d9b5d4d, 0xfee6c26b, 0x8f8c9bd0, 0x385e5f90, 0x1cc2d1ac, 0x8e8f7577, 0x5109530b,
+   0x8658c6df, 0xea3eed71, 0x304f88b4, 0x3eb2b86f, 0xaa9363cf, 0x9c1988c4, 0xd69c4bc2, 0x089e1f61,
+   0x6bbb72c3, 0xe9a54fdd, 0x1a5e3f11, 0x9211b15d, 0xefa3fa97, 0x8c421f86, 0x631fc105, 0xa48d30ec,
+   0xb11bb454, 0xf2afc692, 0x0316d7ec, 0xeea2f19d, 0x9302a515, 0xa26beecf, 0x28d04370, 0x1752b1be,
+   0x45a72e9a, 0x5cbd3538, 0x5100e14f, 0x4cb3c6f1, 0x71adfaf9, 0x78c96688, 0xf1721f8f, 0x78de6e07,
+   0x570b3806, 0xa8f95259, 0x17e0ec22, 0x349fe285,
+   0x00000000
+};
+
+/* m_lg2_2048 = 3.0102999566398119521373889472449302676818988146210854131042746\
+                  1127108189274424509486927252118186172040684477191430995379094\
+                  7678811335235059996923337046955750645029642541934026618197343\
+                  1160294350118390289817858261715443953186192904635388469952023\
+                  9310849612462540400263312594621478845847318282672683982326196\
+                  5427935076313175483509271389649469177857689180507900075995480\
+                  8781545971458503196487762612249229082911819095149899717161986\
+                  0477676500067820517912557328628668342000402920509837084572224\
+                  8954942975621497072446597086136896092219094827612143914965282\
+                  3516782649231480402774624324E-1; */
+static EMUSHORT _ei_m_lg2_2048_[NPIR_2048] =
+{
+/* Sign                  */
+/* Exponent              */
+/* hgw                   */
+/* S i g n i f i c a n d */
+/* lgw                   */
+   0x00000000,
+   0x3fffffff, 0xffffffff, 0xffffffff, 0xfffffffd,
+   0x00000000,
+   0x9a209a84, 0xfbcff798, 0x8f8959ac, 0x0b7c9178, 0x26ad30c5, 0x43d1f349, 0x8a5e6f26, 0xb7cc63cb,
+   0x286a2d81, 0x919fabd0, 0x9e5cbc73, 0x3471bd12, 0x91473495, 0xb18b921e, 0x58b527f5, 0x2552d2cc,
+   0x5f837dee, 0x02555cbc, 0x9cf1d190, 0xc40602e5, 0xd26c272f, 0xde7102f4, 0xeb91129b, 0x1592d9dc,
+   0x048d7ea5, 0x9eb153d8, 0x0b0833c5, 0x941ab821, 0x6a367b81, 0x3cf4c8fb, 0xdeea3177, 0xc8f88caa,
+   0xbff800a1, 0x5ad8675d, 0x51a50bf7, 0x43565adc, 0x51192bed, 0x5e5549a2, 0x86a551e1, 0x43b9f8e0,
+   0xca00cd20, 0xe15e3c9f, 0x13b4ca8a, 0x479b62f5, 0x65ea7c58, 0xe959bdce, 0x3b296734, 0x27b875ff,
+   0x7edfafad, 0x98f394c0, 0x9f4ed35e, 0x2eac8644, 0x0f50cb2d, 0xce50c2e9, 0x5be3d29e, 0xeb01afed,
+   0x1fa74de0, 0x932267a0, 0x79e75ee2, 0xbc9d5cda,
+   0x00000000
+};
+
+/* m_pi_2_2048 = 1.57079632679489661923132169163975144209858469968755291048747\
+                   22961539082031431044993140174126710585339910740432566411533\
+                   23546922304775291115862679704064240558725142051350969260552\
+                   77982231147447746519098221440548783296672306423782411689339\
+                   15826356009545728242834617301743052271633241066968036301245\
+                   70636862293503303157794087440760460481414627045857682183946\
+                   29518000566526527441023326069207347597075580471652863518287\
+                   97959765460930586909663058965525592740372311899813747836759\
+                   42876362445613969091505974564916836681220328321543010697473\
+                   1976123685953510899304718513852696085881465883E+0; */
+static EMUSHORT _ei_m_pi_2_2048_[NPIR_2048] =
+{
+/* Sign                  */
+/* Exponent              */
+/* hgw                   */
+/* S i g n i f i c a n d */
+/* lgw                   */
+   0x00000000,
+   0x3fffffff, 0xffffffff, 0xffffffff, 0xffffffff,
+   0x00000000,
+   0xc90fdaa2, 0x2168c234, 0xc4c6628b, 0x80dc1cd1, 0x29024e08, 0x8a67cc74, 0x020bbea6, 0x3b139b22,
+   0x514a0879, 0x8e3404dd, 0xef9519b3, 0xcd3a431b, 0x302b0a6d, 0xf25f1437, 0x4fe1356d, 0x6d51c245,
+   0xe485b576, 0x625e7ec6, 0xf44c42e9, 0xa637ed6b, 0x0bff5cb6, 0xf406b7ed, 0xee386bfb, 0x5a899fa5,
+   0xae9f2411, 0x7c4b1fe6, 0x49286651, 0xece45b3d, 0xc2007cb8, 0xa163bf05, 0x98da4836, 0x1c55d39a,
+   0x69163fa8, 0xfd24cf5f, 0x83655d23, 0xdca3ad96, 0x1c62f356, 0x208552bb, 0x9ed52907, 0x7096966d,
+   0x670c354e, 0x4abc9804, 0xf1746c08, 0xca18217c, 0x32905e46, 0x2e36ce3b, 0xe39e772c, 0x180e8603,
+   0x9b2783a2, 0xec07a28f, 0xb5c55df0, 0x6f4c52c9, 0xde2bcbf6, 0x95581718, 0x3995497c, 0xea956ae5,
+   0x15d22618, 0x98fa0510, 0x15728e5a, 0x8aaac42e,
+   0x00000000
+};
+
+/* m_pi_3_2048 = 1.047197551196597746154214461093167628065723133125035273658314\
+                   864102605468762069666209344941780705689327382695504427435549\
+                   031281536516860743908453136042827039150094700900646173701853\
+                   214874316318310127321476270325221977815376158549411262261055\
+                   090400636381882855641153449536818108882737797869086749713757\
+                   908195668868771862724960506973654276418030571788122630863453\
+                   337110176849606822173794715650647170536477685756788586530651\
+                   030728705793977537264368372849358154126654249855783961917574\
+                   963742646061003983043277891120813552214362007131648798408245\
+                   7302340599536479009235130723920977265E+0; */
+static EMUSHORT _ei_m_pi_3_2048_[NPIR_2048] =
+{
+/* Sign                  */
+/* Exponent              */
+/* hgw                   */
+/* S i g n i f i c a n d */
+/* lgw                   */
+   0x00000000,
+   0x3fffffff, 0xffffffff, 0xffffffff, 0xffffffff,
+   0x00000000,
+   0x860a91c1, 0x6b9b2c23, 0x2dd99707, 0xab3d688b, 0x70ac3405, 0xb19a884d, 0x56b27f19, 0x7cb7bcc1,
+   0x8b86b051, 0x0978033e, 0x9fb8bbcd, 0x337c2cbc, 0xcac75c49, 0x4c3f62cf, 0x8a96239e, 0x48e12c2e,
+   0x985923a4, 0x41945484, 0xa2dd81f1, 0x197a9e47, 0x5d54e879, 0xf8047a9e, 0x9ed047fc, 0xe7066a6e,
+   0x746a180b, 0xa8321544, 0x30c5998b, 0xf342e77e, 0x8155a87b, 0x16427f59, 0x10918579, 0x683937bc,
+   0x460ed51b, 0x536ddf95, 0x0243936d, 0x3dc273b9, 0x6841f78e, 0xc058e1d2, 0x69e370af, 0xa0646448,
+   0xef5d78de, 0xdc7dbaad, 0xf64d9d5b, 0x31656ba8, 0x21b5942e, 0xc979ded2, 0x97befa1d, 0x655f0402,
+   0x676fad17, 0x4805170a, 0x792e3ea0, 0x4a32e1db, 0xe97287f9, 0xb8e564ba, 0xd10e30fd, 0xf1b8f1ee,
+   0x0e8c1965, 0xbb5158b5, 0x63a1b43c, 0x5c71d81e,
+   0x00000000
+};
+
+/* m_pi_4_2048 = 7.8539816339744830961566084581987572104929234984377645524373\
+                   6148076954101571552249657008706335529266995537021628320576\
+                   6617734611523876455579313398520321202793625710256754846302\
+                   7638991115573723873259549110720274391648336153211891205844\
+                   6695791317800477286412141730865087152613581662053348401815\
+                   0622853184311467516515788970437203802302407073135229288410\
+                   9197314759000283263263720511663034603673798537790235826431\
+                   7591439897988273046529345483152948276279637018615594990687\
+                   3918379714381812228069845457529872824584183406101641607715\
+                   0534873659880618429767554496523592569263480429407329429E-1; */
+static EMUSHORT _ei_m_pi_4_2048_[NPIR_2048] =
+{
+/* Sign                  */
+/* Exponent              */
+/* hgw                   */
+/* S i g n i f i c a n d */
+/* lgw                   */
+   0x00000000,
+   0x3fffffff, 0xffffffff, 0xffffffff, 0xfffffffe,
+   0x00000000,
+   0xc90fdaa2, 0x2168c234, 0xc4c6628b, 0x80dc1cd1, 0x29024e08, 0x8a67cc74, 0x020bbea6, 0x3b139b22,
+   0x514a0879, 0x8e3404dd, 0xef9519b3, 0xcd3a431b, 0x302b0a6d, 0xf25f1437, 0x4fe1356d, 0x6d51c245,
+   0xe485b576, 0x625e7ec6, 0xf44c42e9, 0xa637ed6b, 0x0bff5cb6, 0xf406b7ed, 0xee386bfb, 0x5a899fa5,
+   0xae9f2411, 0x7c4b1fe6, 0x49286651, 0xece45b3d, 0xc2007cb8, 0xa163bf05, 0x98da4836, 0x1c55d39a,
+   0x69163fa8, 0xfd24cf5f, 0x83655d23, 0xdca3ad96, 0x1c62f356, 0x208552bb, 0x9ed52907, 0x7096966d,
+   0x670c354e, 0x4abc9804, 0xf1746c08, 0xca18217c, 0x32905e46, 0x2e36ce3b, 0xe39e772c, 0x180e8603,
+   0x9b2783a2, 0xec07a28f, 0xb5c55df0, 0x6f4c52c9, 0xde2bcbf6, 0x95581718, 0x3995497c, 0xea956ae5,
+   0x15d22618, 0x98fa0510, 0x15728e5a, 0x8aaac42e,
+   0x00000000
+};
+
+/* m_pi_5_2048 = 6.2831853071795864769252867665590057683943387987502116419498\
+                   8918461563281257241799725606965068423413596429617302656461\
+                   3294187689219101164463450718816256962234900568205403877042\
+                   2111192892458979098607639288576219513318668922569512964675\
+                   7356633054240381829129713384692069722090865329642678721452\
+                   0498282547449174013212631176349763041841925658508183430728\
+                   7357851807200226610610976409330427682939038830232188661145\
+                   4073151918390618437223476386522358621023709614892475992549\
+                   9134703771505449782455876366023898259667346724881313286172\
+                   0427898927904494743814043597218874055410784343525863545E-1; */
+static EMUSHORT _ei_m_pi_5_2048_[NPIR_2048] =
+{
+/* Sign                  */
+/* Exponent              */
+/* hgw                   */
+/* S i g n i f i c a n d */
+/* lgw                   */
+   0x00000000,
+   0x3fffffff, 0xffffffff, 0xffffffff, 0xfffffffe,
+   0x00000000,
+   0xa0d97bb4, 0xe78701c3, 0xd09eb53c, 0x67167d74, 0x20cea4d3, 0xa1eca390, 0x01a2feeb, 0x627615b5,
+   0x0dd4d394, 0x71c33717, 0xf2ddae29, 0x70fb68e2, 0x8cef3b8b, 0x284c102c, 0x3fe75df1, 0x24416837,
+   0xea04912b, 0x81e53238, 0xc3703587, 0xb82cbdef, 0x3ccc4a2b, 0xf66bc657, 0xf1c6bcc9, 0x153ae61e,
+   0x254c1cda, 0xc9d5b31e, 0xa0ed1ea7, 0xf0b6af64, 0x9b3396fa, 0x1ab6326a, 0xe0aea02b, 0x49de42e1,
+   0xedab6620, 0xca83d919, 0x35eab0e9, 0x7d4fbe11, 0xb04f2911, 0xb39ddbc9, 0x4bddba6c, 0x5a1211f1,
+   0x1f3cf771, 0xd563acd0, 0xc129f007, 0x08134dfc, 0xf5404b6b, 0x582bd82f, 0xe94b9289, 0xacd86b36,
+   0x15b9361b, 0xf0061ba6, 0x2b044b26, 0xbf70423b, 0x18230992, 0x111345ac, 0xfaddd463, 0xeeddef1d,
+   0xab0e84e0, 0x7a619da6, 0x778ed848, 0x6eef0358,
+   0x00000000
+};
+
+/* m_pi_6_2048 = 5.23598775598298873077107230546583814032861566562517636829157\
+                   43205130273438103483310467247089035284466369134775221371777\
+                   45156407682584303719542265680214135195750473504503230868509\
+                   26607437158159155063660738135162610988907688079274705631130\
+                   52754520031819094142782057672476840905444136889893454337485\
+                   68789540978344343859313624802534868271382090152858940613154\
+                   31726668555088424803411086897357825323585268238842878394293\
+                   26532551536435289698876863218418642467907706332712492789198\
+                   09587874818713230305019915216389455604067761071810035658243\
+                   9920412286511702997682395046175653619604886288E-1; */
+static EMUSHORT _ei_m_pi_6_2048_[NPIR_2048] =
+{
+/* Sign                  */
+/* Exponent              */
+/* hgw                   */
+/* S i g n i f i c a n d */
+/* lgw                   */
+   0x00000000,
+   0x3fffffff, 0xffffffff, 0xffffffff, 0xfffffffe,
+   0x00000000,
+   0x860a91c1, 0x6b9b2c23, 0x2dd99707, 0xab3d688b, 0x70ac3405, 0xb19a884d, 0x56b27f19, 0x7cb7bcc1,
+   0x8b86b051, 0x0978033e, 0x9fb8bbcd, 0x337c2cbc, 0xcac75c49, 0x4c3f62cf, 0x8a96239e, 0x48e12c2e,
+   0x985923a4, 0x41945484, 0xa2dd81f1, 0x197a9e47, 0x5d54e879, 0xf8047a9e, 0x9ed047fc, 0xe7066a6e,
+   0x746a180b, 0xa8321544, 0x30c5998b, 0xf342e77e, 0x8155a87b, 0x16427f59, 0x10918579, 0x683937bc,
+   0x460ed51b, 0x536ddf95, 0x0243936d, 0x3dc273b9, 0x6841f78e, 0xc058e1d2, 0x69e370af, 0xa0646448,
+   0xef5d78de, 0xdc7dbaad, 0xf64d9d5b, 0x31656ba8, 0x21b5942e, 0xc979ded2, 0x97befa1d, 0x655f0402,
+   0x676fad17, 0x4805170a, 0x792e3ea0, 0x4a32e1db, 0xe97287f9, 0xb8e564ba, 0xd10e30fd, 0xf1b8f1ee,
+   0x0e8c1965, 0xbb5158b5, 0x63a1b43c, 0x5c71d81e,
+   0x00000000
+};
+
+/* m_1_pi_2048 = 3.183098861837906715377675267450287240689192914809128974953346\
+                   881177935952684530701802276055325061719121456854535159160737\
+                   858236922291573057559348214633996784584799338748181551461554\
+                   927938506153774347857924347953233867247804834472580236647602\
+                   284453995114318809237801738053479122409788218738756881710574\
+                   461998928868004973446954789192217966461935661498123339729256\
+                   093988973043757631495731339284820779917482786972199677361983\
+                   999248857511703423577168622350375343210930950739760194789207\
+                   295186675361186049889932706106543135510064406495556327943320\
+                   4589349623919633168121203360607199636E-1; */
+static EMUSHORT _ei_m_1_pi_2048_[NPIR_2048] =
+{
+/* Sign                  */
+/* Exponent              */
+/* hgw                   */
+/* S i g n i f i c a n d */
+/* lgw                   */
+   0x00000000,
+   0x3fffffff, 0xffffffff, 0xffffffff, 0xfffffffd,
+   0x00000000,
+   0xa2f9836e, 0x4e441529, 0xfc2757d1, 0xf534ddc0, 0xdb629599, 0x3c439041, 0xfe5163ab, 0xdebbc561,
+   0xb7246e3a, 0x424dd2e0, 0x06492eea, 0x09d1921c, 0xfe1deb1c, 0xb129a73e, 0xe88235f5, 0x2ebb4484,
+   0xe99c7026, 0xb45f7e41, 0x3991d639, 0x835339f4, 0x9c845f8b, 0xbdf9283b, 0x1ff897ff, 0xde05980f,
+   0xef2f118b, 0x5a0a6d1f, 0x6d367ecf, 0x27cb09b7, 0x4f463f66, 0x9e5fea2d, 0x7527bac7, 0xebe5f17b,
+   0x3d0739f7, 0x8a5292ea, 0x6bfb5fb1, 0x1f8d5d08, 0x56033046, 0xfc7b6bab, 0xf0cfbc20, 0x9af4361d,
+   0xa9e39161, 0x5ee61b08, 0x6599855f, 0x14a06840, 0x8dffd880, 0x4d732731, 0x06061556, 0xca73a8c9,
+   0x60e27bc0, 0x8c6b47c4, 0x19c367cd, 0xdce8092a, 0x8359c476, 0x8b961ca6, 0xddaf44d1, 0x5719053e,
+   0xa5ff0705, 0x3f7e33e8, 0x32c2de4f, 0x98327dbc,
+   0x00000000
+};
+
+/* m_2_pi_2048 = 6.3661977236758134307553505349005744813783858296182579499066937\
+                   6235587190536906140360455211065012343824291370907031832147571\
+                   6473844583146115118696429267993569169598677496363102923109855\
+                   8770123075486957158486959064677344956096689451604732952045689\
+                   0799022863761847560347610695824481957643747751376342114892399\
+                   7857736009946893909578384435932923871322996246679458512187977\
+                   9460875152629914626785696415598349655739443993547239679984977\
+                   1502340684715433724470075068642186190147952038957841459037335\
+                   0722372099779865412213086271020128812991112655886640917869924\
+                   7839266336242406721214399253E-1; */
+static EMUSHORT _ei_m_2_pi_2048_[NPIR_2048] =
+{
+/* Sign                  */
+/* Exponent              */
+/* hgw                   */
+/* S i g n i f i c a n d */
+/* lgw                   */
+   0x00000000,
+   0x3fffffff, 0xffffffff, 0xffffffff, 0xfffffffe,
+   0x00000000,
+   0xa2f9836e, 0x4e441529, 0xfc2757d1, 0xf534ddc0, 0xdb629599, 0x3c439041, 0xfe5163ab, 0xdebbc561,
+   0xb7246e3a, 0x424dd2e0, 0x06492eea, 0x09d1921c, 0xfe1deb1c, 0xb129a73e, 0xe88235f5, 0x2ebb4484,
+   0xe99c7026, 0xb45f7e41, 0x3991d639, 0x835339f4, 0x9c845f8b, 0xbdf9283b, 0x1ff897ff, 0xde05980f,
+   0xef2f118b, 0x5a0a6d1f, 0x6d367ecf, 0x27cb09b7, 0x4f463f66, 0x9e5fea2d, 0x7527bac7, 0xebe5f17b,
+   0x3d0739f7, 0x8a5292ea, 0x6bfb5fb1, 0x1f8d5d08, 0x56033046, 0xfc7b6bab, 0xf0cfbc20, 0x9af4361d,
+   0xa9e39161, 0x5ee61b08, 0x6599855f, 0x14a06840, 0x8dffd880, 0x4d732731, 0x06061556, 0xca73a8c9,
+   0x60e27bc0, 0x8c6b47c4, 0x19c367cd, 0xdce8092a, 0x8359c476, 0x8b961ca6, 0xddaf44d1, 0x5719053e,
+   0xa5ff0705, 0x3f7e33e8, 0x32c2de4f, 0x98327dbc,
+   0x00000000
+};
+
+/* m_3_pi_2048 = 9.54929658551372014613302580235086172206757874442738692486004\
+                   06435338078580535921054068281659751851573643705636054774822\
+                   13574710766874719172678044643901990353754398016244544654384\
+                   66478381551846132304357377304385970160174341450341774070994\
+                   28068533619853429564277134052141604373672293646562162706451\
+                   31723385996786604014920340864367576653899385806984494370019\
+                   18776828196691913127289448719401785446233975244836091659903\
+                   20859519977465725351102707315058670511260296327928522192805\
+                   84367621885560026083558149669798118319629406530193219486668\
+                   9838299613768048871758899504363610081821598889E-1; */
+static EMUSHORT _ei_m_3_pi_2048_[NPIR_2048] =
+{
+/* Sign                  */
+/* Exponent              */
+/* hgw                   */
+/* S i g n i f i c a n d */
+/* lgw                   */
+   0x00000000,
+   0x3fffffff, 0xffffffff, 0xffffffff, 0xfffffffe,
+   0x00000000,
+   0xf4764525, 0x75661fbe, 0xfa3b03ba, 0xefcf4ca1, 0x4913e065, 0xda655862, 0xfd7a1581, 0xce19a812,
+   0x92b6a557, 0x6374bc50, 0x096dc65f, 0x0eba5b2b, 0x7d2ce0ab, 0x09be7ade, 0x5cc350ef, 0xc618e6c7,
+   0x5e6aa83a, 0x0e8f3d61, 0xd65ac156, 0x44fcd6ee, 0xeac68f51, 0x9cf5bc58, 0xaff4e3ff, 0xcd086417,
+   0xe6c69a51, 0x070fa3af, 0x23d1be36, 0xbbb08e92, 0xf6e95f19, 0xed8fdf44, 0x2fbb982b, 0xe1d8ea38,
+   0xdb8ad6f3, 0x4f7bdc5f, 0xa1f90f89, 0xaf540b8c, 0x8104c86a, 0x7ab92181, 0xe9379a30, 0xe86e512c,
+   0x7ed55a12, 0x0e59288c, 0x9866480e, 0x9ef09c60, 0xd4ffc4c0, 0x742cbac9, 0x89092002, 0x2fad7d2e,
+   0x1153b9a0, 0xd2a0eba6, 0x26a51bb4, 0xcb5c0dbf, 0xc506a6b1, 0xd1612afa, 0x4c86e73a, 0x02a587dd,
+   0xf8fe8a87, 0xdf3d4ddc, 0x4c244d77, 0x644bbc99,
+   0x00000000
+};
+
+/* m_4_pi_2048 = 1.273239544735162686151070106980114896275677165923651589981338\
+                   752471174381073812280720910422130024687648582741814063664295\
+                   143294768916629223023739285853598713833919735499272620584621\
+                   971175402461509739143169739181293546899121933789032094659040\
+                   913781598045727523695120695221391648963915287495502752684229\
+                   784799571547201989378781915676887186584774264599249335891702\
+                   437595589217503052598292535713928311966993114788879870944793\
+                   599699543004681369430867448940150137284372380295904077915682\
+                   918074670144474419955973082442617254204025762598222531177328\
+                   1835739849567853267248481344242879850E+0; */
+static EMUSHORT _ei_m_4_pi_2048_[NPIR_2048] =
+{
+/* Sign                  */
+/* Exponent              */
+/* hgw                   */
+/* S i g n i f i c a n d */
+/* lgw                   */
+   0x00000000,
+   0x3fffffff, 0xffffffff, 0xffffffff, 0xffffffff,
+   0x00000000,
+   0xa2f9836e, 0x4e441529, 0xfc2757d1, 0xf534ddc0, 0xdb629599, 0x3c439041, 0xfe5163ab, 0xdebbc561,
+   0xb7246e3a, 0x424dd2e0, 0x06492eea, 0x09d1921c, 0xfe1deb1c, 0xb129a73e, 0xe88235f5, 0x2ebb4484,
+   0xe99c7026, 0xb45f7e41, 0x3991d639, 0x835339f4, 0x9c845f8b, 0xbdf9283b, 0x1ff897ff, 0xde05980f,
+   0xef2f118b, 0x5a0a6d1f, 0x6d367ecf, 0x27cb09b7, 0x4f463f66, 0x9e5fea2d, 0x7527bac7, 0xebe5f17b,
+   0x3d0739f7, 0x8a5292ea, 0x6bfb5fb1, 0x1f8d5d08, 0x56033046, 0xfc7b6bab, 0xf0cfbc20, 0x9af4361d,
+   0xa9e39161, 0x5ee61b08, 0x6599855f, 0x14a06840, 0x8dffd880, 0x4d732731, 0x06061556, 0xca73a8c9,
+   0x60e27bc0, 0x8c6b47c4, 0x19c367cd, 0xdce8092a, 0x8359c476, 0x8b961ca6, 0xddaf44d1, 0x5719053e,
+   0xa5ff0705, 0x3f7e33e8, 0x32c2de4f, 0x98327dbc,
+   0x00000000
+};
+
+/* m_5_pi_2048 = 1.591549430918953357688837633725143620344596457404564487476673\
+                   440588967976342265350901138027662530859560728427267579580368\
+                   929118461145786528779674107316998392292399669374090775730777\
+                   463969253076887173928962173976616933623902417236290118323801\
+                   142226997557159404618900869026739561204894109369378440855287\
+                   230999464434002486723477394596108983230967830749061669864628\
+                   046994486521878815747865669642410389958741393486099838680991\
+                   999624428755851711788584311175187671605465475369880097394603\
+                   647593337680593024944966353053271567755032203247778163971660\
+                   2294674811959816584060601680303599813E+0; */
+static EMUSHORT _ei_m_5_pi_2048_[NPIR_2048] =
+{
+/* Sign                  */
+/* Exponent              */
+/* hgw                   */
+/* S i g n i f i c a n d */
+/* lgw                   */
+   0x00000000,
+   0x3fffffff, 0xffffffff, 0xffffffff, 0xffffffff,
+   0x00000000,
+   0xcbb7e449, 0xe1d51a74, 0x7b312dc6, 0x72821531, 0x123b3aff, 0x8b547452, 0x7de5bc96, 0xd66ab6ba,
+   0x24ed89c8, 0xd2e14798, 0x07db7aa4, 0x8c45f6a4, 0x3da565e3, 0xdd74110e, 0xa2a2c372, 0x7a6a15a6,
+   0x24038c30, 0x61775dd1, 0x87f64bc7, 0xe4280871, 0xc3a5776e, 0xad777249, 0xe7f6bdff, 0xd586fe13,
+   0xeafad5ee, 0x308d0867, 0x48841e82, 0xf1bdcc25, 0x2317cf40, 0x45f7e4b8, 0xd271a979, 0xe6df6dda,
+   0x0c490875, 0x6ce737a5, 0x06fa379d, 0x6770b44a, 0x6b83fc58, 0xbb9a4696, 0xed03ab28, 0xc1b143a5,
+   0x145c75b9, 0xb69fa1ca, 0x7effe6b6, 0xd9c88250, 0xb17fcea0, 0x60cff0fd, 0x47879aac, 0x7d1092fb,
+   0xb91b1ab0, 0xaf8619b5, 0x203441c1, 0x54220b75, 0x24303594, 0x2e7ba3d0, 0x951b1605, 0xacdf468e,
+   0x4f7ec8c6, 0x8f5dc0e2, 0x3f7395e3, 0x7e3f1d2b,
+   0x00000000
+};
+
+/* m_2pi_2048 = 6.2831853071795864769252867665590057683943387987502116419498891\
+                  8461563281257241799725606965068423413596429617302656461329418\
+                  7689219101164463450718816256962234900568205403877042211119289\
+                  2458979098607639288576219513318668922569512964675735663305424\
+                  0381829129713384692069722090865329642678721452049828254744917\
+                  4013212631176349763041841925658508183430728735785180720022661\
+                  0610976409330427682939038830232188661145407315191839061843722\
+                  3476386522358621023709614892475992549913470377150544978245587\
+                  6366023898259667346724881313286172042789892790449474381404359\
+                  7218874055410784343525863545E+0; */
+static EMUSHORT _ei_m_2pi_2048_[NPIR_2048] =
+{
+/* Sign                  */
+/* Exponent              */
+/* hgw                   */
+/* S i g n i f i c a n d */
+/* lgw                   */
+   0x00000000,
+   0x40000000, 0x00000000, 0x00000000, 0x00000001,
+   0x00000000,
+   0xc90fdaa2, 0x2168c234, 0xc4c6628b, 0x80dc1cd1, 0x29024e08, 0x8a67cc74, 0x020bbea6, 0x3b139b22,
+   0x514a0879, 0x8e3404dd, 0xef9519b3, 0xcd3a431b, 0x302b0a6d, 0xf25f1437, 0x4fe1356d, 0x6d51c245,
+   0xe485b576, 0x625e7ec6, 0xf44c42e9, 0xa637ed6b, 0x0bff5cb6, 0xf406b7ed, 0xee386bfb, 0x5a899fa5,
+   0xae9f2411, 0x7c4b1fe6, 0x49286651, 0xece45b3d, 0xc2007cb8, 0xa163bf05, 0x98da4836, 0x1c55d39a,
+   0x69163fa8, 0xfd24cf5f, 0x83655d23, 0xdca3ad96, 0x1c62f356, 0x208552bb, 0x9ed52907, 0x7096966d,
+   0x670c354e, 0x4abc9804, 0xf1746c08, 0xca18217c, 0x32905e46, 0x2e36ce3b, 0xe39e772c, 0x180e8603,
+   0x9b2783a2, 0xec07a28f, 0xb5c55df0, 0x6f4c52c9, 0xde2bcbf6, 0x95581718, 0x3995497c, 0xea956ae5,
+   0x15d22618, 0x98fa0510, 0x15728e5a, 0x8aaac42e,
+   0x00000000
+};
+
+/* m_3pi_2048 = 9.424777960769379715387930149838508652591508198125317462924833\
+                  776923449218858626995884104476026351203946444259539846919941\
+                  281533828651746695176078224385443352350852308105815563316678\
+                  933868846864791145893286432926997800338385426944701360349495\
+                  813605727436945700770381045831362979944640180821780747423821\
+                  173761019818946764524644562762888487762275146093103677771080\
+                  033991591646461399564152440855824534828299171811097278775859\
+                  276558352145797835379315355644223387139888248702055657258174\
+                  673683814549035847389501020087321969929258064184839185674211\
+                  5721065395828311083116176515288795302E+0; */
+static EMUSHORT _ei_m_3pi_2048_[NPIR_2048] =
+{
+/* Sign                  */
+/* Exponent              */
+/* hgw                   */
+/* S i g n i f i c a n d */
+/* lgw                   */
+   0x00000000,
+   0x40000000, 0x00000000, 0x00000000, 0x00000002,
+   0x00000000,
+   0x96cbe3f9, 0x990e91a7, 0x9394c9e8, 0xa0a5159c, 0xdec1ba86, 0x67cdd957, 0x0188cefc, 0xac4eb459,
+   0xbcf7865b, 0x2aa703a6, 0x73afd346, 0xd9ebb254, 0x642047d2, 0x75c74f29, 0x7be8e812, 0x11fd51b4,
+   0x6b644818, 0xc9c6df15, 0x3739322f, 0x3ca9f210, 0x48ff8589, 0x370509f2, 0x72aa50fc, 0x83e737bc,
+   0x42f75b0d, 0x1d3857ec, 0xb6de4cbd, 0x71ab446e, 0x51805d8a, 0x790acf44, 0x32a3b628, 0x95405eb3,
+   0xced0afbe, 0xbddb9b87, 0xa28c05da, 0xe57ac230, 0x954a3680, 0x9863fe0c, 0xb71fdec5, 0x9470f0d2,
+   0x0d4927fa, 0xb80d7203, 0xb5175106, 0x9792191d, 0x25ec46b4, 0xa2a91aac, 0xeab6d961, 0x120ae482,
+   0xb45da2ba, 0x3105b9eb, 0xc8540674, 0x53793e17, 0x66a0d8f8, 0xf0021152, 0x2b2ff71d, 0xaff0102b,
+   0xd05d9c92, 0x72bb83cc, 0x1015eac3, 0xe8001322,
+   0x00000000
+};
+
+/* m_1_2pi_2048 = 1.591549430918953357688837633725143620344596457404564487476\
+                    673440588967976342265350901138027662530859560728427267579\
+                    580368929118461145786528779674107316998392292399669374090\
+                    775730777463969253076887173928962173976616933623902417236\
+                    290118323801142226997557159404618900869026739561204894109\
+                    369378440855287230999464434002486723477394596108983230967\
+                    830749061669864628046994486521878815747865669642410389958\
+                    741393486099838680991999624428755851711788584311175187671\
+                    605465475369880097394603647593337680593024944966353053271\
+                    567755032203247778163971660229467481195981658406060168030\
+                    3599813E-1; */
+static EMUSHORT _ei_m_1_2pi_2048_[NPIR_2048] =
+{
+/* Sign                  */
+/* Exponent              */
+/* hgw                   */
+/* S i g n i f i c a n d */
+/* lgw                   */
+   0x00000000,
+   0x3fffffff, 0xffffffff, 0xffffffff, 0xfffffffc,
+   0x00000000,
+   0xa2f9836e, 0x4e441529, 0xfc2757d1, 0xf534ddc0, 0xdb629599, 0x3c439041, 0xfe5163ab, 0xdebbc561,
+   0xb7246e3a, 0x424dd2e0, 0x06492eea, 0x09d1921c, 0xfe1deb1c, 0xb129a73e, 0xe88235f5, 0x2ebb4484,
+   0xe99c7026, 0xb45f7e41, 0x3991d639, 0x835339f4, 0x9c845f8b, 0xbdf9283b, 0x1ff897ff, 0xde05980f,
+   0xef2f118b, 0x5a0a6d1f, 0x6d367ecf, 0x27cb09b7, 0x4f463f66, 0x9e5fea2d, 0x7527bac7, 0xebe5f17b,
+   0x3d0739f7, 0x8a5292ea, 0x6bfb5fb1, 0x1f8d5d08, 0x56033046, 0xfc7b6bab, 0xf0cfbc20, 0x9af4361d,
+   0xa9e39161, 0x5ee61b08, 0x6599855f, 0x14a06840, 0x8dffd880, 0x4d732731, 0x06061556, 0xca73a8c9,
+   0x60e27bc0, 0x8c6b47c4, 0x19c367cd, 0xdce8092a, 0x8359c476, 0x8b961ca6, 0xddaf44d1, 0x5719053e,
+   0xa5ff0705, 0x3f7e33e8, 0x32c2de4f, 0x98327dbc,
+   0x00000000
+};
+
+/* m_1_3pi_2048 = 1.0610329539459689051258917558167624135630643049363763249844\
+                    4896039264531756151023393409201844168723970715228484505305\
+                    3579286078974097191019186449404877998928194933112916060517\
+                    1538516426461687179247826193081159844112890826016114908600\
+                    7888253409481799837143960307926724601782637413659607291291\
+                    8960570191487332976289334991148984929730739322153978553832\
+                    7077799097520313296576812525438319104464282735933058275956\
+                    5739989245399466641628583723447452572287411679178107031031\
+                    6913253398263069098395558453728683296644235368847711836688\
+                    1354985187759811068196449874639877722707067786869066542E-1; */
+static EMUSHORT _ei_m_1_3pi_2048_[NPIR_2048] =
+{
+/* Sign                  */
+/* Exponent              */
+/* hgw                   */
+/* S i g n i f i c a n d */
+/* lgw                   */
+   0x00000000,
+   0x3fffffff, 0xffffffff, 0xffffffff, 0xfffffffb,
+   0x00000000,
+   0xd94caf3d, 0xbdb01c37, 0xfadf1fc2, 0x9c467d01, 0x24837221, 0xa5af6b02, 0xa86c84e5, 0x28fa5c82,
+   0x4985e84d, 0xadbd192a, 0xb30c3e8d, 0x626cc2d1, 0x52d28ed0, 0xec3789a9, 0x3602f29c, 0x3e4f0606,
+   0x8cd09588, 0xf07f5301, 0xa217c84c, 0xaf19a29b, 0x7b5b2a0f, 0xa7f6e04e, 0xd54b7555, 0x2807756a,
+   0x943ec20f, 0x22b8917f, 0x3c48a914, 0x350eb79f, 0x145da9de, 0x287fe2e7, 0x46dfa3b5, 0x3a87eca4,
+   0x515ef7f4, 0xb86e1938, 0x8ff9d4ec, 0x2a11d160, 0x72aeeb09, 0x50a48f8f, 0xebbfa580, 0xce9af2d2,
+   0x37da172c, 0x7e88240b, 0x32220729, 0x70d5e056, 0x12aa7600, 0x67443441, 0x5d5d71c9, 0x0def8bb7,
+   0x2bd8a500, 0xbb39b505, 0x77af3512, 0x7be00c38, 0xaf225b48, 0xba1d7b89, 0x27945bc1, 0xc976b1a8,
+   0xdd54095c, 0x54a84535, 0x9903d314, 0xcaedfcfa,
+   0x00000000
+};
+
+/* m_1_4pi_2048 = 7.9577471545947667884441881686257181017229822870228224373833\
+                    6720294483988171132675450569013831265429780364213633789790\
+                    1844645592305728932643898370536584991961461998346870453878\
+                    6538873198462653844358696448108698830846681195120861814505\
+                    9161900571113498778579702309450434513369780602447054684689\
+                    2204276436154997322170012433617386972980544916154839153745\
+                    3083493231402349724326093940787393283482120519497937069674\
+                    3049919340495999812214377925855894292155587593835802732737\
+                    6849400486973018237966688402965124724831765266357838775161\
+                    0162388908198583011473374059799082920303008401517999077E-2; */
+static EMUSHORT _ei_m_1_4pi_2048_[NPIR_2048] =
+{
+/* Sign                  */
+/* Exponent              */
+/* hgw                   */
+/* S i g n i f i c a n d */
+/* lgw                   */
+   0x00000000,
+   0x3fffffff, 0xffffffff, 0xffffffff, 0xfffffffb,
+   0x00000000,
+   0xa2f9836e, 0x4e441529, 0xfc2757d1, 0xf534ddc0, 0xdb629599, 0x3c439041, 0xfe5163ab, 0xdebbc561,
+   0xb7246e3a, 0x424dd2e0, 0x06492eea, 0x09d1921c, 0xfe1deb1c, 0xb129a73e, 0xe88235f5, 0x2ebb4484,
+   0xe99c7026, 0xb45f7e41, 0x3991d639, 0x835339f4, 0x9c845f8b, 0xbdf9283b, 0x1ff897ff, 0xde05980f,
+   0xef2f118b, 0x5a0a6d1f, 0x6d367ecf, 0x27cb09b7, 0x4f463f66, 0x9e5fea2d, 0x7527bac7, 0xebe5f17b,
+   0x3d0739f7, 0x8a5292ea, 0x6bfb5fb1, 0x1f8d5d08, 0x56033046, 0xfc7b6bab, 0xf0cfbc20, 0x9af4361d,
+   0xa9e39161, 0x5ee61b08, 0x6599855f, 0x14a06840, 0x8dffd880, 0x4d732731, 0x06061556, 0xca73a8c9,
+   0x60e27bc0, 0x8c6b47c4, 0x19c367cd, 0xdce8092a, 0x8359c476, 0x8b961ca6, 0xddaf44d1, 0x5719053e,
+   0xa5ff0705, 0x3f7e33e8, 0x32c2de4f, 0x98327dbc,
+   0x00000000
+};
+
+/* m_1_5pi_2048 = 6.366197723675813430755350534900574481378385829618257949906\
+                    693762355871905369061403604552110650123438242913709070318\
+                    321475716473844583146115118696429267993569169598677496363\
+                    102923109855877012307548695715848695906467734495609668945\
+                    160473295204568907990228637618475603476106958244819576437\
+                    477513763421148923997857736009946893909578384435932923871\
+                    322996246679458512187977946087515262991462678569641559834\
+                    965573944399354723967998497715023406847154337244700750686\
+                    421861901479520389578414590373350722372099779865412213086\
+                    271020128812991112655886640917869924783926633624240672121\
+                    4399253E-2; */
+static EMUSHORT _ei_m_1_5pi_2048_[NPIR_2048] =
+{
+/* Sign                  */
+/* Exponent              */
+/* hgw                   */
+/* S i g n i f i c a n d */
+/* lgw                   */
+   0x00000000,
+   0x3fffffff, 0xffffffff, 0xffffffff, 0xfffffffb,
+   0x00000000,
+   0x826135f1, 0xd8367754, 0xc9b9130e, 0x5dc3e49a, 0x491baae0, 0xfd02d9ce, 0x650de956, 0x4bc96ab4,
+   0x92838b61, 0xcea4a8b3, 0x383a8bee, 0x6e4141b0, 0xcb4b227d, 0x5a87b8ff, 0x20682b2a, 0x8bc9039d,
+   0x87b059b8, 0x904c6500, 0xfadb11c7, 0x9c4294c3, 0xb069e609, 0x64c75362, 0x7ffa1333, 0x180479a6,
+   0x58f2746f, 0x7b3b8a7f, 0x8a91ff0c, 0x1fd5a15f, 0x729e991e, 0xe5198824, 0x5db96239, 0x8984c12f,
+   0x6405c7f9, 0x3b754255, 0x232f7fc0, 0xe60ab0d3, 0x78028d05, 0x96c922ef, 0xf3d9634d, 0x48c35e7e,
+   0x2182dab4, 0x4beb48d3, 0x847ad118, 0xdd4d2033, 0xa4ccad33, 0x7128ec27, 0x3804dddf, 0x085c8707,
+   0x80b52fcd, 0x3d229fd0, 0x149c530b, 0x17200755, 0x35e169f8, 0x6fab4a1f, 0x17bf6a41, 0x127a6a98,
+   0x84cc059d, 0xcc64f653, 0x5bcf183f, 0xacf53163,
+   0x00000000
+};
+
+/* m_1_6pi_2048 = 5.305164769729844525629458779083812067815321524681881624922\
+                    244801963226587807551169670460092208436198535761424225265\
+                    267896430394870485955095932247024389994640974665564580302\
+                    585769258213230843589623913096540579922056445413008057454\
+                    300394412670474089991857198015396336230089131870682980364\
+                    564594802850957436664881446674955744924648653696610769892\
+                    769163538899548760156648288406262719159552232141367966529\
+                    137978286999462269973332081429186172372628614370583958905\
+                    351551584566266991315345491977792268643416483221176844238\
+                    559183440677492593879905534098224937319938861353533893434\
+                    5332710E-2; */
+static EMUSHORT _ei_m_1_6pi_2048_[NPIR_2048] =
+{
+/* Sign                  */
+/* Exponent              */
+/* hgw                   */
+/* S i g n i f i c a n d */
+/* lgw                   */
+   0x00000000,
+   0x3fffffff, 0xffffffff, 0xffffffff, 0xfffffffa,
+   0x00000000,
+   0xd94caf3d, 0xbdb01c37, 0xfadf1fc2, 0x9c467d01, 0x24837221, 0xa5af6b02, 0xa86c84e5, 0x28fa5c82,
+   0x4985e84d, 0xadbd192a, 0xb30c3e8d, 0x626cc2d1, 0x52d28ed0, 0xec3789a9, 0x3602f29c, 0x3e4f0606,
+   0x8cd09588, 0xf07f5301, 0xa217c84c, 0xaf19a29b, 0x7b5b2a0f, 0xa7f6e04e, 0xd54b7555, 0x2807756a,
+   0x943ec20f, 0x22b8917f, 0x3c48a914, 0x350eb79f, 0x145da9de, 0x287fe2e7, 0x46dfa3b5, 0x3a87eca4,
+   0x515ef7f4, 0xb86e1938, 0x8ff9d4ec, 0x2a11d160, 0x72aeeb09, 0x50a48f8f, 0xebbfa580, 0xce9af2d2,
+   0x37da172c, 0x7e88240b, 0x32220729, 0x70d5e056, 0x12aa7600, 0x67443441, 0x5d5d71c9, 0x0def8bb7,
+   0x2bd8a500, 0xbb39b505, 0x77af3512, 0x7be00c38, 0xaf225b48, 0xba1d7b89, 0x27945bc1, 0xc976b1a8,
+   0xdd54095c, 0x54a84535, 0x9903d314, 0xcaedfcfa,
+   0x00000000
+};
+
+/* m_3pi_4_2048 = 2.3561944901923449288469825374596271631478770495313293657312\
+                    0844423086230471465674897102611900658780098661106488496172\
+                    9985320383457162936673794019556096360838087713077026453890\
+                    8291697334672117161977864733216082317494500845963567361753\
+                    4008737395340143185923642519259526145784074498616004520544\
+                    5186855955293440254954736691131161140690722121940568786523\
+                    2759194427700084978979116153498910381102139561337070747929\
+                    5277431969396481913958803644945884482883891105584678497206\
+                    2175513914314543668420953637258961847375255021830492482314\
+                    5160462097964185528930266348957077770779044128822198835E+0; */
+static EMUSHORT _ei_m_3pi_4_2048_[NPIR_2048] =
+{
+/* Sign                  */
+/* Exponent              */
+/* hgw                   */
+/* S i g n i f i c a n d */
+/* lgw                   */
+   0x00000000,
+   0x40000000, 0x00000000, 0x00000000, 0x00000000,
+   0x00000000,
+   0x96cbe3f9, 0x990e91a7, 0x9394c9e8, 0xa0a5159c, 0xdec1ba86, 0x67cdd957, 0x0188cefc, 0xac4eb459,
+   0xbcf7865b, 0x2aa703a6, 0x73afd346, 0xd9ebb254, 0x642047d2, 0x75c74f29, 0x7be8e812, 0x11fd51b4,
+   0x6b644818, 0xc9c6df15, 0x3739322f, 0x3ca9f210, 0x48ff8589, 0x370509f2, 0x72aa50fc, 0x83e737bc,
+   0x42f75b0d, 0x1d3857ec, 0xb6de4cbd, 0x71ab446e, 0x51805d8a, 0x790acf44, 0x32a3b628, 0x95405eb3,
+   0xced0afbe, 0xbddb9b87, 0xa28c05da, 0xe57ac230, 0x954a3680, 0x9863fe0c, 0xb71fdec5, 0x9470f0d2,
+   0x0d4927fa, 0xb80d7203, 0xb5175106, 0x9792191d, 0x25ec46b4, 0xa2a91aac, 0xeab6d961, 0x120ae482,
+   0xb45da2ba, 0x3105b9eb, 0xc8540674, 0x53793e17, 0x66a0d8f8, 0xf0021152, 0x2b2ff71d, 0xaff0102b,
+   0xd05d9c92, 0x72bb83cc, 0x1015eac3, 0xe8001322,
+   0x00000000
+};
+
+/* m_sqrtpi_2048 = 1.7724538509055160272981674833411451827975494561223871282138\
+                     0778985291128459103218137495065673854466541622682362428257\
+                     0666236152865724422602525093709602787068462037698653105122\
+                     8499251730289508262289320953792679628001746390153514797205\
+                     1670019018523401858544697449491264031392177552590621640541\
+                     9332500906398407613733477475153433667989789365851836408795\
+                     4511651617387600590673934317913328098548462481849020546548\
+                     5219561325156164746751504273876105610799612710721006037204\
+                     4483672365296613708094323498831668424213845709609120420427\
+                     7857780686947665700052183056851254133966369446541815117E+0; */
+static EMUSHORT _ei_m_sqrtpi_2048_[NPIR_2048] =
+{
+/* Sign                  */
+/* Exponent              */
+/* hgw                   */
+/* S i g n i f i c a n d */
+/* lgw                   */
+   0x00000000,
+   0x3fffffff, 0xffffffff, 0xffffffff, 0xffffffff,
+   0x00000000,
+   0xe2dfc48d, 0xa77b553c, 0xe1d82906, 0xaedc9c1f, 0xf1c90aa3, 0x7b1d9296, 0xe50805e9, 0xf50a3a37,
+   0x6bb7feb7, 0xca0f8edd, 0x66c73b0a, 0x0f063ba3, 0xb6290a23, 0x6ee1ac28, 0xa9224861, 0xa5210ba6,
+   0xe5d7ef88, 0x4e8d9d67, 0xdaa9d6f2, 0x32df5362, 0x81955450, 0x88d31371, 0x63817892, 0x68b7d9d4,
+   0x85c58b8b, 0xc1ae270f, 0x64e047a0, 0x51edb6c0, 0x91ba0e53, 0xc451c73d, 0x30cffdad, 0xd75fbd8b,
+   0x36f945ae, 0x96744df3, 0x1b60205d, 0xa04b4027, 0xe966c9c0, 0x97dd84c8, 0x45a0572f, 0x76f2448a,
+   0xcb60057b, 0x57d029ca, 0xfd7b6436, 0xe045a159, 0x7586fd9d, 0x243b60d8, 0x2c2949aa, 0x796a1498,
+   0x469096fe, 0x57d6e058, 0x2379de1b, 0x12aae88c, 0xd57a0b74, 0x3ce809f9, 0x647a516a, 0xaed5c625,
+   0x1cc70b0e, 0x4d2dd3bf, 0xf94261fe, 0xfc495f88,
+   0x00000000
+};
+
+/* m_1_sqrtpi_2048 = 5.641895835477562869480794515607725858440506293289988568\
+                       440857217106424684414934144867436602021073634430283479\
+                       063617073516899314948261628663654895200177689932928376\
+                       370595984397603524643502179725712115802457728202205545\
+                       085271732166222084633081113995127634544860230682376909\
+                       187451587466158513010663983577719993773341603577988761\
+                       667440762330393802163506016436216962350504583125319468\
+                       794566562883258155216244345488657031898774308817781829\
+                       483894751085009184585342216317825893352518330120246225\
+                       622237249472700338974312642996594263504283044903633158\
+                       0393769598560815933782922055738292389E-1; */
+static EMUSHORT _ei_m_1_sqrtpi_2048_[NPIR_2048] =
+{
+/* Sign                  */
+/* Exponent              */
+/* hgw                   */
+/* S i g n i f i c a n d */
+/* lgw                   */
+   0x00000000,
+   0x3fffffff, 0xffffffff, 0xffffffff, 0xfffffffe,
+   0x00000000,
+   0x906eba82, 0x14db688d, 0x71d48a7f, 0x6bfec344, 0x1409a0eb, 0xac3e7517, 0x39a15830, 0xcce620b0,
+   0xc0759cf8, 0x59270f11, 0x40c03609, 0x6cc79aeb, 0xbd1f4eee, 0x48e1ca78, 0x74f76f87, 0x7ffec251,
+   0x52561dcc, 0x244dc65e, 0x9c22f47f, 0x7b7fb57c, 0x9522f2f9, 0x3e16b2a3, 0xd27a3282, 0xdada7316,
+   0xeb9feb24, 0x36f2f272, 0xac2c88bb, 0xba81b1c7, 0x50754b40, 0x9e94d32d, 0x18d3e91a, 0xdcff6c03,
+   0x9ad39cf8, 0x66dd0962, 0x8cd26818, 0x47e75924, 0x7bb68d0d, 0xb3217d69, 0x28d2c529, 0x86a1ef82,
+   0xfd6bde19, 0xd4863cd8, 0x1de6bb94, 0xf13db14d, 0x3ac25186, 0xf4f23712, 0x538d461e, 0xa97b001e,
+   0x73157a8e, 0x5fd0894d, 0xfd79bea1, 0x10cd0c88, 0x6c16e0cc, 0x2d71f233, 0x1782fe3a, 0xf6af38d9,
+   0x5ebaf4bd, 0xcaf407f1, 0x27fcee21, 0x139e5610,
+   0x00000000
+};
+
+/* m_2_sqrtpi_2048 = 1.128379167095512573896158903121545171688101258657997713\
+                       688171443421284936882986828973487320404214726886056695\
+                       812723414703379862989652325732730979040035537986585675\
+                       274119196879520704928700435945142423160491545640441109\
+                       017054346433244416926616222799025526908972046136475381\
+                       837490317493231702602132796715543998754668320715597752\
+                       333488152466078760432701203287243392470100916625063893\
+                       758913312576651631043248869097731406379754861763556365\
+                       896778950217001836917068443263565178670503666024049245\
+                       124447449894540067794862528599318852700856608980726631\
+                       6078753919712163186756584411147658485E+0; */
+static EMUSHORT _ei_m_2_sqrtpi_2048_[NPIR_2048] =
+{
+/* Sign                  */
+/* Exponent              */
+/* hgw                   */
+/* S i g n i f i c a n d */
+/* lgw                   */
+   0x00000000,
+   0x3fffffff, 0xffffffff, 0xffffffff, 0xffffffff,
+   0x00000000,
+   0x906eba82, 0x14db688d, 0x71d48a7f, 0x6bfec344, 0x1409a0eb, 0xac3e7517, 0x39a15830, 0xcce620b0,
+   0xc0759cf8, 0x59270f11, 0x40c03609, 0x6cc79aeb, 0xbd1f4eee, 0x48e1ca78, 0x74f76f87, 0x7ffec251,
+   0x52561dcc, 0x244dc65e, 0x9c22f47f, 0x7b7fb57c, 0x9522f2f9, 0x3e16b2a3, 0xd27a3282, 0xdada7316,
+   0xeb9feb24, 0x36f2f272, 0xac2c88bb, 0xba81b1c7, 0x50754b40, 0x9e94d32d, 0x18d3e91a, 0xdcff6c03,
+   0x9ad39cf8, 0x66dd0962, 0x8cd26818, 0x47e75924, 0x7bb68d0d, 0xb3217d69, 0x28d2c529, 0x86a1ef82,
+   0xfd6bde19, 0xd4863cd8, 0x1de6bb94, 0xf13db14d, 0x3ac25186, 0xf4f23712, 0x538d461e, 0xa97b001e,
+   0x73157a8e, 0x5fd0894d, 0xfd79bea1, 0x10cd0c88, 0x6c16e0cc, 0x2d71f233, 0x1782fe3a, 0xf6af38d9,
+   0x5ebaf4bd, 0xcaf407f1, 0x27fcee21, 0x139e560f,
+   0x00000000
+};
+
+/* m_sqrt2_2048 = 1.414213562373095048801688724209698078569671875376948073176\
+                    679737990732478462107038850387534327641572735013846230912\
+                    297024924836055850737212644121497099935831413222665927505\
+                    592755799950501152782060571470109559971605970274534596862\
+                    014728517418640889198609552329230484308714321450839762603\
+                    627995251407989687253396546331808829640620615258352395054\
+                    745750287759961729835575220337531857011354374603408498847\
+                    160386899970699004815030544027790316454247823068492936918\
+                    621580578463111596668713013015618568987237235288509264861\
+                    249497715421833420428568606014682472077143585487415565706\
+                    9677653E+0; */
+static EMUSHORT _ei_m_sqrt2_2048_[NPIR_2048] =
+{
+/* Sign                  */
+/* Exponent              */
+/* hgw                   */
+/* S i g n i f i c a n d */
+/* lgw                   */
+   0x00000000,
+   0x3fffffff, 0xffffffff, 0xffffffff, 0xffffffff,
+   0x00000000,
+   0xb504f333, 0xf9de6484, 0x597d89b3, 0x754abe9f, 0x1d6f60ba, 0x893ba84c, 0xed17ac85, 0x83339915,
+   0x4afc8304, 0x3ab8a2c3, 0xa8b1fe6f, 0xdc83db39, 0x0f74a85e, 0x439c7b4a, 0x78048736, 0x3dfa2768,
+   0xd2202e87, 0x42af1f4e, 0x53059c60, 0x11bc337b, 0xcab1bc91, 0x1688458a, 0x460abc72, 0x2f7c4e33,
+   0xc6d5a8a3, 0x8bb7e9dc, 0xcb2a6343, 0x31f3c84d, 0xf52f120f, 0x836e582e, 0xeaa4a089, 0x9040ca4a,
+   0x81394ab6, 0xd8fd0efd, 0xf4d3a02c, 0xebc93e0c, 0x4264dabc, 0xd528b651, 0xb8cf341b, 0x6f8236c7,
+   0x0104dc01, 0xfe32352f, 0x332a5e9f, 0x7bda1ebf, 0xf6a1be3f, 0xca221307, 0xdea06241, 0xf7aa81c2,
+   0xc1fcbdde, 0xa2f7dc33, 0x18838a2e, 0xaff5f3b2, 0xd24f4a76, 0x3facb882, 0xfdfe170f, 0xd3b1f780,
+   0xf9acce41, 0x797f2805, 0xc246785e, 0x92957024,
+   0x00000000
+};
+
+/* m_1_sqrt2_2048 = 7.0710678118654752440084436210484903928483593768847403658\
+                      8339868995366239231053519425193767163820786367506923115\
+                      4561485124624180279253686063220607485499679157066113329\
+                      6375279637789997525057639103028573505477998580298513726\
+                      7298431007364258709320444599304776164615242154357160725\
+                      4198813018139976257039948436266982731659044148203103076\
+                      2917619752737287514387998086491778761016876592850567718\
+                      7301704249423580193449985349502407515272013895158227123\
+                      9115342464684593107902892315557983343565065078092844936\
+                      1861764425463243062474885771091671021428430300734123603\
+                      857179274370778285348388279E-1; */
+static EMUSHORT _ei_m_1_sqrt2_2048_[NPIR_2048] =
+{
+/* Sign                  */
+/* Exponent              */
+/* hgw                   */
+/* S i g n i f i c a n d */
+/* lgw                   */
+   0x00000000,
+   0x3fffffff, 0xffffffff, 0xffffffff, 0xfffffffe,
+   0x00000000,
+   0xb504f333, 0xf9de6484, 0x597d89b3, 0x754abe9f, 0x1d6f60ba, 0x893ba84c, 0xed17ac85, 0x83339915,
+   0x4afc8304, 0x3ab8a2c3, 0xa8b1fe6f, 0xdc83db39, 0x0f74a85e, 0x439c7b4a, 0x78048736, 0x3dfa2768,
+   0xd2202e87, 0x42af1f4e, 0x53059c60, 0x11bc337b, 0xcab1bc91, 0x1688458a, 0x460abc72, 0x2f7c4e33,
+   0xc6d5a8a3, 0x8bb7e9dc, 0xcb2a6343, 0x31f3c84d, 0xf52f120f, 0x836e582e, 0xeaa4a089, 0x9040ca4a,
+   0x81394ab6, 0xd8fd0efd, 0xf4d3a02c, 0xebc93e0c, 0x4264dabc, 0xd528b651, 0xb8cf341b, 0x6f8236c7,
+   0x0104dc01, 0xfe32352f, 0x332a5e9f, 0x7bda1ebf, 0xf6a1be3f, 0xca221307, 0xdea06241, 0xf7aa81c2,
+   0xc1fcbdde, 0xa2f7dc33, 0x18838a2e, 0xaff5f3b2, 0xd24f4a76, 0x3facb882, 0xfdfe170f, 0xd3b1f780,
+   0xf9acce41, 0x797f2805, 0xc246785e, 0x92957024,
+   0x00000000
+};
+
+/* m_sqrt3_2048 = 1.732050807568877293527446341505872366942805253810380628055\
+                    806979451933016908800037081146186757248575675626141415406\
+                    703029969945094998952478811655512094373648528093231902305\
+                    582067974820101084674923265015312343266903322886650672254\
+                    668921837971227047131660367861588019049986537379859389467\
+                    650347506576050756618348129606100947602187190325083145829\
+                    523959832997789824508288714463832917347224163984587855397\
+                    667958063818353666110843173780894378316102088305524901670\
+                    023520711144288695990956365797087168498072899493296484283\
+                    020786408603988738697537582317317831395992983007838702877\
+                    0539133E+0; */
+static EMUSHORT _ei_m_sqrt3_2048_[NPIR_2048] =
+{
+/* Sign                  */
+/* Exponent              */
+/* hgw                   */
+/* S i g n i f i c a n d */
+/* lgw                   */
+   0x00000000,
+   0x3fffffff, 0xffffffff, 0xffffffff, 0xffffffff,
+   0x00000000,
+   0xddb3d742, 0xc265539d, 0x92ba16b8, 0x3c5c1dc4, 0x92ec1a66, 0x29ed23cc, 0x63905324, 0x3722d371,
+   0x2485e7ec, 0xaf78aede, 0xd4c98557, 0x091147c3, 0xe6267926, 0xd1d0f634, 0x686699d0, 0x0d6cd1c1,
+   0xdcf09173, 0x09c61d73, 0x6f2f6f1d, 0xea16db98, 0x0db5faa9, 0xd7bd84fe, 0xb75f799d, 0x4d4ff2bb,
+   0x94a13798, 0x72c4955a, 0xb940b667, 0x7e2c4c9a, 0xafbf88e1, 0xf1279bb4, 0x52e3e5c8, 0x6aa98128,
+   0x2ef80a63, 0x856d8f60, 0xdd7ac784, 0x2219e06a, 0xb34b501c, 0xecb16c21, 0xa0ca5558, 0xb26b217b,
+   0xb71647be, 0xdf6b259c, 0xed697cfb, 0xb9363498, 0x624ea47f, 0xe6e1088a, 0x5361b595, 0x5b80c57b,
+   0x2e087c03, 0x547e7a0c, 0x4779bbe9, 0x6adafe8c, 0xa1737ea0, 0xfce91db3, 0x3c09efa1, 0x05b46989,
+   0xd9c3d700, 0x6bd0eeea, 0x05534dda, 0x9a969a91,
+   0x00000000
+};
+
+/* m_1_sqrt3_2048 = 5.773502691896257645091487805019574556476017512701268760\
+                      186023264839776723029333456937153955857495252252087138\
+                      051355676766566483649996508262705518373647912161760310\
+                      773007685273559916067003615583077550051041144223011076\
+                      288835574182229739459904090157105534559538626730166621\
+                      791266197964892167825021920169188727827098687003158673\
+                      957301083610486098413199443325966081694295714879443057\
+                      824080546615292851325559860212727845553702810579269647\
+                      927720340294351749672233411735703814295653303187885990\
+                      290561660242998310988280943402621362013295795658458607\
+                      7243927713199766100261290095901797111E-1; */
+static EMUSHORT _ei_m_1_sqrt3_2048_[NPIR_2048] =
+{
+/* Sign                  */
+/* Exponent              */
+/* hgw                   */
+/* S i g n i f i c a n d */
+/* lgw                   */
+   0x00000000,
+   0x3fffffff, 0xffffffff, 0xffffffff, 0xfffffffe,
+   0x00000000,
+   0x93cd3a2c, 0x8198e269, 0x0c7c0f25, 0x7d92be83, 0x0c9d66ee, 0xc69e17dd, 0x97b58cc2, 0xcf6c8cf6,
+   0x18594548, 0x74fb1f3f, 0x388658e4, 0xb0b62fd7, 0xeec450c4, 0x8be0a422, 0xf044668a, 0xb39de12b,
+   0xe8a060f7, 0x5bd968f7, 0x9f74f4be, 0x9c0f3d10, 0x0923fc71, 0x3a7e58a9, 0xcf94fbbe, 0x338aa1d2,
+   0x63162510, 0x4c830e3c, 0x7b80799a, 0x541d8867, 0x1fd505eb, 0xf61a67cd, 0x8c97ee85, 0x9c7100c5,
+   0x74a55c42, 0x58f3b4eb, 0x3e51da58, 0x16bbeaf1, 0xccdce013, 0x48764816, 0x6b318e3b, 0x219cc0fd,
+   0x24b98529, 0xea476e68, 0x9e465352, 0x7b797865, 0x96df1855, 0x449605b1, 0x8cebce63, 0x9255d8fc,
+   0xc95afd57, 0x8da9a6b2, 0xda5127f0, 0xf1e7545d, 0xc0f7a9c0, 0xa89b6922, 0x28069fc0, 0xae78465b,
+   0xe6828f55, 0x9d35f49c, 0x038cde91, 0xbc64670b,
+   0x00000000
+};
+
+/* m_degree_2048 = 1.74532925199432957692369076848861271344287188854172545609\
+                     71914401710091146034494436822415696345094822123044925073\
+                     79059248385469227528101239847421893404711731916824501501\
+                     07695616975535812386053051687886912711720870329635896026\
+                     42490187704350918173343939698047594019224158946968481378\
+                     96329781811249522929846992781447953104541600844956090460\
+                     69671761964687105143908889518362808267803695632452608441\
+                     19508941294762613143108844183845478429899625621072806214\
+                     15596923544423749759639936529291606237743435006638405463\
+                     15186802258702393667855274799734707621705676658941316820\
+                     58551206534962092E-2; */
+static EMUSHORT _ei_m_degree_2048_[NPIR_2048] =
+{
+/* Sign                  */
+/* Exponent              */
+/* hgw                   */
+/* S i g n i f i c a n d */
+/* lgw                   */
+   0x00000000,
+   0x3fffffff, 0xffffffff, 0xffffffff, 0xfffffff9,
+   0x00000000,
+   0x8efa3512, 0x94e9c8ae, 0x0ec5f66e, 0x9485c4d9, 0x00b7aef5, 0x01b5e6b8, 0xe502a9b4, 0xc94c8512,
+   0xb6f61167, 0x81911487, 0x10c50c96, 0x9d5140c9, 0x60d4a6b4, 0x9598f1ee, 0x71b1370f, 0x3cabeadc,
+   0x5e3cf2d1, 0x57049e6b, 0x5863bdcd, 0xf90b537f, 0x527cb3b5, 0x4cd193dc, 0x65226eeb, 0xa117e8fe,
+   0x5a0ac450, 0xb3689f37, 0xab7d7095, 0x47bed4cb, 0x349fa2a5, 0x6d13bb09, 0xab45e3b4, 0xb3703b73,
+   0x7dedb01d, 0x25ca8816, 0x68d09d41, 0x52f18c81, 0x80465d65, 0x116fdfcf, 0x5fe18943, 0xde48f380,
+   0xff52a30f, 0xda1fb60e, 0xe4970e3f, 0x239f61c4, 0x68392698, 0x4e5fdc9c, 0x5d988241, 0x7d322668,
+   0xf6dd856e, 0x2ab01893, 0xb4759822, 0x71475750, 0xf902b32c, 0x80f4afb6, 0x34536775, 0x461a9ba8,
+   0x980ce7e3, 0xfb016fb0, 0x6a461595, 0xb7f0e687,
+   0x00000000
+};
+
+/* m_1_degree_2048 = 5.7295779513082320876798154814105170332405472466564321549\
+                       1602438612028471483215526324409689958511109441862233816\
+                       3286489328144826460124831503606826786341194212252638809\
+                       7467267926307988702893110767938261442638263158209610460\
+                       4870205064442596568411201719120577385662804312849626242\
+                       0337618793729762387079034031598071962408952204518620545\
+                       9923396314841906966220115126609691801514787637366923164\
+                       1071267740385146901654995941925157119864794352106616243\
+                       8903520230675617779675711331568350620573131336015650134\
+                       8898018788709917776439181159316920013902979768260829323\
+                       055339702618166049092959338E+1; */
+static EMUSHORT _ei_m_1_degree_2048_[NPIR_2048] =
+{
+/* Sign                  */
+/* Exponent              */
+/* hgw                   */
+/* S i g n i f i c a n d */
+/* lgw                   */
+   0x00000000,
+   0x40000000, 0x00000000, 0x00000000, 0x00000004,
+   0x00000000,
+   0xe52ee0d3, 0x1e0fbdc3, 0x0a97537f, 0x40d257d7, 0x3482a25f, 0x7cbf02dc, 0xcda27429, 0xb1380d91,
+   0x698b3b01, 0xed3d708b, 0x08d6e9f9, 0x1dceb578, 0xc55a12a0, 0x59229330, 0x76f71be0, 0xc9b7585a,
+   0xe883fdb6, 0x6da6498b, 0xb8f51540, 0xe0ad097f, 0xfc1a265c, 0x83266093, 0x24f595bf, 0xd037ddd6,
+   0x685a30ab, 0xf69ea974, 0x3194a253, 0x4ff585a9, 0xc77ac928, 0x4eb6e14f, 0xecbfdea9, 0x23bb5b95,
+   0x4dd22984, 0x1a841e99, 0xa7d97e91, 0x145ecad3, 0xb8f47be3, 0xd30d8f69, 0xcaa4208d, 0xd9e76c19,
+   0xb6e80470, 0xed739603, 0xcedfe38d, 0xb501929a, 0xc7afc874, 0x6ce9ef1c, 0xf0788e02, 0x0cb2a55b,
+   0x303e7e06, 0xc576dceb, 0xc43ac9f9, 0x7ea64ce3, 0xc8b63c46, 0xb44b184a, 0xa7be78c6, 0x627b2f60,
+   0x196ea1df, 0x614978fe, 0x8762089f, 0xee0700d0,
+   0x00000000
+};
+
+/* m_goldenratio_2048 = 1.6180339887498948482045868343656381177203091798057628\
+                          6213544862270526046281890244970720720418939113748475\
+                          4088075386891752126633862223536931793180060766726354\
+                          4333890865959395829056383226613199282902678806752087\
+                          6689250171169620703222104321626954862629631361443814\
+                          9758701220340805887954454749246185695364864449241044\
+                          3207713449470495658467885098743394422125448770664780\
+                          9158846074998871240076521705751797883416625624940758\
+                          9069704000281210427621771117778053153171410117046665\
+                          9914669798731761356006708748071013179523689427521948\
+                          4353056783002287856997829778347845878228911097625003\
+                          02706E+0; */
+static EMUSHORT _ei_m_goldenratio_2048_[NPIR_2048] =
+{
+/* Sign                  */
+/* Exponent              */
+/* hgw                   */
+/* S i g n i f i c a n d */
+/* lgw                   */
+   0x00000000,
+   0x3fffffff, 0xffffffff, 0xffffffff, 0xffffffff,
+   0x00000000,
+   0xcf1bbcdc, 0xbfa53e0a, 0xf9ce6030, 0x2e76e41a, 0x084113b5, 0xf9d13928, 0xfc363508, 0xe860c74a,
+   0x93b3f858, 0xa9e93dbf, 0x81a3822d, 0xadf8c13f, 0x80c43784, 0x94201801, 0x60eb25d2, 0x0799af1b,
+   0x78356bd7, 0x4b8bc3bf, 0x42c1ceb7, 0x7fdebee3, 0x326992e8, 0xe29b8b41, 0x656e8666, 0x7effddf0,
+   0xb13719dc, 0x6825a198, 0xddfb9e3c, 0x86ca7bce, 0xa38e2559, 0xf69ec152, 0xff6283b8, 0x2f257372,
+   0xf39d4dc8, 0xf9d526d9, 0x43d72279, 0x997491d3, 0x9e5c8b24, 0x721474ba, 0xd1bc0f58, 0x0da4ec33,
+   0xa7d0a842, 0x0cf07552, 0x01c59a96, 0xcdd6987a, 0x242db8d4, 0x77b22295, 0x06ea06e4, 0x65c7cd16,
+   0xa628a78d, 0x914ee551, 0x11561347, 0x4b337254, 0x333b48a2, 0xfafac405, 0x4e85669d, 0xcf463417,
+   0xa7c08190, 0x55f5ca01, 0xa738790b, 0x046030d6,
+   0x00000000
+};
+
+/* m_eulergamma_2048 = 5.77215664901532860606512090082402431042159335939923598\
+                         80576723488486772677766467093694706329174674951463144\
+                         72498070824809605040144865428362241739976449235362535\
+                         00333742937337737673942792595258247094916008735203948\
+                         16567085323315177661152862119950150798479374508570574\
+                         00299213547861466940296043254215190587755352673313992\
+                         54012967420513754139549111685102807984234877587205038\
+                         43109399736137255306088933126760017247953783675927135\
+                         15772261027349291394079843010341777177808815495706610\
+                         75010161916633401522789358679654972520362128792265559\
+                         53669628176388792726801324310104765059637039473E-1; */
+static EMUSHORT _ei_m_eulergamma_2048_[NPIR_2048] =
+{
+/* Sign                  */
+/* Exponent              */
+/* hgw                   */
+/* S i g n i f i c a n d */
+/* lgw                   */
+   0x00000000,
+   0x3fffffff, 0xffffffff, 0xffffffff, 0xfffffffe,
+   0x00000000,
+   0x93c467e3, 0x7db0c7a4, 0xd1be3f81, 0x0152cb56, 0xa1cecc3a, 0xf65cc019, 0x0c03df34, 0x709affbd,
+   0x8e4b59fa, 0x03a9f0ee, 0xd0649ccb, 0x621057d1, 0x1056ae91, 0x32135a08, 0xe43b4673, 0xd74bafea,
+   0x58deb878, 0xcc86d733, 0xdbe7bf38, 0x154b36cf, 0x8a96d156, 0x7899aaae, 0x0c09d4c8, 0xb6b7b86f,
+   0xd2a1ea1d, 0xe62ff864, 0x3ec7c271, 0x82797722, 0x5e6ac2f0, 0xbd61c746, 0x961542a3, 0xce3bea5d,
+   0xb54fe70e, 0x63e6d09f, 0x8fc28658, 0xe80567a4, 0x7cfde60e, 0xe741e5d8, 0x5a7bd469, 0x31ced822,
+   0x03655949, 0x64b83989, 0x6fcaabcc, 0xc9b31959, 0xc083f22a, 0xd3ee591c, 0x32fab2c7, 0x448f2a05,
+   0x7db2db49, 0xee52e018, 0x2741e538, 0x65f004cc, 0x8e704b7c, 0x5c40bf30, 0x4c4d8c4f, 0x13edf604,
+   0x7c555302, 0xd2238d8c, 0xe11df242, 0x4f1b66c2,
+   0x00000000
+};
+
+/* m_catalan_2048 = 9.1596559417721901505460351493238411077414937428167213426\
+                      6498119621763019776254769479356512926115106248574422619\
+                      1961995790358988033258590594315947374811584069953320287\
+                      7331946051903872747816408786590902470648415216300022872\
+                      7640942388259957741508816397470252482011560707644883807\
+                      8733704899008647751132259971343407485407553230768565335\
+                      7680958352602193823239508007206803557610482357339423191\
+                      4982983618997706903640418086217941101917532743149978233\
+                      9761055122477953032487537187866582808236057022559419481\
+                      8097535097113157126158042427236364398500173828759779765\
+                      306837009298087388749561099E-1; */
+static EMUSHORT _ei_m_catalan_2048_[NPIR_2048] =
+{
+/* Sign                  */
+/* Exponent              */
+/* hgw                   */
+/* S i g n i f i c a n d */
+/* lgw                   */
+   0x00000000,
+   0x3fffffff, 0xffffffff, 0xffffffff, 0xfffffffe,
+   0x00000000,
+   0xea7cb89f, 0x409ae845, 0x215822e3, 0x7d32d0c6, 0x3ec43e13, 0x81c2ff80, 0x94a263e5, 0xa3ccd76f,
+   0x94dc058a, 0x46eec585, 0x8f924d66, 0x3f739c42, 0xec95f8da, 0x12f16bfc, 0x58bb20c7, 0xf2063a6c,
+   0x6f6de500, 0xcb94f358, 0xcfdec842, 0xb851f77b, 0xda255282, 0xce0920a1, 0x7ff4ff46, 0x738f8e5a,
+   0x7c6e6898, 0xf5a0182d, 0x43759a75, 0x680d01c6, 0x8c378005, 0x13b3a8dd, 0x76669af9, 0x19aece87,
+   0x63ba76a8, 0x77a39b64, 0x46d11a2a, 0x0cee24dd, 0x912b35d8, 0xa5d650d1, 0xe2d9689c, 0x760e1f3d,
+   0x35f3fe5c, 0x5f62f45b, 0x333b991f, 0xf2c977b1, 0x460ded38, 0x47257a8e, 0xde354e1d, 0x1ad9cee1,
+   0x7f63350e, 0xa8d3203e, 0x2bf626b2, 0x057fdc67, 0xf7921cdc, 0x86e68544, 0x84aeeaba, 0xa5163dfd,
+   0xe7ea092b, 0xe912e1db, 0x310315a6, 0x293c127a,
+   0x00000000
+};
+
+#else  /* BITS_PER_EMUSHORT != 32 */
+#error ei_mconst_016_emu32msb.dfn: ERROR: Failed size of EMUSHORT data type.
+#endif /* BITS_PER_EMUSHORT == 32 */
+
+#endif /* __REAL_EINTERNAL_MCONST_016_32MSB */