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, 698 insertions, 0 deletions
diff --git a/mpu/m_const/emu00512/ei_mconst_004_emu32lsb.dfn b/mpu/m_const/emu00512/ei_mconst_004_emu32lsb.dfn
new file mode 100644
index 0000000..2fc46bd
--- /dev/null
+++ b/mpu/m_const/emu00512/ei_mconst_004_emu32lsb.dfn
@@ -0,0 +1,391 @@
+
+#ifndef   __REAL_EINTERNAL_MCONST_004_32LSB
+#define   __REAL_EINTERNAL_MCONST_004_32LSB
+
+#if BITS_PER_EMUSHORT == 32
+
+/* m_pi_512 = 3.141592653589793238462643383279502884197169399375105820\
+                974944592307816406286208998628034825342117067982148086\
+                51328230664709384460955068E+0; */
+static EMUSHORT _ei_m_pi_512_[NPIR_512] =
+{
+/*  lgw         S i g n i f i c a n d                                                                                                                                                   hgw         Exp                     Sign     */
+/* ==========  ======================================================================================================================================================================  ==========  ======================  ==========*/
+   0x00000000, 0xf25f1438, 0x302b0a6d, 0xcd3a431b, 0xef9519b3, 0x8e3404dd, 0x514a0879, 0x3b139b22, 0x020bbea6, 0x8a67cc74, 0x29024e08, 0x80dc1cd1, 0xc4c6628b, 0x2168c234, 0xc90fdaa2, 0x00000000, 0x00000000, 0x40000000, 0x00000000
+};
+
+/* m_e_512 = 2.7182818284590452353602874713526624977572470936999595749\
+               6696762772407663035354759457138217852516642742746639193\
+               200305992181741359662904E+0; */
+static EMUSHORT _ei_m_e_512_[NPIR_512] =
+{
+/*  lgw         S i g n i f i c a n d                                                                                                                                                   hgw         Exp                     Sign     */
+/* ==========  ======================================================================================================================================================================  ==========  ======================  ==========*/
+   0x00000000, 0xaec4617b, 0xf681b202, 0x630c75d8, 0x7d2fe363, 0x249b3ef9, 0xcc939dce, 0x146433fb, 0xa9e13641, 0xce2d3695, 0xd8b9c583, 0x273d3cf1, 0xafdc5620, 0xa2bb4a9a, 0xadf85458, 0x00000000, 0x00000000, 0x40000000, 0x00000000
+};
+
+/* m_1_ln2_512 = 1.442695040888963407359924681001892137426645954152985\
+                   934135449406931109219181185079885526622893506344496\
+                   99751830965254425559310168716846E+0; */
+static EMUSHORT _ei_m_1_ln2_512_[NPIR_512] =
+{
+/*  lgw         S i g n i f i c a n d                                                                                                                                                   hgw         Exp                     Sign     */
+/* ==========  ======================================================================================================================================================================  ==========  ======================  ==========*/
+   0x00000000, 0x0c4a90a0, 0xea90b9e6, 0xc16be0b3, 0x24d92f75, 0x55176cd6, 0xde1c43f7, 0xd1a13247, 0x8b25166c, 0xdd695a58, 0xeb577aa8, 0x691d3e88, 0xbe87fed0, 0x5c17f0bb, 0xb8aa3b29, 0x00000000, 0xffffffff, 0x3fffffff, 0x00000000
+};
+
+/* m_ln2_512 = 6.93147180559945309417232121458176568075500134360255254\
+                 12068000949339362196969471560586332699641868754200148\
+                 1020570685733685520235758131E-1; */
+static EMUSHORT _ei_m_ln2_512_[NPIR_512] =
+{
+/*  lgw         S i g n i f i c a n d                                                                                                                                                   hgw         Exp                     Sign     */
+/* ==========  ======================================================================================================================================================================  ==========  ======================  ==========*/
+   0x00000000, 0xc1382145, 0xed2eae35, 0x4afa1b10, 0x559552fb, 0x6debac98, 0xe7b87620, 0x8baafa2b, 0x8a0d175b, 0x7298b62d, 0x40f34326, 0x03f2f6af, 0xc9e3b398, 0xd1cf79ab, 0xb17217f7, 0x00000000, 0xfffffffe, 0x3fffffff, 0x00000000
+};
+
+/* m_1_ln10_512 = 4.34294481903251827651128918916605082294397005803666\
+                    56611445378316586464920887077472922494933843174831\
+                    8706106744766303733641679287158964E-1; */
+static EMUSHORT _ei_m_1_ln10_512_[NPIR_512] =
+{
+/*  lgw         S i g n i f i c a n d                                                                                                                                                   hgw         Exp                     Sign     */
+/* ==========  ======================================================================================================================================================================  ==========  ======================  ==========*/
+   0x00000000, 0xfd38dcbd, 0x18ce3bd9, 0xc6464a15, 0x92235592, 0x1402f3f2, 0x75424efa, 0xf78ea53c, 0x3a3f2d44, 0x45c9a202, 0x3ee34602, 0xad33dc32, 0x355baaaf, 0x37287195, 0xde5bd8a9, 0x00000000, 0xfffffffd, 0x3fffffff, 0x00000000
+};
+
+/* m_ln10_512 = 2.3025850929940456840179914546843642076011014886287729\
+                  7603332790096757260967735248023599720508959829834196\
+                  778404228624863340952546508280E+0; */
+static EMUSHORT _ei_m_ln10_512_[NPIR_512] =
+{
+/*  lgw         S i g n i f i c a n d                                                                                                                                                   hgw         Exp                     Sign     */
+/* ==========  ======================================================================================================================================================================  ==========  ======================  ==========*/
+   0x00000000, 0x410be2db, 0x2c622418, 0x2c5f0d68, 0xcc70cbc0, 0xb1a8105c, 0x962f02d7, 0x01f02d72, 0x83c61e82, 0xda5df90e, 0xe28fecf9, 0x82d30a28, 0xea56d62b, 0xaaa8ac16, 0x935d8ddd, 0x00000000, 0x00000000, 0x40000000, 0x00000000
+};
+
+/* m_1_lg2_512 = 3.321928094887362347870319429489390175864831393024580\
+                   612054756395815934776608625215850139743359370155099\
+                   65737171025025182682409698426352E+0; */
+static EMUSHORT _ei_m_1_lg2_512_[NPIR_512] =
+{
+/*  lgw         S i g n i f i c a n d                                                                                                                                                   hgw         Exp                     Sign     */
+/* ==========  ======================================================================================================================================================================  ==========  ======================  ==========*/
+   0x00000000, 0x0565ca55, 0x1435ee48, 0x63ad0bd6, 0x3e24beab, 0x9dd51f3a, 0x06650fde, 0x82e7859d, 0x91b6ac80, 0x37b3ad4e, 0xd96c55fe, 0x4dafdb4c, 0x492bf6ff, 0xcd1b8afe, 0xd49a784b, 0x00000000, 0x00000000, 0x40000000, 0x00000000
+};
+
+/* m_lg2_512 = 3.01029995663981195213738894724493026768189881462108541\
+                 31042746112710818927442450948692725211818617204068447\
+                 7191430995379094767881133523E-1; */
+static EMUSHORT _ei_m_lg2_512_[NPIR_512] =
+{
+/*  lgw         S i g n i f i c a n d                                                                                                                                                   hgw         Exp                     Sign     */
+/* ==========  ======================================================================================================================================================================  ==========  ======================  ==========*/
+   0x00000000, 0xb18b921e, 0x91473495, 0x3471bd12, 0x9e5cbc73, 0x919fabd0, 0x286a2d81, 0xb7cc63cb, 0x8a5e6f26, 0x43d1f349, 0x26ad30c5, 0x0b7c9178, 0x8f8959ac, 0xfbcff798, 0x9a209a84, 0x00000000, 0xfffffffd, 0x3fffffff, 0x00000000
+};
+
+/* m_pi_2_512 = 1.5707963267948966192313216916397514420985846996875529\
+                  1048747229615390820314310449931401741267105853399107\
+                  404325664115332354692230477539E+0; */
+static EMUSHORT _ei_m_pi_2_512_[NPIR_512] =
+{
+/*  lgw         S i g n i f i c a n d                                                                                                                                                   hgw         Exp                     Sign     */
+/* ==========  ======================================================================================================================================================================  ==========  ======================  ==========*/
+   0x00000000, 0xf25f1438, 0x302b0a6d, 0xcd3a431b, 0xef9519b3, 0x8e3404dd, 0x514a0879, 0x3b139b22, 0x020bbea6, 0x8a67cc74, 0x29024e08, 0x80dc1cd1, 0xc4c6628b, 0x2168c234, 0xc90fdaa2, 0x00000000, 0xffffffff, 0x3fffffff, 0x00000000
+};
+
+/* m_pi_3_512 = 1.0471975511965977461542144610931676280657231331250352\
+                  7365831486410260546876206966620934494178070568932738\
+                  269550442743554903128153651695E+0; */
+static EMUSHORT _ei_m_pi_3_512_[NPIR_512] =
+{
+/*  lgw         S i g n i f i c a n d                                                                                                                                                   hgw         Exp                     Sign     */
+/* ==========  ======================================================================================================================================================================  ==========  ======================  ==========*/
+   0x00000000, 0x4c3f62cf, 0xcac75c49, 0x337c2cbc, 0x9fb8bbcd, 0x0978033e, 0x8b86b051, 0x7cb7bcc1, 0x56b27f19, 0xb19a884d, 0x70ac3405, 0xab3d688b, 0x2dd99707, 0x6b9b2c23, 0x860a91c1, 0x00000000, 0xffffffff, 0x3fffffff, 0x00000000
+};
+
+/* m_pi_4_512 = 7.8539816339744830961566084581987572104929234984377645\
+                  5243736148076954101571552249657008706335529266995537\
+                  021628320576661773461152387656E-1; */
+static EMUSHORT _ei_m_pi_4_512_[NPIR_512] =
+{
+/*  lgw         S i g n i f i c a n d                                                                                                                                                   hgw         Exp                     Sign     */
+/* ==========  ======================================================================================================================================================================  ==========  ======================  ==========*/
+   0x00000000, 0xf25f1438, 0x302b0a6d, 0xcd3a431b, 0xef9519b3, 0x8e3404dd, 0x514a0879, 0x3b139b22, 0x020bbea6, 0x8a67cc74, 0x29024e08, 0x80dc1cd1, 0xc4c6628b, 0x2168c234, 0xc90fdaa2, 0x00000000, 0xfffffffe, 0x3fffffff, 0x00000000
+};
+
+/* m_pi_5_512 = 6.2831853071795864769252867665590057683943387987502116\
+                  4194988918461563281257241799725606965068423413596429\
+                  617302656461329418768921910127E-1; */
+static EMUSHORT _ei_m_pi_5_512_[NPIR_512] =
+{
+/*  lgw         S i g n i f i c a n d                                                                                                                                                   hgw         Exp                     Sign     */
+/* ==========  ======================================================================================================================================================================  ==========  ======================  ==========*/
+   0x00000000, 0x284c102d, 0x8cef3b8b, 0x70fb68e2, 0xf2ddae29, 0x71c33717, 0x0dd4d394, 0x627615b5, 0x01a2feeb, 0xa1eca390, 0x20cea4d3, 0x67167d74, 0xd09eb53c, 0xe78701c3, 0xa0d97bb4, 0x00000000, 0xfffffffe, 0x3fffffff, 0x00000000
+};
+
+/* m_pi_6_512 = 5.2359877559829887307710723054658381403286156656251763\
+                  6829157432051302734381034833104672470890352844663691\
+                  347752213717774515640768258431E-1; */
+static EMUSHORT _ei_m_pi_6_512_[NPIR_512] =
+{
+/*  lgw         S i g n i f i c a n d                                                                                                                                                   hgw         Exp                     Sign     */
+/* ==========  ======================================================================================================================================================================  ==========  ======================  ==========*/
+   0x00000000, 0x4c3f62d0, 0xcac75c49, 0x337c2cbc, 0x9fb8bbcd, 0x0978033e, 0x8b86b051, 0x7cb7bcc1, 0x56b27f19, 0xb19a884d, 0x70ac3405, 0xab3d688b, 0x2dd99707, 0x6b9b2c23, 0x860a91c1, 0x00000000, 0xfffffffe, 0x3fffffff, 0x00000000
+};
+
+/* m_1_pi_512 = 3.1830988618379067153776752674502872406891929148091289\
+                  7495334688117793595268453070180227605532506171912145\
+                  685453515916073785823692229167E-1; */
+static EMUSHORT _ei_m_1_pi_512_[NPIR_512] =
+{
+/*  lgw         S i g n i f i c a n d                                                                                                                                                   hgw         Exp                     Sign     */
+/* ==========  ======================================================================================================================================================================  ==========  ======================  ==========*/
+   0x00000000, 0xb129a73f, 0xfe1deb1c, 0x09d1921c, 0x06492eea, 0x424dd2e0, 0xb7246e3a, 0xdebbc561, 0xfe5163ab, 0x3c439041, 0xdb629599, 0xf534ddc0, 0xfc2757d1, 0x4e441529, 0xa2f9836e, 0x00000000, 0xfffffffd, 0x3fffffff, 0x00000000
+};
+
+/* m_2_pi_512 = 6.3661977236758134307553505349005744813783858296182579\
+                  4990669376235587190536906140360455211065012343824291\
+                  370907031832147571647384458314E-1; */
+static EMUSHORT _ei_m_2_pi_512_[NPIR_512] =
+{
+/*  lgw         S i g n i f i c a n d                                                                                                                                                   hgw         Exp                     Sign     */
+/* ==========  ======================================================================================================================================================================  ==========  ======================  ==========*/
+   0x00000000, 0xb129a73f, 0xfe1deb1c, 0x09d1921c, 0x06492eea, 0x424dd2e0, 0xb7246e3a, 0xdebbc561, 0xfe5163ab, 0x3c439041, 0xdb629599, 0xf534ddc0, 0xfc2757d1, 0x4e441529, 0xa2f9836e, 0x00000000, 0xfffffffe, 0x3fffffff, 0x00000000
+};
+
+/* m_3_pi_512 = 9.5492965855137201461330258023508617220675787444273869\
+                  2486004064353380785805359210540682816597518515736437\
+                  056360547748221357471076687471E-1; */
+static EMUSHORT _ei_m_3_pi_512_[NPIR_512] =
+{
+/*  lgw         S i g n i f i c a n d                                                                                                                                                   hgw         Exp                     Sign     */
+/* ==========  ======================================================================================================================================================================  ==========  ======================  ==========*/
+   0x00000000, 0x09be7ade, 0x7d2ce0ab, 0x0eba5b2b, 0x096dc65f, 0x6374bc50, 0x92b6a557, 0xce19a812, 0xfd7a1581, 0xda655862, 0x4913e065, 0xefcf4ca1, 0xfa3b03ba, 0x75661fbe, 0xf4764525, 0x00000000, 0xfffffffe, 0x3fffffff, 0x00000000
+};
+
+/* m_4_pi_512 = 1.2732395447351626861510701069801148962756771659236515\
+                  8998133875247117438107381228072091042213002468764858\
+                  274181406366429514329476891662E+0; */
+static EMUSHORT _ei_m_4_pi_512_[NPIR_512] =
+{
+/*  lgw         S i g n i f i c a n d                                                                                                                                                   hgw         Exp                     Sign     */
+/* ==========  ======================================================================================================================================================================  ==========  ======================  ==========*/
+   0x00000000, 0xb129a73f, 0xfe1deb1c, 0x09d1921c, 0x06492eea, 0x424dd2e0, 0xb7246e3a, 0xdebbc561, 0xfe5163ab, 0x3c439041, 0xdb629599, 0xf534ddc0, 0xfc2757d1, 0x4e441529, 0xa2f9836e, 0x00000000, 0xffffffff, 0x3fffffff, 0x00000000
+};
+
+/* m_5_pi_512 = 1.5915494309189533576888376337251436203445964574045644\
+                  8747667344058896797634226535090113802766253085956072\
+                  842726757958036892911846114588E+0; */
+static EMUSHORT _ei_m_5_pi_512_[NPIR_512] =
+{
+/*  lgw         S i g n i f i c a n d                                                                                                                                                   hgw         Exp                     Sign     */
+/* ==========  ======================================================================================================================================================================  ==========  ======================  ==========*/
+   0x00000000, 0xdd74110f, 0x3da565e3, 0x8c45f6a4, 0x07db7aa4, 0xd2e14798, 0x24ed89c8, 0xd66ab6ba, 0x7de5bc96, 0x8b547452, 0x123b3aff, 0x72821531, 0x7b312dc6, 0xe1d51a74, 0xcbb7e449, 0x00000000, 0xffffffff, 0x3fffffff, 0x00000000
+};
+
+/* m_2pi_512 = 6.28318530717958647692528676655900576839433879875021164\
+                 19498891846156328125724179972560696506842341359642961\
+                 7302656461329418768921910127E+0; */
+static EMUSHORT _ei_m_2pi_512_[NPIR_512] =
+{
+/*  lgw         S i g n i f i c a n d                                                                                                                                                   hgw         Exp                     Sign     */
+/* ==========  ======================================================================================================================================================================  ==========  ======================  ==========*/
+   0x00000000, 0xf25f1438, 0x302b0a6d, 0xcd3a431b, 0xef9519b3, 0x8e3404dd, 0x514a0879, 0x3b139b22, 0x020bbea6, 0x8a67cc74, 0x29024e08, 0x80dc1cd1, 0xc4c6628b, 0x2168c234, 0xc90fdaa2, 0x00000000, 0x00000001, 0x40000000, 0x00000000
+};
+
+/* m_3pi_512 = 9.42477796076937971538793014983850865259150819812531746\
+                 29248337769234492188586269958841044760263512039464442\
+                 5953984691994128153382865173E+0; */
+static EMUSHORT _ei_m_3pi_512_[NPIR_512] =
+{
+/*  lgw         S i g n i f i c a n d                                                                                                                                                   hgw         Exp                     Sign     */
+/* ==========  ======================================================================================================================================================================  ==========  ======================  ==========*/
+   0x00000000, 0x75c74f29, 0x642047d2, 0xd9ebb254, 0x73afd346, 0x2aa703a6, 0xbcf7865b, 0xac4eb459, 0x0188cefc, 0x67cdd957, 0xdec1ba86, 0xa0a5159c, 0x9394c9e8, 0x990e91a7, 0x96cbe3f9, 0x00000000, 0x00000002, 0x40000000, 0x00000000
+};
+
+/* m_1_2pi_512 = 1.591549430918953357688837633725143620344596457404564\
+                   487476673440588967976342265350901138027662530859560\
+                   72842726757958036892911846114588E-1; */
+static EMUSHORT _ei_m_1_2pi_512_[NPIR_512] =
+{
+/*  lgw         S i g n i f i c a n d                                                                                                                                                   hgw         Exp                     Sign     */
+/* ==========  ======================================================================================================================================================================  ==========  ======================  ==========*/
+   0x00000000, 0xb129a73f, 0xfe1deb1c, 0x09d1921c, 0x06492eea, 0x424dd2e0, 0xb7246e3a, 0xdebbc561, 0xfe5163ab, 0x3c439041, 0xdb629599, 0xf534ddc0, 0xfc2757d1, 0x4e441529, 0xa2f9836e, 0x00000000, 0xfffffffc, 0x3fffffff, 0x00000000
+};
+
+/* m_1_3pi_512 = 1.061032953945968905125891755816762413563064304936376\
+                   324984448960392645317561510233934092018441687239707\
+                   15228484505305357928607897409729E-1; */
+static EMUSHORT _ei_m_1_3pi_512_[NPIR_512] =
+{
+/*  lgw         S i g n i f i c a n d                                                                                                                                                   hgw         Exp                     Sign     */
+/* ==========  ======================================================================================================================================================================  ==========  ======================  ==========*/
+   0x00000000, 0xec3789aa, 0x52d28ed0, 0x626cc2d1, 0xb30c3e8d, 0xadbd192a, 0x4985e84d, 0x28fa5c82, 0xa86c84e5, 0xa5af6b02, 0x24837221, 0x9c467d01, 0xfadf1fc2, 0xbdb01c37, 0xd94caf3d, 0x00000000, 0xfffffffb, 0x3fffffff, 0x00000000
+};
+
+/* m_1_4pi_512 = 7.957747154594766788444188168625718101722982287022822\
+                   437383367202944839881711326754505690138312654297803\
+                   64213633789790184464559230572893E-2; */
+static EMUSHORT _ei_m_1_4pi_512_[NPIR_512] =
+{
+/*  lgw         S i g n i f i c a n d                                                                                                                                                   hgw         Exp                     Sign     */
+/* ==========  ======================================================================================================================================================================  ==========  ======================  ==========*/
+   0x00000000, 0xb129a73f, 0xfe1deb1c, 0x09d1921c, 0x06492eea, 0x424dd2e0, 0xb7246e3a, 0xdebbc561, 0xfe5163ab, 0x3c439041, 0xdb629599, 0xf534ddc0, 0xfc2757d1, 0x4e441529, 0xa2f9836e, 0x00000000, 0xfffffffb, 0x3fffffff, 0x00000000
+};
+
+/* m_1_5pi_512 = 6.366197723675813430755350534900574481378385829618257\
+                   949906693762355871905369061403604552110650123438242\
+                   91370907031832147571647384458314E-2; */
+static EMUSHORT _ei_m_1_5pi_512_[NPIR_512] =
+{
+/*  lgw         S i g n i f i c a n d                                                                                                                                                   hgw         Exp                     Sign     */
+/* ==========  ======================================================================================================================================================================  ==========  ======================  ==========*/
+   0x00000000, 0x5a87b8ff, 0xcb4b227d, 0x6e4141b0, 0x383a8bee, 0xcea4a8b3, 0x92838b61, 0x4bc96ab4, 0x650de956, 0xfd02d9ce, 0x491baae0, 0x5dc3e49a, 0xc9b9130e, 0xd8367754, 0x826135f1, 0x00000000, 0xfffffffb, 0x3fffffff, 0x00000000
+};
+
+/* m_1_6pi_512 = 5.305164769729844525629458779083812067815321524681881\
+                   624922244801963226587807551169670460092208436198535\
+                   76142422526526789643039487048605E-2; */
+static EMUSHORT _ei_m_1_6pi_512_[NPIR_512] =
+{
+/*  lgw         S i g n i f i c a n d                                                                                                                                                   hgw         Exp                     Sign     */
+/* ==========  ======================================================================================================================================================================  ==========  ======================  ==========*/
+   0x00000000, 0xec3789a9, 0x52d28ed0, 0x626cc2d1, 0xb30c3e8d, 0xadbd192a, 0x4985e84d, 0x28fa5c82, 0xa86c84e5, 0xa5af6b02, 0x24837221, 0x9c467d01, 0xfadf1fc2, 0xbdb01c37, 0xd94caf3d, 0x00000000, 0xfffffffa, 0x3fffffff, 0x00000000
+};
+
+/* m_3pi_4_512 = 2.35619449019234492884698253745962716314787704953132\
+                   93657312084442308623047146567489710261190065878009\
+                   8661106488496172998532038345716293E+0; */
+static EMUSHORT _ei_m_3pi_4_512_[NPIR_512] =
+{
+/*  lgw         S i g n i f i c a n d                                                                                                                                                   hgw         Exp                     Sign     */
+/* ==========  ======================================================================================================================================================================  ==========  ======================  ==========*/
+   0x00000000, 0x75c74f29, 0x642047d2, 0xd9ebb254, 0x73afd346, 0x2aa703a6, 0xbcf7865b, 0xac4eb459, 0x0188cefc, 0x67cdd957, 0xdec1ba86, 0xa0a5159c, 0x9394c9e8, 0x990e91a7, 0x96cbe3f9, 0x00000000, 0x00000000, 0x40000000, 0x00000000
+};
+
+/* m_sqrtpi_512 = 1.772453850905516027298167483341145182797549456122387\
+                    128213807789852911284591032181374950656738544665416\
+                    22682362428257066623615286572442E+0; */
+static EMUSHORT _ei_m_sqrtpi_512_[NPIR_512] =
+{
+/*  lgw         S i g n i f i c a n d                                                                                                                                                   hgw         Exp                     Sign     */
+/* ==========  ======================================================================================================================================================================  ==========  ======================  ==========*/
+   0x00000000, 0x6ee1ac29, 0xb6290a23, 0x0f063ba3, 0x66c73b0a, 0xca0f8edd, 0x6bb7feb7, 0xf50a3a37, 0xe50805e9, 0x7b1d9296, 0xf1c90aa3, 0xaedc9c1f, 0xe1d82906, 0xa77b553c, 0xe2dfc48d, 0x00000000, 0xffffffff, 0x3fffffff, 0x00000000
+};
+
+/* m_1_sqrtpi_512 = 5.641895835477562869480794515607725858440506293289\
+                      988568440857217106424684414934144867436602021073\
+                      63443028347906361707351689931494826163E-1; */
+static EMUSHORT _ei_m_1_sqrtpi_512_[NPIR_512] =
+{
+/*  lgw         S i g n i f i c a n d                                                                                                                                                   hgw         Exp                     Sign     */
+/* ==========  ======================================================================================================================================================================  ==========  ======================  ==========*/
+   0x00000000, 0x48e1ca79, 0xbd1f4eee, 0x6cc79aeb, 0x40c03609, 0x59270f11, 0xc0759cf8, 0xcce620b0, 0x39a15830, 0xac3e7517, 0x1409a0eb, 0x6bfec344, 0x71d48a7f, 0x14db688d, 0x906eba82, 0x00000000, 0xfffffffe, 0x3fffffff, 0x00000000
+};
+
+/* m_2_sqrtpi_512 = 1.1283791670955125738961589031215451716881012586579\
+                      9771368817144342128493688298682897348732040421472\
+                      688605669581272341470337986298965232E+0; */
+static EMUSHORT _ei_m_2_sqrtpi_512_[NPIR_512] =
+{
+/*  lgw         S i g n i f i c a n d                                                                                                                                                   hgw         Exp                     Sign     */
+/* ==========  ======================================================================================================================================================================  ==========  ======================  ==========*/
+   0x00000000, 0x48e1ca79, 0xbd1f4eee, 0x6cc79aeb, 0x40c03609, 0x59270f11, 0xc0759cf8, 0xcce620b0, 0x39a15830, 0xac3e7517, 0x1409a0eb, 0x6bfec344, 0x71d48a7f, 0x14db688d, 0x906eba82, 0x00000000, 0xffffffff, 0x3fffffff, 0x00000000
+};
+
+/* m_sqrt2_512 = 1.41421356237309504880168872420969807856967187537694\
+                   80731766797379907324784621070388503875343276415727\
+                   3501384623091229702492483605585073E+0; */
+static EMUSHORT _ei_m_sqrt2_512_[NPIR_512] =
+{
+/*  lgw         S i g n i f i c a n d                                                                                                                                                   hgw         Exp                     Sign     */
+/* ==========  ======================================================================================================================================================================  ==========  ======================  ==========*/
+   0x00000000, 0x439c7b4b, 0x0f74a85e, 0xdc83db39, 0xa8b1fe6f, 0x3ab8a2c3, 0x4afc8304, 0x83339915, 0xed17ac85, 0x893ba84c, 0x1d6f60ba, 0x754abe9f, 0x597d89b3, 0xf9de6484, 0xb504f333, 0x00000000, 0xffffffff, 0x3fffffff, 0x00000000
+};
+
+/* m_1_sqrt2_512 = 7.071067811865475244008443621048490392848359376884\
+                     740365883398689953662392310535194251937671638207\
+                     86367506923115456148512462418027925377E-1; */
+static EMUSHORT _ei_m_1_sqrt2_512_[NPIR_512] =
+{
+/*  lgw         S i g n i f i c a n d                                                                                                                                                   hgw         Exp                     Sign     */
+/* ==========  ======================================================================================================================================================================  ==========  ======================  ==========*/
+   0x00000000, 0x439c7b4a, 0x0f74a85e, 0xdc83db39, 0xa8b1fe6f, 0x3ab8a2c3, 0x4afc8304, 0x83339915, 0xed17ac85, 0x893ba84c, 0x1d6f60ba, 0x754abe9f, 0x597d89b3, 0xf9de6484, 0xb504f333, 0x00000000, 0xfffffffe, 0x3fffffff, 0x00000000
+};
+
+/* m_sqrt3_512 = 1.7320508075688772935274463415058723669428052538103806\
+                   2805580697945193301690880003708114618675724857567562\
+                   614141540670302996994509499905E+0; */
+static EMUSHORT _ei_m_sqrt3_512_[NPIR_512] =
+{
+/*  lgw         S i g n i f i c a n d                                                                                                                                                   hgw         Exp                     Sign     */
+/* ==========  ======================================================================================================================================================================  ==========  ======================  ==========*/
+   0x00000000, 0xd1d0f634, 0xe6267926, 0x091147c3, 0xd4c98557, 0xaf78aede, 0x2485e7ec, 0x3722d371, 0x63905324, 0x29ed23cc, 0x92ec1a66, 0x3c5c1dc4, 0x92ba16b8, 0xc265539d, 0xddb3d742, 0x00000000, 0xffffffff, 0x3fffffff, 0x00000000
+};
+
+/* m_1_sqrt3_512 = 5.7735026918962576450914878050195745564760175127012\
+                     6876018602326483977672302933345693715395585749525\
+                     225208713805135567676656648364999650E-1; */
+static EMUSHORT _ei_m_1_sqrt3_512_[NPIR_512] =
+{
+/*  lgw         S i g n i f i c a n d                                                                                                                                                   hgw         Exp                     Sign     */
+/* ==========  ======================================================================================================================================================================  ==========  ======================  ==========*/
+   0x00000000, 0x8be0a423, 0xeec450c4, 0xb0b62fd7, 0x388658e4, 0x74fb1f3f, 0x18594548, 0xcf6c8cf6, 0x97b58cc2, 0xc69e17dd, 0x0c9d66ee, 0x7d92be83, 0x0c7c0f25, 0x8198e269, 0x93cd3a2c, 0x00000000, 0xfffffffe, 0x3fffffff, 0x00000000
+};
+
+/* m_degree_512 = 1.745329251994329576923690768488612713442871888541725\
+                    456097191440171009114603449443682241569634509482212\
+                    30449250737905924838546922752819E-2; */
+static EMUSHORT _ei_m_degree_512_[NPIR_512] =
+{
+/*  lgw         S i g n i f i c a n d                                                                                                                                                   hgw         Exp                     Sign     */
+/* ==========  ======================================================================================================================================================================  ==========  ======================  ==========*/
+   0x00000000, 0x9598f1ee, 0x60d4a6b4, 0x9d5140c9, 0x10c50c96, 0x81911487, 0xb6f61167, 0xc94c8512, 0xe502a9b4, 0x01b5e6b8, 0x00b7aef5, 0x9485c4d9, 0x0ec5f66e, 0x94e9c8ae, 0x8efa3512, 0x00000000, 0xfffffff9, 0x3fffffff, 0x00000000
+};
+
+/* m_1_degree_512 = 5.729577951308232087679815481410517033240547246656432\
+                      154916024386120284714832155263244096899585111094418\
+                      62233816328648932814482646012483E+1; */
+static EMUSHORT _ei_m_1_degree_512_[NPIR_512] =
+{
+/*  lgw         S i g n i f i c a n d                                                                                                                                                   hgw         Exp                     Sign     */
+/* ==========  ======================================================================================================================================================================  ==========  ======================  ==========*/
+   0x00000000, 0x59229331, 0xc55a12a0, 0x1dceb578, 0x08d6e9f9, 0xed3d708b, 0x698b3b01, 0xb1380d91, 0xcda27429, 0x7cbf02dc, 0x3482a25f, 0x40d257d7, 0x0a97537f, 0x1e0fbdc3, 0xe52ee0d3, 0x00000000, 0x00000004, 0x40000000, 0x00000000
+};
+
+/* m_goldenratio_512 = 1.618033988749894848204586834365638117720309179805\
+                         762862135448622705260462818902449707207204189391\
+                         13748475408807538689175212663386222353E+0; */
+static EMUSHORT _ei_m_goldenratio_512_[NPIR_512] =
+{
+/*  lgw         S i g n i f i c a n d                                                                                                                                                   hgw         Exp                     Sign     */
+/* ==========  ======================================================================================================================================================================  ==========  ======================  ==========*/
+   0x00000000, 0x94201801, 0x80c43784, 0xadf8c13f, 0x81a3822d, 0xa9e93dbf, 0x93b3f858, 0xe860c74a, 0xfc363508, 0xf9d13928, 0x084113b5, 0x2e76e41a, 0xf9ce6030, 0xbfa53e0a, 0xcf1bbcdc, 0x00000000, 0xffffffff, 0x3fffffff, 0x00000000
+};
+
+/* m_eulergamma_512 = 5.77215664901532860606512090082402431042159335939\
+                        92359880576723488486772677766467093694706329174\
+                        6749514631447249807082480960504014486542E-1; */
+static EMUSHORT _ei_m_eulergamma_512_[NPIR_512] =
+{
+/*  lgw         S i g n i f i c a n d                                                                                                                                                   hgw         Exp                     Sign     */
+/* ==========  ======================================================================================================================================================================  ==========  ======================  ==========*/
+   0x00000000, 0x32135a09, 0x1056ae91, 0x621057d1, 0xd0649ccb, 0x03a9f0ee, 0x8e4b59fa, 0x709affbd, 0x0c03df34, 0xf65cc019, 0xa1cecc3a, 0x0152cb56, 0xd1be3f81, 0x7db0c7a4, 0x93c467e3, 0x00000000, 0xfffffffe, 0x3fffffff, 0x00000000
+};
+
+/* m_catalan_512 = 9.159655941772190150546035149323841107741493742816721\
+                     342664981196217630197762547694793565129261151062485\
+                     74422619196199579035898803325869E-1; */
+static EMUSHORT _ei_m_catalan_512_[NPIR_512] =
+{
+/*  lgw         S i g n i f i c a n d                                                                                                                                                   hgw         Exp                     Sign     */
+/* ==========  ======================================================================================================================================================================  ==========  ======================  ==========*/
+   0x00000000, 0x12f16bfd, 0xec95f8da, 0x3f739c42, 0x8f924d66, 0x46eec585, 0x94dc058a, 0xa3ccd76f, 0x94a263e5, 0x81c2ff80, 0x3ec43e13, 0x7d32d0c6, 0x215822e3, 0x409ae845, 0xea7cb89f, 0x00000000, 0xfffffffe, 0x3fffffff, 0x00000000
+};
+
+#else  /* BITS_PER_EMUSHORT != 32 */
+#error ei_mconst_004_emu32lsb.dfn: ERROR: Failed size of EMUSHORT data type.
+#endif /* BITS_PER_EMUSHORT == 32 */
+
+#endif /* __REAL_EINTERNAL_MCONST_004_32LSB */
diff --git a/mpu/m_const/emu00512/ei_mconst_004_emu32msb.dfn b/mpu/m_const/emu00512/ei_mconst_004_emu32msb.dfn
new file mode 100644
index 0000000..9287233
--- /dev/null
+++ b/mpu/m_const/emu00512/ei_mconst_004_emu32msb.dfn
@@ -0,0 +1,391 @@
+
+#ifndef   __REAL_EINTERNAL_MCONST_004_32MSB
+#define   __REAL_EINTERNAL_MCONST_004_32MSB
+
+#if BITS_PER_EMUSHORT == 32
+
+/* m_pi_512 = 3.141592653589793238462643383279502884197169399375105820\
+                974944592307816406286208998628034825342117067982148086\
+                51328230664709384460955068E+0; */
+static EMUSHORT _ei_m_pi_512_[NPIR_512] =
+{
+/*  Sign        Exp                     hgw         S i g n i f i c a n d                                                                                                                                                   lgw      */
+/* ==========  ======================  ==========  ======================================================================================================================================================================  ==========*/
+   0x00000000, 0x40000000, 0x00000000, 0x00000000, 0xc90fdaa2, 0x2168c234, 0xc4c6628b, 0x80dc1cd1, 0x29024e08, 0x8a67cc74, 0x020bbea6, 0x3b139b22, 0x514a0879, 0x8e3404dd, 0xef9519b3, 0xcd3a431b, 0x302b0a6d, 0xf25f1438, 0x00000000
+};
+
+/* m_e_512 = 2.7182818284590452353602874713526624977572470936999595749\
+               6696762772407663035354759457138217852516642742746639193\
+               200305992181741359662904E+0; */
+static EMUSHORT _ei_m_e_512_[NPIR_512] =
+{
+/*  Sign        Exp                     hgw         S i g n i f i c a n d                                                                                                                                                   lgw      */
+/* ==========  ======================  ==========  ======================================================================================================================================================================  ==========*/
+   0x00000000, 0x40000000, 0x00000000, 0x00000000, 0xadf85458, 0xa2bb4a9a, 0xafdc5620, 0x273d3cf1, 0xd8b9c583, 0xce2d3695, 0xa9e13641, 0x146433fb, 0xcc939dce, 0x249b3ef9, 0x7d2fe363, 0x630c75d8, 0xf681b202, 0xaec4617b, 0x00000000
+};
+
+/* m_1_ln2_512 = 1.442695040888963407359924681001892137426645954152985\
+                   934135449406931109219181185079885526622893506344496\
+                   99751830965254425559310168716846E+0; */
+static EMUSHORT _ei_m_1_ln2_512_[NPIR_512] =
+{
+/*  Sign        Exp                     hgw         S i g n i f i c a n d                                                                                                                                                   lgw      */
+/* ==========  ======================  ==========  ======================================================================================================================================================================  ==========*/
+   0x00000000, 0x3fffffff, 0xffffffff, 0x00000000, 0xb8aa3b29, 0x5c17f0bb, 0xbe87fed0, 0x691d3e88, 0xeb577aa8, 0xdd695a58, 0x8b25166c, 0xd1a13247, 0xde1c43f7, 0x55176cd6, 0x24d92f75, 0xc16be0b3, 0xea90b9e6, 0x0c4a90a0, 0x00000000
+};
+
+/* m_ln2_512 = 6.93147180559945309417232121458176568075500134360255254\
+                 12068000949339362196969471560586332699641868754200148\
+                 1020570685733685520235758131E-1; */
+static EMUSHORT _ei_m_ln2_512_[NPIR_512] =
+{
+/*  Sign        Exp                     hgw         S i g n i f i c a n d                                                                                                                                                   lgw      */
+/* ==========  ======================  ==========  ======================================================================================================================================================================  ==========*/
+   0x00000000, 0x3fffffff, 0xfffffffe, 0x00000000, 0xb17217f7, 0xd1cf79ab, 0xc9e3b398, 0x03f2f6af, 0x40f34326, 0x7298b62d, 0x8a0d175b, 0x8baafa2b, 0xe7b87620, 0x6debac98, 0x559552fb, 0x4afa1b10, 0xed2eae35, 0xc1382145, 0x00000000
+};
+
+/* m_1_ln10_512 = 4.34294481903251827651128918916605082294397005803666\
+                    56611445378316586464920887077472922494933843174831\
+                    8706106744766303733641679287158964E-1; */
+static EMUSHORT _ei_m_1_ln10_512_[NPIR_512] =
+{
+/*  Sign        Exp                     hgw         S i g n i f i c a n d                                                                                                                                                   lgw      */
+/* ==========  ======================  ==========  ======================================================================================================================================================================  ==========*/
+   0x00000000, 0x3fffffff, 0xfffffffd, 0x00000000, 0xde5bd8a9, 0x37287195, 0x355baaaf, 0xad33dc32, 0x3ee34602, 0x45c9a202, 0x3a3f2d44, 0xf78ea53c, 0x75424efa, 0x1402f3f2, 0x92235592, 0xc6464a15, 0x18ce3bd9, 0xfd38dcbd, 0x00000000
+};
+
+/* m_ln10_512 = 2.3025850929940456840179914546843642076011014886287729\
+                  7603332790096757260967735248023599720508959829834196\
+                  778404228624863340952546508280E+0; */
+static EMUSHORT _ei_m_ln10_512_[NPIR_512] =
+{
+/*  Sign        Exp                     hgw         S i g n i f i c a n d                                                                                                                                                   lgw      */
+/* ==========  ======================  ==========  ======================================================================================================================================================================  ==========*/
+   0x00000000, 0x40000000, 0x00000000, 0x00000000, 0x935d8ddd, 0xaaa8ac16, 0xea56d62b, 0x82d30a28, 0xe28fecf9, 0xda5df90e, 0x83c61e82, 0x01f02d72, 0x962f02d7, 0xb1a8105c, 0xcc70cbc0, 0x2c5f0d68, 0x2c622418, 0x410be2db, 0x00000000
+};
+
+/* m_1_lg2_512 = 3.321928094887362347870319429489390175864831393024580\
+                   612054756395815934776608625215850139743359370155099\
+                   65737171025025182682409698426352E+0; */
+static EMUSHORT _ei_m_1_lg2_512_[NPIR_512] =
+{
+/*  Sign        Exp                     hgw         S i g n i f i c a n d                                                                                                                                                   lgw      */
+/* ==========  ======================  ==========  ======================================================================================================================================================================  ==========*/
+   0x00000000, 0x40000000, 0x00000000, 0x00000000, 0xd49a784b, 0xcd1b8afe, 0x492bf6ff, 0x4dafdb4c, 0xd96c55fe, 0x37b3ad4e, 0x91b6ac80, 0x82e7859d, 0x06650fde, 0x9dd51f3a, 0x3e24beab, 0x63ad0bd6, 0x1435ee48, 0x0565ca55, 0x00000000
+};
+
+/* m_lg2_512 = 3.01029995663981195213738894724493026768189881462108541\
+                 31042746112710818927442450948692725211818617204068447\
+                 7191430995379094767881133523E-1; */
+static EMUSHORT _ei_m_lg2_512_[NPIR_512] =
+{
+/*  Sign        Exp                     hgw         S i g n i f i c a n d                                                                                                                                                   lgw      */
+/* ==========  ======================  ==========  ======================================================================================================================================================================  ==========*/
+   0x00000000, 0x3fffffff, 0xfffffffd, 0x00000000, 0x9a209a84, 0xfbcff798, 0x8f8959ac, 0x0b7c9178, 0x26ad30c5, 0x43d1f349, 0x8a5e6f26, 0xb7cc63cb, 0x286a2d81, 0x919fabd0, 0x9e5cbc73, 0x3471bd12, 0x91473495, 0xb18b921e, 0x00000000
+};
+
+/* m_pi_2_512 = 1.5707963267948966192313216916397514420985846996875529\
+                  1048747229615390820314310449931401741267105853399107\
+                  404325664115332354692230477539E+0; */
+static EMUSHORT _ei_m_pi_2_512_[NPIR_512] =
+{
+/*  Sign        Exp                     hgw         S i g n i f i c a n d                                                                                                                                                   lgw      */
+/* ==========  ======================  ==========  ======================================================================================================================================================================  ==========*/
+   0x00000000, 0x3fffffff, 0xffffffff, 0x00000000, 0xc90fdaa2, 0x2168c234, 0xc4c6628b, 0x80dc1cd1, 0x29024e08, 0x8a67cc74, 0x020bbea6, 0x3b139b22, 0x514a0879, 0x8e3404dd, 0xef9519b3, 0xcd3a431b, 0x302b0a6d, 0xf25f1438, 0x00000000
+};
+
+/* m_pi_3_512 = 1.0471975511965977461542144610931676280657231331250352\
+                  7365831486410260546876206966620934494178070568932738\
+                  269550442743554903128153651695E+0; */
+static EMUSHORT _ei_m_pi_3_512_[NPIR_512] =
+{
+/*  Sign        Exp                     hgw         S i g n i f i c a n d                                                                                                                                                   lgw      */
+/* ==========  ======================  ==========  ======================================================================================================================================================================  ==========*/
+   0x00000000, 0x3fffffff, 0xffffffff, 0x00000000, 0x860a91c1, 0x6b9b2c23, 0x2dd99707, 0xab3d688b, 0x70ac3405, 0xb19a884d, 0x56b27f19, 0x7cb7bcc1, 0x8b86b051, 0x0978033e, 0x9fb8bbcd, 0x337c2cbc, 0xcac75c49, 0x4c3f62cf, 0x00000000
+};
+
+/* m_pi_4_512 = 7.8539816339744830961566084581987572104929234984377645\
+                  5243736148076954101571552249657008706335529266995537\
+                  021628320576661773461152387656E-1; */
+static EMUSHORT _ei_m_pi_4_512_[NPIR_512] =
+{
+/*  Sign        Exp                     hgw         S i g n i f i c a n d                                                                                                                                                   lgw      */
+/* ==========  ======================  ==========  ======================================================================================================================================================================  ==========*/
+   0x00000000, 0x3fffffff, 0xfffffffe, 0x00000000, 0xc90fdaa2, 0x2168c234, 0xc4c6628b, 0x80dc1cd1, 0x29024e08, 0x8a67cc74, 0x020bbea6, 0x3b139b22, 0x514a0879, 0x8e3404dd, 0xef9519b3, 0xcd3a431b, 0x302b0a6d, 0xf25f1438, 0x00000000
+};
+
+/* m_pi_5_512 = 6.2831853071795864769252867665590057683943387987502116\
+                  4194988918461563281257241799725606965068423413596429\
+                  617302656461329418768921910127E-1; */
+static EMUSHORT _ei_m_pi_5_512_[NPIR_512] =
+{
+/*  Sign        Exp                     hgw         S i g n i f i c a n d                                                                                                                                                   lgw      */
+/* ==========  ======================  ==========  ======================================================================================================================================================================  ==========*/
+   0x00000000, 0x3fffffff, 0xfffffffe, 0x00000000, 0xa0d97bb4, 0xe78701c3, 0xd09eb53c, 0x67167d74, 0x20cea4d3, 0xa1eca390, 0x01a2feeb, 0x627615b5, 0x0dd4d394, 0x71c33717, 0xf2ddae29, 0x70fb68e2, 0x8cef3b8b, 0x284c102d, 0x00000000
+};
+
+/* m_pi_6_512 = 5.2359877559829887307710723054658381403286156656251763\
+                  6829157432051302734381034833104672470890352844663691\
+                  347752213717774515640768258431E-1; */
+static EMUSHORT _ei_m_pi_6_512_[NPIR_512] =
+{
+/*  Sign        Exp                     hgw         S i g n i f i c a n d                                                                                                                                                   lgw      */
+/* ==========  ======================  ==========  ======================================================================================================================================================================  ==========*/
+   0x00000000, 0x3fffffff, 0xfffffffe, 0x00000000, 0x860a91c1, 0x6b9b2c23, 0x2dd99707, 0xab3d688b, 0x70ac3405, 0xb19a884d, 0x56b27f19, 0x7cb7bcc1, 0x8b86b051, 0x0978033e, 0x9fb8bbcd, 0x337c2cbc, 0xcac75c49, 0x4c3f62d0, 0x00000000
+};
+
+/* m_1_pi_512 = 3.1830988618379067153776752674502872406891929148091289\
+                  7495334688117793595268453070180227605532506171912145\
+                  685453515916073785823692229167E-1; */
+static EMUSHORT _ei_m_1_pi_512_[NPIR_512] =
+{
+/*  Sign        Exp                     hgw         S i g n i f i c a n d                                                                                                                                                   lgw      */
+/* ==========  ======================  ==========  ======================================================================================================================================================================  ==========*/
+   0x00000000, 0x3fffffff, 0xfffffffd, 0x00000000, 0xa2f9836e, 0x4e441529, 0xfc2757d1, 0xf534ddc0, 0xdb629599, 0x3c439041, 0xfe5163ab, 0xdebbc561, 0xb7246e3a, 0x424dd2e0, 0x06492eea, 0x09d1921c, 0xfe1deb1c, 0xb129a73f, 0x00000000
+};
+
+/* m_2_pi_512 = 6.3661977236758134307553505349005744813783858296182579\
+                  4990669376235587190536906140360455211065012343824291\
+                  370907031832147571647384458314E-1; */
+static EMUSHORT _ei_m_2_pi_512_[NPIR_512] =
+{
+/*  Sign        Exp                     hgw         S i g n i f i c a n d                                                                                                                                                   lgw      */
+/* ==========  ======================  ==========  ======================================================================================================================================================================  ==========*/
+   0x00000000, 0x3fffffff, 0xfffffffe, 0x00000000, 0xa2f9836e, 0x4e441529, 0xfc2757d1, 0xf534ddc0, 0xdb629599, 0x3c439041, 0xfe5163ab, 0xdebbc561, 0xb7246e3a, 0x424dd2e0, 0x06492eea, 0x09d1921c, 0xfe1deb1c, 0xb129a73f, 0x00000000
+};
+
+/* m_3_pi_512 = 9.5492965855137201461330258023508617220675787444273869\
+                  2486004064353380785805359210540682816597518515736437\
+                  056360547748221357471076687471E-1; */
+static EMUSHORT _ei_m_3_pi_512_[NPIR_512] =
+{
+/*  Sign        Exp                     hgw         S i g n i f i c a n d                                                                                                                                                   lgw      */
+/* ==========  ======================  ==========  ======================================================================================================================================================================  ==========*/
+   0x00000000, 0x3fffffff, 0xfffffffe, 0x00000000, 0xf4764525, 0x75661fbe, 0xfa3b03ba, 0xefcf4ca1, 0x4913e065, 0xda655862, 0xfd7a1581, 0xce19a812, 0x92b6a557, 0x6374bc50, 0x096dc65f, 0x0eba5b2b, 0x7d2ce0ab, 0x09be7ade, 0x00000000
+};
+
+/* m_4_pi_512 = 1.2732395447351626861510701069801148962756771659236515\
+                  8998133875247117438107381228072091042213002468764858\
+                  274181406366429514329476891662E+0; */
+static EMUSHORT _ei_m_4_pi_512_[NPIR_512] =
+{
+/*  Sign        Exp                     hgw         S i g n i f i c a n d                                                                                                                                                   lgw      */
+/* ==========  ======================  ==========  ======================================================================================================================================================================  ==========*/
+   0x00000000, 0x3fffffff, 0xffffffff, 0x00000000, 0xa2f9836e, 0x4e441529, 0xfc2757d1, 0xf534ddc0, 0xdb629599, 0x3c439041, 0xfe5163ab, 0xdebbc561, 0xb7246e3a, 0x424dd2e0, 0x06492eea, 0x09d1921c, 0xfe1deb1c, 0xb129a73f, 0x00000000
+};
+
+/* m_5_pi_512 = 1.5915494309189533576888376337251436203445964574045644\
+                  8747667344058896797634226535090113802766253085956072\
+                  842726757958036892911846114588E+0; */
+static EMUSHORT _ei_m_5_pi_512_[NPIR_512] =
+{
+/*  Sign        Exp                     hgw         S i g n i f i c a n d                                                                                                                                                   lgw      */
+/* ==========  ======================  ==========  ======================================================================================================================================================================  ==========*/
+   0x00000000, 0x3fffffff, 0xffffffff, 0x00000000, 0xcbb7e449, 0xe1d51a74, 0x7b312dc6, 0x72821531, 0x123b3aff, 0x8b547452, 0x7de5bc96, 0xd66ab6ba, 0x24ed89c8, 0xd2e14798, 0x07db7aa4, 0x8c45f6a4, 0x3da565e3, 0xdd74110f, 0x00000000
+};
+
+/* m_2pi_512 = 6.28318530717958647692528676655900576839433879875021164\
+                 19498891846156328125724179972560696506842341359642961\
+                 7302656461329418768921910127E+0; */
+static EMUSHORT _ei_m_2pi_512_[NPIR_512] =
+{
+/*  Sign        Exp                     hgw         S i g n i f i c a n d                                                                                                                                                   lgw      */
+/* ==========  ======================  ==========  ======================================================================================================================================================================  ==========*/
+   0x00000000, 0x40000000, 0x00000001, 0x00000000, 0xc90fdaa2, 0x2168c234, 0xc4c6628b, 0x80dc1cd1, 0x29024e08, 0x8a67cc74, 0x020bbea6, 0x3b139b22, 0x514a0879, 0x8e3404dd, 0xef9519b3, 0xcd3a431b, 0x302b0a6d, 0xf25f1438, 0x00000000
+};
+
+/* m_3pi_512 = 9.42477796076937971538793014983850865259150819812531746\
+                 29248337769234492188586269958841044760263512039464442\
+                 5953984691994128153382865173E+0; */
+static EMUSHORT _ei_m_3pi_512_[NPIR_512] =
+{
+/*  Sign        Exp                     hgw         S i g n i f i c a n d                                                                                                                                                   lgw      */
+/* ==========  ======================  ==========  ======================================================================================================================================================================  ==========*/
+   0x00000000, 0x40000000, 0x00000002, 0x00000000, 0x96cbe3f9, 0x990e91a7, 0x9394c9e8, 0xa0a5159c, 0xdec1ba86, 0x67cdd957, 0x0188cefc, 0xac4eb459, 0xbcf7865b, 0x2aa703a6, 0x73afd346, 0xd9ebb254, 0x642047d2, 0x75c74f29, 0x00000000
+};
+
+/* m_1_2pi_512 = 1.591549430918953357688837633725143620344596457404564\
+                   487476673440588967976342265350901138027662530859560\
+                   72842726757958036892911846114588E-1; */
+static EMUSHORT _ei_m_1_2pi_512_[NPIR_512] =
+{
+/*  Sign        Exp                     hgw         S i g n i f i c a n d                                                                                                                                                   lgw      */
+/* ==========  ======================  ==========  ======================================================================================================================================================================  ==========*/
+   0x00000000, 0x3fffffff, 0xfffffffc, 0x00000000, 0xa2f9836e, 0x4e441529, 0xfc2757d1, 0xf534ddc0, 0xdb629599, 0x3c439041, 0xfe5163ab, 0xdebbc561, 0xb7246e3a, 0x424dd2e0, 0x06492eea, 0x09d1921c, 0xfe1deb1c, 0xb129a73f, 0x00000000
+};
+
+/* m_1_3pi_512 = 1.061032953945968905125891755816762413563064304936376\
+                   324984448960392645317561510233934092018441687239707\
+                   15228484505305357928607897409729E-1; */
+static EMUSHORT _ei_m_1_3pi_512_[NPIR_512] =
+{
+/*  Sign        Exp                     hgw         S i g n i f i c a n d                                                                                                                                                   lgw      */
+/* ==========  ======================  ==========  ======================================================================================================================================================================  ==========*/
+   0x00000000, 0x3fffffff, 0xfffffffb, 0x00000000, 0xd94caf3d, 0xbdb01c37, 0xfadf1fc2, 0x9c467d01, 0x24837221, 0xa5af6b02, 0xa86c84e5, 0x28fa5c82, 0x4985e84d, 0xadbd192a, 0xb30c3e8d, 0x626cc2d1, 0x52d28ed0, 0xec3789aa, 0x00000000
+};
+
+/* m_1_4pi_512 = 7.957747154594766788444188168625718101722982287022822\
+                   437383367202944839881711326754505690138312654297803\
+                   64213633789790184464559230572893E-2; */
+static EMUSHORT _ei_m_1_4pi_512_[NPIR_512] =
+{
+/*  Sign        Exp                     hgw         S i g n i f i c a n d                                                                                                                                                   lgw      */
+/* ==========  ======================  ==========  ======================================================================================================================================================================  ==========*/
+   0x00000000, 0x3fffffff, 0xfffffffb, 0x00000000, 0xa2f9836e, 0x4e441529, 0xfc2757d1, 0xf534ddc0, 0xdb629599, 0x3c439041, 0xfe5163ab, 0xdebbc561, 0xb7246e3a, 0x424dd2e0, 0x06492eea, 0x09d1921c, 0xfe1deb1c, 0xb129a73f, 0x00000000
+};
+
+/* m_1_5pi_512 = 6.366197723675813430755350534900574481378385829618257\
+                   949906693762355871905369061403604552110650123438242\
+                   91370907031832147571647384458314E-2; */
+static EMUSHORT _ei_m_1_5pi_512_[NPIR_512] =
+{
+/*  Sign        Exp                     hgw         S i g n i f i c a n d                                                                                                                                                   lgw      */
+/* ==========  ======================  ==========  ======================================================================================================================================================================  ==========*/
+   0x00000000, 0x3fffffff, 0xfffffffb, 0x00000000, 0x826135f1, 0xd8367754, 0xc9b9130e, 0x5dc3e49a, 0x491baae0, 0xfd02d9ce, 0x650de956, 0x4bc96ab4, 0x92838b61, 0xcea4a8b3, 0x383a8bee, 0x6e4141b0, 0xcb4b227d, 0x5a87b8ff, 0x00000000
+};
+
+/* m_1_6pi_512 = 5.305164769729844525629458779083812067815321524681881\
+                   624922244801963226587807551169670460092208436198535\
+                   76142422526526789643039487048605E-2; */
+static EMUSHORT _ei_m_1_6pi_512_[NPIR_512] =
+{
+/*  Sign        Exp                     hgw         S i g n i f i c a n d                                                                                                                                                   lgw      */
+/* ==========  ======================  ==========  ======================================================================================================================================================================  ==========*/
+   0x00000000, 0x3fffffff, 0xfffffffa, 0x00000000, 0xd94caf3d, 0xbdb01c37, 0xfadf1fc2, 0x9c467d01, 0x24837221, 0xa5af6b02, 0xa86c84e5, 0x28fa5c82, 0x4985e84d, 0xadbd192a, 0xb30c3e8d, 0x626cc2d1, 0x52d28ed0, 0xec3789a9, 0x00000000
+};
+
+/* m_3pi_4_512 = 2.35619449019234492884698253745962716314787704953132\
+                   93657312084442308623047146567489710261190065878009\
+                   8661106488496172998532038345716293E+0; */
+static EMUSHORT _ei_m_3pi_4_512_[NPIR_512] =
+{
+/*  Sign        Exp                     hgw         S i g n i f i c a n d                                                                                                                                                   lgw      */
+/* ==========  ======================  ==========  ======================================================================================================================================================================  ==========*/
+   0x00000000, 0x40000000, 0x00000000, 0x00000000, 0x96cbe3f9, 0x990e91a7, 0x9394c9e8, 0xa0a5159c, 0xdec1ba86, 0x67cdd957, 0x0188cefc, 0xac4eb459, 0xbcf7865b, 0x2aa703a6, 0x73afd346, 0xd9ebb254, 0x642047d2, 0x75c74f29, 0x00000000
+};
+
+/* m_sqrtpi_512 = 1.772453850905516027298167483341145182797549456122387\
+                    128213807789852911284591032181374950656738544665416\
+                    22682362428257066623615286572442E+0; */
+static EMUSHORT _ei_m_sqrtpi_512_[NPIR_512] =
+{
+/*  Sign        Exp                     hgw         S i g n i f i c a n d                                                                                                                                                   lgw      */
+/* ==========  ======================  ==========  ======================================================================================================================================================================  ==========*/
+   0x00000000, 0x3fffffff, 0xffffffff, 0x00000000, 0xe2dfc48d, 0xa77b553c, 0xe1d82906, 0xaedc9c1f, 0xf1c90aa3, 0x7b1d9296, 0xe50805e9, 0xf50a3a37, 0x6bb7feb7, 0xca0f8edd, 0x66c73b0a, 0x0f063ba3, 0xb6290a23, 0x6ee1ac29, 0x00000000
+};
+
+/* m_1_sqrtpi_512 = 5.641895835477562869480794515607725858440506293289\
+                      988568440857217106424684414934144867436602021073\
+                      63443028347906361707351689931494826163E-1; */
+static EMUSHORT _ei_m_1_sqrtpi_512_[NPIR_512] =
+{
+/*  Sign        Exp                     hgw         S i g n i f i c a n d                                                                                                                                                   lgw      */
+/* ==========  ======================  ==========  ======================================================================================================================================================================  ==========*/
+   0x00000000, 0x3fffffff, 0xfffffffe, 0x00000000, 0x906eba82, 0x14db688d, 0x71d48a7f, 0x6bfec344, 0x1409a0eb, 0xac3e7517, 0x39a15830, 0xcce620b0, 0xc0759cf8, 0x59270f11, 0x40c03609, 0x6cc79aeb, 0xbd1f4eee, 0x48e1ca79, 0x00000000
+};
+
+/* m_2_sqrtpi_512 = 1.1283791670955125738961589031215451716881012586579\
+                      9771368817144342128493688298682897348732040421472\
+                      688605669581272341470337986298965232E+0; */
+static EMUSHORT _ei_m_2_sqrtpi_512_[NPIR_512] =
+{
+/*  Sign        Exp                     hgw         S i g n i f i c a n d                                                                                                                                                   lgw      */
+/* ==========  ======================  ==========  ======================================================================================================================================================================  ==========*/
+   0x00000000, 0x3fffffff, 0xffffffff, 0x00000000, 0x906eba82, 0x14db688d, 0x71d48a7f, 0x6bfec344, 0x1409a0eb, 0xac3e7517, 0x39a15830, 0xcce620b0, 0xc0759cf8, 0x59270f11, 0x40c03609, 0x6cc79aeb, 0xbd1f4eee, 0x48e1ca79, 0x00000000
+};
+
+/* m_sqrt2_512 = 1.41421356237309504880168872420969807856967187537694\
+                   80731766797379907324784621070388503875343276415727\
+                   3501384623091229702492483605585073E+0; */
+static EMUSHORT _ei_m_sqrt2_512_[NPIR_512] =
+{
+/*  Sign        Exp                     hgw         S i g n i f i c a n d                                                                                                                                                   lgw      */
+/* ==========  ======================  ==========  ======================================================================================================================================================================  ==========*/
+   0x00000000, 0x3fffffff, 0xffffffff, 0x00000000, 0xb504f333, 0xf9de6484, 0x597d89b3, 0x754abe9f, 0x1d6f60ba, 0x893ba84c, 0xed17ac85, 0x83339915, 0x4afc8304, 0x3ab8a2c3, 0xa8b1fe6f, 0xdc83db39, 0x0f74a85e, 0x439c7b4b, 0x00000000
+};
+
+/* m_1_sqrt2_512 = 7.071067811865475244008443621048490392848359376884\
+                     740365883398689953662392310535194251937671638207\
+                     86367506923115456148512462418027925377E-1; */
+static EMUSHORT _ei_m_1_sqrt2_512_[NPIR_512] =
+{
+/*  Sign        Exp                     hgw         S i g n i f i c a n d                                                                                                                                                   lgw      */
+/* ==========  ======================  ==========  ======================================================================================================================================================================  ==========*/
+   0x00000000, 0x3fffffff, 0xfffffffe, 0x00000000, 0xb504f333, 0xf9de6484, 0x597d89b3, 0x754abe9f, 0x1d6f60ba, 0x893ba84c, 0xed17ac85, 0x83339915, 0x4afc8304, 0x3ab8a2c3, 0xa8b1fe6f, 0xdc83db39, 0x0f74a85e, 0x439c7b4a, 0x00000000
+};
+
+/* m_sqrt3_512 = 1.7320508075688772935274463415058723669428052538103806\
+                   2805580697945193301690880003708114618675724857567562\
+                   614141540670302996994509499905E+0; */
+static EMUSHORT _ei_m_sqrt3_512_[NPIR_512] =
+{
+/*  Sign        Exp                     hgw         S i g n i f i c a n d                                                                                                                                                   lgw      */
+/* ==========  ======================  ==========  ======================================================================================================================================================================  ==========*/
+   0x00000000, 0x3fffffff, 0xffffffff, 0x00000000, 0xddb3d742, 0xc265539d, 0x92ba16b8, 0x3c5c1dc4, 0x92ec1a66, 0x29ed23cc, 0x63905324, 0x3722d371, 0x2485e7ec, 0xaf78aede, 0xd4c98557, 0x091147c3, 0xe6267926, 0xd1d0f634, 0x00000000
+};
+
+/* m_1_sqrt3_512 = 5.7735026918962576450914878050195745564760175127012\
+                     6876018602326483977672302933345693715395585749525\
+                     225208713805135567676656648364999650E-1; */
+static EMUSHORT _ei_m_1_sqrt3_512_[NPIR_512] =
+{
+/*  Sign        Exp                     hgw         S i g n i f i c a n d                                                                                                                                                   lgw      */
+/* ==========  ======================  ==========  ======================================================================================================================================================================  ==========*/
+   0x00000000, 0x3fffffff, 0xfffffffe, 0x00000000, 0x93cd3a2c, 0x8198e269, 0x0c7c0f25, 0x7d92be83, 0x0c9d66ee, 0xc69e17dd, 0x97b58cc2, 0xcf6c8cf6, 0x18594548, 0x74fb1f3f, 0x388658e4, 0xb0b62fd7, 0xeec450c4, 0x8be0a423, 0x00000000
+};
+
+/* m_degree_512 = 1.745329251994329576923690768488612713442871888541725\
+                    456097191440171009114603449443682241569634509482212\
+                    30449250737905924838546922752819E-2; */
+static EMUSHORT _ei_m_degree_512_[NPIR_512] =
+{
+/*  Sign        Exp                     hgw         S i g n i f i c a n d                                                                                                                                                   lgw      */
+/* ==========  ======================  ==========  ======================================================================================================================================================================  ==========*/
+   0x00000000, 0x3fffffff, 0xfffffff9, 0x00000000, 0x8efa3512, 0x94e9c8ae, 0x0ec5f66e, 0x9485c4d9, 0x00b7aef5, 0x01b5e6b8, 0xe502a9b4, 0xc94c8512, 0xb6f61167, 0x81911487, 0x10c50c96, 0x9d5140c9, 0x60d4a6b4, 0x9598f1ee, 0x00000000
+};
+
+/* m_1_degree_512 = 5.729577951308232087679815481410517033240547246656432\
+                      154916024386120284714832155263244096899585111094418\
+                      62233816328648932814482646012483E+1; */
+static EMUSHORT _ei_m_1_degree_512_[NPIR_512] =
+{
+/*  Sign        Exp                     hgw         S i g n i f i c a n d                                                                                                                                                   lgw      */
+/* ==========  ======================  ==========  ======================================================================================================================================================================  ==========*/
+   0x00000000, 0x40000000, 0x00000004, 0x00000000, 0xe52ee0d3, 0x1e0fbdc3, 0x0a97537f, 0x40d257d7, 0x3482a25f, 0x7cbf02dc, 0xcda27429, 0xb1380d91, 0x698b3b01, 0xed3d708b, 0x08d6e9f9, 0x1dceb578, 0xc55a12a0, 0x59229331, 0x00000000
+};
+
+/* m_goldenratio_512 = 1.618033988749894848204586834365638117720309179805\
+                         762862135448622705260462818902449707207204189391\
+                         13748475408807538689175212663386222353E+0; */
+static EMUSHORT _ei_m_goldenratio_512_[NPIR_512] =
+{
+/*  Sign        Exp                     hgw         S i g n i f i c a n d                                                                                                                                                   lgw      */
+/* ==========  ======================  ==========  ======================================================================================================================================================================  ==========*/
+   0x00000000, 0x3fffffff, 0xffffffff, 0x00000000, 0xcf1bbcdc, 0xbfa53e0a, 0xf9ce6030, 0x2e76e41a, 0x084113b5, 0xf9d13928, 0xfc363508, 0xe860c74a, 0x93b3f858, 0xa9e93dbf, 0x81a3822d, 0xadf8c13f, 0x80c43784, 0x94201801, 0x00000000
+};
+
+/* m_eulergamma_512 = 5.77215664901532860606512090082402431042159335939\
+                        92359880576723488486772677766467093694706329174\
+                        6749514631447249807082480960504014486542E-1; */
+static EMUSHORT _ei_m_eulergamma_512_[NPIR_512] =
+{
+/*  Sign        Exp                     hgw         S i g n i f i c a n d                                                                                                                                                   lgw      */
+/* ==========  ======================  ==========  ======================================================================================================================================================================  ==========*/
+   0x00000000, 0x3fffffff, 0xfffffffe, 0x00000000, 0x93c467e3, 0x7db0c7a4, 0xd1be3f81, 0x0152cb56, 0xa1cecc3a, 0xf65cc019, 0x0c03df34, 0x709affbd, 0x8e4b59fa, 0x03a9f0ee, 0xd0649ccb, 0x621057d1, 0x1056ae91, 0x32135a09, 0x00000000
+};
+
+/* m_catalan_512 = 9.159655941772190150546035149323841107741493742816721\
+                     342664981196217630197762547694793565129261151062485\
+                     74422619196199579035898803325869E-1; */
+static EMUSHORT _ei_m_catalan_512_[NPIR_512] =
+{
+/*  Sign        Exp                     hgw         S i g n i f i c a n d                                                                                                                                                   lgw      */
+/* ==========  ======================  ==========  ======================================================================================================================================================================  ==========*/
+   0x00000000, 0x3fffffff, 0xfffffffe, 0x00000000, 0xea7cb89f, 0x409ae845, 0x215822e3, 0x7d32d0c6, 0x3ec43e13, 0x81c2ff80, 0x94a263e5, 0xa3ccd76f, 0x94dc058a, 0x46eec585, 0x8f924d66, 0x3f739c42, 0xec95f8da, 0x12f16bfd, 0x00000000
+};
+
+#else  /* BITS_PER_EMUSHORT != 32 */
+#error ei_mconst_004_emu32msb.dfn: ERROR: Failed size of EMUSHORT data type.
+#endif /* BITS_PER_EMUSHORT == 32 */
+
+#endif /* __REAL_EINTERNAL_MCONST_004_32MSB */