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, 110 insertions, 0 deletions
diff --git a/mpu/math/ln/emu00512/ei_ln_004_emu32lsb.dfn b/mpu/math/ln/emu00512/ei_ln_004_emu32lsb.dfn
new file mode 100644
index 0000000..b8ec71e
--- /dev/null
+++ b/mpu/math/ln/emu00512/ei_ln_004_emu32lsb.dfn
@@ -0,0 +1,61 @@
+
+#ifndef   __REAL_EINTERNAL_LN_004_32LSB
+#define   __REAL_EINTERNAL_LN_004_32LSB
+
+#if BITS_PER_EMUSHORT == 32
+
+#define N_LOG_N512  42
+
+static EMUSHORT _ei_log__N_512_[N_LOG_N512][NPIR_512] =
+{
+/*   lgw         S i g n i f i c a n d                                                                                                                                                   hgw         Exp                     Sign     */
+/*  ==========  ======================================================================================================================================================================  ==========  ======================  ==========*/
+  { 0x00000000, 0xbb714ef6, 0x7b074665, 0x6bc475d7, 0x3c7231f5, 0x77413016, 0x1dbd0f26, 0x2220df55, 0xbf93979e, 0x40a01053, 0xe562496f, 0x2a034b0a, 0x87508416, 0x7b665435, 0xc4c03487, 0x00000000, 0xffffffa4, 0x3fffffff, 0x00000000 }, /* 6.2083606159920176990713156990203649087907979573691473501782237918799429517590704583693119803560741800286321963722990661631716428051014E-28 */
+  { 0x00000000, 0x42048149, 0xcd340c5c, 0x21f43755, 0x549d897d, 0x231ee807, 0x16f32a59, 0xfb1c89d1, 0x09a3f864, 0xe3d8bd2d, 0x9bbca465, 0xc002b8eb, 0x9b1daefd, 0x8ab80e45, 0xc55bc060, 0x00000000, 0xffffffa6, 0x3fffffff, 0x00000000 }, /* 2.4910132701400372721701397096632905960432668542147733788020151512839195244824108584874772757611646466948855783583225903172063831994293E-27 */
+  { 0x00000000, 0xcc5250ec, 0x27466eb3, 0xe0c32d92, 0x60a2fe18, 0xeb501c22, 0x9b452209, 0xb144ed6a, 0x1febf76f, 0xd619824a, 0x198e8685, 0x20e8a49e, 0x3a5ebfa2, 0x9b54f4dc, 0xca45975a, 0x00000000, 0xffffffa8, 0x3fffffff, 0x00000000 }, /* 1.0212118232140759746776149567618745485384230088109883216055412252950248131865897337180244054822468502775748143083948333673951739436703E-26 */
+  { 0x00000000, 0x26343ef6, 0x9978a6f8, 0x97dd2a09, 0xee587e14, 0x113eb1eb, 0x9267e3fd, 0xd54bd9f1, 0x6df76b7c, 0x71654c45, 0x50adc9fb, 0xcc138492, 0x005af17c, 0x3bd997dd, 0xcf647498, 0x00000000, 0xffffffaa, 0x3fffffff, 0x00000000 }, /* 4.1882562465039216441605731518263624993015137139722805057183481613055797521268327339176574813918469323927913465782094900564109679280946E-26 */
+  { 0x00000000, 0x2c5b3893, 0x425fde4f, 0xba92c64c, 0xca448403, 0xcd778186, 0x39c53ce1, 0xdce84c4a, 0x5fef8886, 0x918fa46f, 0xf261d128, 0x41f71f58, 0x1fa17eea, 0x5f6a7a33, 0xd4c77b03, 0x00000000, 0xffffffac, 0x3fffffff, 0x00000000 }, /* 1.7188168572761764500062003667607339631709470762034787772588005783857277777436775162687422259842383956585766231763475488637808951995550E-25 */
+  { 0x00000000, 0x9dfb7d3e, 0x750e3449, 0xed50dad9, 0xde64db80, 0xae47bcad, 0x4876a936, 0xfcf29aa6, 0x4aea9f0d, 0xb8c5e280, 0x2265344b, 0xad51b0cc, 0x184ac921, 0x40d3ad7b, 0xda740da7, 0x00000000, 0xffffffae, 0x3fffffff, 0x00000000 }, /* 7.0586078937856370397456866657652020338269509041669991128421336538677072128052543921286296403513043271172085449554418586810979511163505E-25 */
+  { 0x00000000, 0x01ab3cac, 0xfef45088, 0x1e12e280, 0x6d97c591, 0xf8006c21, 0x26968e6d, 0x5ec785f0, 0x0c317383, 0x335cb186, 0xdf0560be, 0x6a686d34, 0xb6b56284, 0x0e07062d, 0xe070381c, 0x00000000, 0xffffffb0, 0x3fffffff, 0x00000000 }, /* 2.9007977645695218318174495783331101062490010992481272371150699360572619370887059211196852285932857234763519388923671402248220255192391E-24 */
+  { 0x00000000, 0xd7fc9056, 0x0217ec89, 0x459a74cc, 0x14ab9876, 0xcea179c7, 0x6326fcbf, 0x70d86f81, 0x47b955be, 0x259fdcf6, 0xe630f746, 0xac623ef1, 0x52eb844e, 0x1cd85688, 0xe6c2b448, 0x00000000, 0xffffffb2, 0x3fffffff, 0x00000000 }, /* 1.1930041510623948437086828402439924518998371618232395109274723618562699624182291006952457132176407378919234695105369932347947895145425E-23 */
+  { 0x00000000, 0x7c6f9bf9, 0x4282e556, 0xec514ac7, 0x7535e77d, 0xe7b75dda, 0xb19e4787, 0xd4168cfb, 0x30458e8a, 0x7c1f8d7d, 0xafbf0b7e, 0x0aef6457, 0x3b6f706f, 0xcc0ed730, 0xed7303b5, 0x00000000, 0xffffffb4, 0x3fffffff, 0x00000000 }, /* 4.9103359261118860235845600900039315200318745585902973961442913065970589829853892996301388349171805970773981532066711855995091144165813E-23 */
+  { 0x00000000, 0x691de27b, 0x1c19c67d, 0xdcfe21b3, 0xf389b217, 0x7ef98f2d, 0xb1fd5eb4, 0x27159391, 0x5196bae3, 0x972fcea8, 0xbf415224, 0x6bd8802c, 0x3d22694e, 0x85bb3950, 0xf4898d5f, 0x00000000, 0xffffffb6, 0x3fffffff, 0x00000000 }, /* 2.0227652471744485709094269080955078259715594652804202030577005044628098367261664575678270132770962100667200576131867544315079755104873E-22 */
+  { 0x00000000, 0x71cf8fb3, 0xab924e44, 0x732f0c88, 0xf67735a5, 0x22ee7f2b, 0x0e01f70d, 0xc754fd8a, 0x6fbab578, 0x9718d829, 0xb741e778, 0xdb4e63e8, 0xc0fc0fbd, 0x0fc0fc0f, 0xfc0fc0fc, 0x00000000, 0xffffffb8, 0x3fffffff, 0x00000000 }, /* 8.3400167114269571846727138525112944446921592143779948678313432812839916760316394875237008726920734454012142997080542946654486122056779E-22 */
+  { 0x00000000, 0x3f5f0812, 0xc0da3aa0, 0x6785d69c, 0x19a4d658, 0xcc1b1f10, 0xc0a835cc, 0xa1394d52, 0xc77221bd, 0x4b5fc9fd, 0xbbec6411, 0x824f2c01, 0x20820820, 0x08208208, 0x82082082, 0x00000000, 0xffffffbb, 0x3fffffff, 0x00000000 }, /* 3.4419116586841410603411200027618124367553041762719201942908644242959580133656372467583841749582356611682666149541222075070654665264430E-21 */
+  { 0x00000000, 0x109239f2, 0x60b4e2cd, 0x2d3c29d2, 0x842a2b16, 0xb98d46bc, 0x255158e9, 0x09a222bd, 0x38ecb31c, 0x6ecb74a4, 0x2618b76f, 0x6d1d6272, 0x64b8a7de, 0xe6d1d608, 0x864b8a7d, 0x00000000, 0xffffffbd, 0x3fffffff, 0x00000000 }, /* 1.4219044885055795855835446568786120844762426542869671602904221109942712316527437649929111963882515545306372516227882601488416082692291E-20 */
+  { 0x00000000, 0x34007f0f, 0x4fd9e16d, 0x38593969, 0xbfbd1223, 0xa3dc1139, 0x6a86cdb8, 0x62eed680, 0x40dce6f1, 0xded25506, 0x11343f46, 0x4e1a08aa, 0xb63cbeea, 0xa9386822, 0x8ad8f2fb, 0x00000000, 0xffffffbf, 0x3fffffff, 0x00000000 }, /* 5.8804185626332443878370321403115482652489041750629842900187129817964552090604848935137173835609094672779427040066270178287640989846376E-20 */
+  { 0x00000000, 0xb0bd1b99, 0xfb448666, 0xffc30cfd, 0x7b552126, 0x826d0933, 0x61f274e9, 0x2f8bdfeb, 0x4d424ab1, 0x2de7ccce, 0x3f7b0a0b, 0xee08fb82, 0xe08fb823, 0x08fb823e, 0x8fb823ee, 0x00000000, 0xffffffc1, 0x3fffffff, 0x00000000 }, /* 2.4346996154060450447886659387956585800438896903069798416880853245564495048451082896351641220581154557253770243800680575414894666122288E-19 */
+  { 0x00000000, 0x5b5bb4b7, 0x74002098, 0x63954b0c, 0xa74a94c8, 0x0a690181, 0x0a75ea85, 0x8c9afdd9, 0x0e6fa722, 0xcf163cf6, 0xf20952f6, 0x094f2094, 0x4f2094f2, 0x2094f209, 0x94f2094f, 0x00000000, 0xffffffc3, 0x3fffffff, 0x00000000 }, /* 1.0092936587501423094760287891734730113636363648022141502647244025533347776500440906825151711309070969807782678829297287341607101338926E-18 */
+  { 0x00000000, 0xf8a2ea95, 0x9972ab77, 0xebbf0cdf, 0xc31272ba, 0xe05cd6a3, 0x76837b10, 0x4fccd116, 0x2968c728, 0x698cecc2, 0xd95bc604, 0x609a90e7, 0x0e7d95bc, 0x5bc609a9, 0x9a90e7d9, 0x00000000, 0xffffffc5, 0x3fffffff, 0x00000000 }, /* 4.1895208476421001525420062946823408018867924528052719734981715195287834787442945224963714336900188358330851526662437183540728014804589E-18 */
+  { 0x00000000, 0x36a6988e, 0xdae1dfaf, 0xf10c552b, 0x79cb9a5a, 0x33972ca3, 0xf863fd7b, 0xe0792cb8, 0xa8322ad5, 0xa13bebfb, 0xa0a0a0a0, 0xa0a0a0a0, 0xa0a0a0a0, 0xa0a0a0a0, 0xa0a0a0a0, 0x00000000, 0xffffffc7, 0x3fffffff, 0x00000000 }, /* 1.7415263131375004555664810479856004901960784313725535197546160808306617675315046578583402585477237889701867406681209590702182209468527E-17 */
+  { 0x00000000, 0x97eff99f, 0x4544b32e, 0x2474c6fa, 0x9ada7506, 0x0132da2f, 0xa473a217, 0x703c1997, 0x9118b82e, 0xe0a73c80, 0x9cbc14e5, 0xf0539782, 0x4e5e0a72, 0x7829cbc1, 0xa72f0539, 0x00000000, 0xffffffc9, 0x3fffffff, 0x00000000 }, /* 7.2504360791846957741951455875318877551020408163265306183492433112175590498870879819374252917025008822928238312543652740827536145764937E-17 */
+  { 0x00000000, 0x9e31d7f2, 0x53b56419, 0x301e1053, 0x5208b785, 0x01585a53, 0x61d481a0, 0x86567e6a, 0x8deae18d, 0x572620a9, 0x882b9310, 0xe4c415c9, 0x0572620a, 0x9882b931, 0xae4c415c, 0x00000000, 0xffffffcb, 0x3fffffff, 0x00000000 }, /* 3.0235861096174475994515926279920212765957446808510638297838781302162177242264612964713801922355117819546915244260574166201168297858565E-16 */
+  { 0x00000000, 0x250de7f4, 0x8597fe77, 0xb9fe1f40, 0xaf6bbd6e, 0xf1a4878f, 0xf0aec30e, 0x266c4188, 0xb63cda2d, 0x60b60b60, 0x0b60b60b, 0xb60b60b6, 0x60b60b60, 0x0b60b60b, 0xb60b60b6, 0x00000000, 0xffffffcd, 0x3fffffff, 0x00000000 }, /* 1.2631870857957336637708875868055555555555555555555555555555557691905023977089248514020584777848520981020488736366664645026755205552200E-15 */
+  { 0x00000000, 0x1d48ff81, 0x713a4c69, 0x30530146, 0xb8328fad, 0x3f08d8fc, 0x19814d26, 0xcf5a503f, 0x0be83feb, 0xa0be82fa, 0xfa0be82f, 0x2fa0be82, 0x82fa0be8, 0xe82fa0be, 0xbe82fa0b, 0x00000000, 0xffffffcf, 0x3fffffff, 0x00000000 }, /* 5.2877598940286525460176689680232558139534883720930232558139534894713980519534008069552796383307048711248340403774902946546222351227411E-15 */
+  { 0x00000000, 0xe3c82212, 0xfac29629, 0x37dc4fd6, 0xedbb475a, 0xad535780, 0x33fc3615, 0x8ae20b3e, 0xe0c7ce0a, 0xc7ce0c7c, 0xce0c7ce0, 0x0c7ce0c7, 0x7ce0c7ce, 0xe0c7ce0c, 0xc7ce0c7c, 0x00000000, 0xffffffd1, 0x3fffffff, 0x00000000 }, /* 2.2182797604217761900366806402439024390243902439024390243902439024388193135819065144247222271965830807629852256908817267679614947713567E-14 */
+  { 0x00000000, 0x0f542763, 0xf69340d4, 0xa0c3541b, 0x06847a43, 0x54090049, 0x76ba2b0d, 0x0d0a3575, 0xd20d20d2, 0x20d20d20, 0x0d20d20d, 0xd20d20d2, 0x20d20d20, 0x0d20d20d, 0xd20d20d2, 0x00000000, 0xffffffd3, 0x3fffffff, 0x00000000 }, /* 9.3281507874146485940004006410256410256410256410256410256410256410256408801473101011093033760445283432657149144684864261023632227164228E-14 */
+  { 0x00000000, 0x73b090a2, 0x4d0c2fa5, 0xae132b13, 0x966d5a5d, 0x34142705, 0x7d3c1ac5, 0x67c8ad29, 0x7c8a60dd, 0xc8a60dd6, 0x8a60dd67, 0xa60dd67c, 0x60dd67c8, 0x0dd67c8a, 0xdd67c8a6, 0x00000000, 0xffffffd5, 0x3fffffff, 0x00000000 }, /* 3.9329500617207707585515202702702702702702702702702702702702702702702702703417329790952557218214625852769985283840391295002203612647831E-13 */
+  { 0x00000000, 0xaf811ba2, 0x82acb215, 0x5902dc76, 0xf0b4a9de, 0x47e644d2, 0x80e6e50a, 0x0ea0ea0e, 0xea0ea0ea, 0xa0ea0ea0, 0x0ea0ea0e, 0xea0ea0ea, 0xa0ea0ea0, 0x0ea0ea0e, 0xea0ea0ea, 0x00000000, 0xffffffd7, 0x3fffffff, 0x00000000 }, /* 1.6630760260990687779017857142857142857142857142857142857142857142857142857142837498902819816847103192616748931184007638428291352109420E-12 */
+  { 0x00000000, 0xaf83690a, 0x1cbad4bf, 0x1b12722b, 0x90025f62, 0x8048188f, 0x0f74eaaf, 0x83e0f83e, 0xe0f83e0f, 0xf83e0f83, 0x3e0f83e0, 0x0f83e0f8, 0x83e0f83e, 0xe0f83e0f, 0xf83e0f83, 0x00000000, 0xffffffd9, 0x3fffffff, 0x00000000 }, /* 7.0554740501172614820075757575757575757575757575757575757575757575757575757575757432300370020517369424570057760891664699700543345571816E-12 */
+  { 0x00000000, 0xc8aa9f3a, 0xa66499b2, 0x2b1130fa, 0xe52b95df, 0xe7918102, 0x084210ec, 0x42108421, 0x10842108, 0x84210842, 0x21084210, 0x08421084, 0x42108421, 0x10842108, 0x84210842, 0x00000000, 0xffffffdc, 0x3fffffff, 0x00000000 }, /* 3.0042663697273500504032258064516129032258064516129032258064516129032258064516129032270327644362492001312602386265696091691651560587705E-11 */
+  { 0x00000000, 0x9b201ae2, 0x620ee425, 0x8ab516e6, 0xdbfee4c1, 0x4762fcce, 0xd3dcb08d, 0x8d3dcb08, 0x08d3dcb0, 0xb08d3dcb, 0xcb08d3dc, 0xdcb08d3d, 0x3dcb08d3, 0xd3dcb08d, 0x8d3dcb08, 0x00000000, 0xffffffde, 0x3fffffff, 0x00000000 }, /* 1.2845828615385910560344827586206896551724137931034482758620689655172413793103448275862070719969346507438249923253386983434807167555767E-10 */
+  { 0x00000000, 0x28005de0, 0xd234a4d3, 0x092eb0d1, 0x9bf00e96, 0x97b3448c, 0x7b425ed0, 0xb425ed09, 0x425ed097, 0x25ed097b, 0x5ed097b4, 0xed097b42, 0xd097b425, 0x097b425e, 0x97b425ed, 0x00000000, 0xffffffe0, 0x3fffffff, 0x00000000 }, /* 5.5189485903139467592592592592592592592592592592592592592592592592592592592592592592592592590076941285761456043512876933080018555801077E-10 */
+  { 0x00000000, 0xd09ff091, 0x38478ca7, 0xc84dca00, 0xb024f61c, 0xd70a3d69, 0x0a3d70a3, 0x3d70a3d7, 0x70a3d70a, 0xa3d70a3d, 0xd70a3d70, 0x0a3d70a3, 0x3d70a3d7, 0x70a3d70a, 0xa3d70a3d, 0x00000000, 0xffffffe2, 0x3fffffff, 0x00000000 }, /* 2.3841857910156249999999999999999999999999999999999999999999999999999999999999999999999999999999878754040387355583099750730363181854407E-9  */
+  { 0x00000000, 0x9f92bf50, 0x69db4169, 0x33cec7fa, 0x65434cf2, 0xc8590b21, 0x90b21642, 0x21642c85, 0x42c8590b, 0x8590b216, 0x0b21642c, 0x1642c859, 0x2c8590b2, 0x590b2164, 0xb21642c8, 0x00000000, 0xffffffe4, 0x3fffffff, 0x00000000 }, /* 1.0366025178328804347826086956521739130434782608695652173913043478260869565217391304347826086956521768806161510888639184150018443824580E-8  */
+  { 0x00000000, 0xc56b4e5b, 0x64e66fd4, 0x550a48dc, 0x0c30c4cb, 0xc30c30c3, 0x30c30c30, 0x0c30c30c, 0xc30c30c3, 0x30c30c30, 0x0c30c30c, 0xc30c30c3, 0x30c30c30, 0x0c30c30c, 0xc30c30c3, 0x00000000, 0xffffffe6, 0x3fffffff, 0x00000000 }, /* 4.5413062686011904761904761904761904761904761904761904761904761904761904761904761904761904761904761904764809900229418631475857886780171E-8  */
+  { 0x00000000, 0x179a0872, 0x9b4e6c72, 0x7b4c21c0, 0x0d79435d, 0xd79435e5, 0x79435e50, 0x9435e50d, 0x435e50d7, 0x35e50d79, 0x5e50d794, 0xe50d7943, 0x50d79435, 0x0d79435e, 0xd79435e5, 0x00000000, 0xffffffe8, 0x3fffffff, 0x00000000 }, /* 2.0077354029605263157894736842105263157894736842105263157894736842105263157894736842105263157894736842105260990038469031989677436466938E-7  */
+  { 0x00000000, 0x08a9482e, 0x66d1d693, 0xf0f2208a, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0x00000000, 0xffffffea, 0x3fffffff, 0x00000000 }, /* 8.9757582720588235294117647058823529411764705882352941176470588235294117647058823529411764705882352941176470588423408804771390417376422E-7  */
+  { 0x00000000, 0xad31b066, 0x66e15efb, 0x888888ba, 0x88888888, 0x88888888, 0x88888888, 0x88888888, 0x88888888, 0x88888888, 0x88888888, 0x88888888, 0x88888888, 0x88888888, 0x88888888, 0x00000000, 0xffffffed, 0x3fffffff, 0x00000000 }, /* 4.0690104166666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666763226924987960632377E-6  */
+  { 0x00000000, 0x64d726d4, 0x9d0439d9, 0xd89d89d8, 0x89d89d89, 0x9d89d89d, 0xd89d89d8, 0x89d89d89, 0x9d89d89d, 0xd89d89d8, 0x89d89d89, 0x9d89d89d, 0xd89d89d8, 0x89d89d89, 0x9d89d89d, 0x00000000, 0xffffffef, 0x3fffffff, 0x00000000 }, /* 1.8780048076923076923076923076923076923076923076923076923076923076923076923076923076923076923076923076923076923076923075343925219013176E-5  */
+  { 0x00000000, 0x2df727f9, 0xa2e8ad08, 0xe8ba2e8b, 0xba2e8ba2, 0x2e8ba2e8, 0x8ba2e8ba, 0xa2e8ba2e, 0xe8ba2e8b, 0xba2e8ba2, 0x2e8ba2e8, 0x8ba2e8ba, 0xa2e8ba2e, 0xe8ba2e8b, 0xba2e8ba2, 0x00000000, 0xfffffff1, 0x3fffffff, 0x00000000 }, /* 8.8778409090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090906662660310227E-5  */
+  { 0x00000000, 0xb223b675, 0xe38e38e3, 0x38e38e38, 0x8e38e38e, 0xe38e38e3, 0x38e38e38, 0x8e38e38e, 0xe38e38e3, 0x38e38e38, 0x8e38e38e, 0xe38e38e3, 0x38e38e38, 0x8e38e38e, 0xe38e38e3, 0x00000000, 0xfffffff3, 0x3fffffff, 0x00000000 }, /* 4.3402777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777818259160E-4  */
+  { 0x00000000, 0x492564bd, 0x92492492, 0x24924924, 0x49249249, 0x92492492, 0x24924924, 0x49249249, 0x92492492, 0x24924924, 0x49249249, 0x92492492, 0x24924924, 0x49249249, 0x92492492, 0x00000000, 0xfffffff6, 0x3fffffff, 0x00000000 }, /* 2.2321428571428571428571428571428571428571428571428571428571428571428571428571428571428571428571428571428571428571428571428571428574324E-3  */
+  { 0x00000000, 0xcccccccb, 0xcccccccc, 0xcccccccc, 0xcccccccc, 0xcccccccc, 0xcccccccc, 0xcccccccc, 0xcccccccc, 0xcccccccc, 0xcccccccc, 0xcccccccc, 0xcccccccc, 0xcccccccc, 0xcccccccc, 0x00000000, 0xfffffff8, 0x3fffffff, 0x00000000 }, /* 1.2500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E-2  */
+  { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0x00000000, 0xfffffffb, 0x3fffffff, 0x00000000 }, /* 8.3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333E-2  */
+};
+
+#else  /* BITS_PER_EMUSHORT != 32 */
+#error ei_ln_004_emu32lsb.dfn: ERROR: Failed size of EMUSHORT data type.
+#endif /* BITS_PER_EMUSHORT == 32 */
+
+#endif /* __REAL_EINTERNAL_LN_004_32LSB */
diff --git a/mpu/math/ln/emu00512/ei_ln_004_emu32msb.dfn b/mpu/math/ln/emu00512/ei_ln_004_emu32msb.dfn
new file mode 100644
index 0000000..1c026ac
--- /dev/null
+++ b/mpu/math/ln/emu00512/ei_ln_004_emu32msb.dfn
@@ -0,0 +1,61 @@
+
+#ifndef   __REAL_EINTERNAL_LN_004_32MSB
+#define   __REAL_EINTERNAL_LN_004_32MSB
+
+#if BITS_PER_EMUSHORT == 32
+
+#define N_LOG_N512  42
+
+static EMUSHORT _ei_log__N_512_[N_LOG_N512][NPIR_512] =
+{
+/*   Sign        Exp                     hgw         S i g n i f i c a n d                                                                                                                                                   lgw      */
+/*  ==========  ======================  ==========  ======================================================================================================================================================================  ==========*/
+  { 0x00000000, 0x3fffffff, 0xffffffa4, 0x00000000, 0xc4c03487, 0x7b665435, 0x87508416, 0x2a034b0a, 0xe562496f, 0x40a01053, 0xbf93979e, 0x2220df55, 0x1dbd0f26, 0x77413016, 0x3c7231f5, 0x6bc475d7, 0x7b074665, 0xbb714ef6, 0x00000000 }, /* 6.2083606159920176990713156990203649087907979573691473501782237918799429517590704583693119803560741800286321963722990661631716428051014E-28 */
+  { 0x00000000, 0x3fffffff, 0xffffffa6, 0x00000000, 0xc55bc060, 0x8ab80e45, 0x9b1daefd, 0xc002b8eb, 0x9bbca465, 0xe3d8bd2d, 0x09a3f864, 0xfb1c89d1, 0x16f32a59, 0x231ee807, 0x549d897d, 0x21f43755, 0xcd340c5c, 0x42048149, 0x00000000 }, /* 2.4910132701400372721701397096632905960432668542147733788020151512839195244824108584874772757611646466948855783583225903172063831994293E-27 */
+  { 0x00000000, 0x3fffffff, 0xffffffa8, 0x00000000, 0xca45975a, 0x9b54f4dc, 0x3a5ebfa2, 0x20e8a49e, 0x198e8685, 0xd619824a, 0x1febf76f, 0xb144ed6a, 0x9b452209, 0xeb501c22, 0x60a2fe18, 0xe0c32d92, 0x27466eb3, 0xcc5250ec, 0x00000000 }, /* 1.0212118232140759746776149567618745485384230088109883216055412252950248131865897337180244054822468502775748143083948333673951739436703E-26 */
+  { 0x00000000, 0x3fffffff, 0xffffffaa, 0x00000000, 0xcf647498, 0x3bd997dd, 0x005af17c, 0xcc138492, 0x50adc9fb, 0x71654c45, 0x6df76b7c, 0xd54bd9f1, 0x9267e3fd, 0x113eb1eb, 0xee587e14, 0x97dd2a09, 0x9978a6f8, 0x26343ef6, 0x00000000 }, /* 4.1882562465039216441605731518263624993015137139722805057183481613055797521268327339176574813918469323927913465782094900564109679280946E-26 */
+  { 0x00000000, 0x3fffffff, 0xffffffac, 0x00000000, 0xd4c77b03, 0x5f6a7a33, 0x1fa17eea, 0x41f71f58, 0xf261d128, 0x918fa46f, 0x5fef8886, 0xdce84c4a, 0x39c53ce1, 0xcd778186, 0xca448403, 0xba92c64c, 0x425fde4f, 0x2c5b3893, 0x00000000 }, /* 1.7188168572761764500062003667607339631709470762034787772588005783857277777436775162687422259842383956585766231763475488637808951995550E-25 */
+  { 0x00000000, 0x3fffffff, 0xffffffae, 0x00000000, 0xda740da7, 0x40d3ad7b, 0x184ac921, 0xad51b0cc, 0x2265344b, 0xb8c5e280, 0x4aea9f0d, 0xfcf29aa6, 0x4876a936, 0xae47bcad, 0xde64db80, 0xed50dad9, 0x750e3449, 0x9dfb7d3e, 0x00000000 }, /* 7.0586078937856370397456866657652020338269509041669991128421336538677072128052543921286296403513043271172085449554418586810979511163505E-25 */
+  { 0x00000000, 0x3fffffff, 0xffffffb0, 0x00000000, 0xe070381c, 0x0e07062d, 0xb6b56284, 0x6a686d34, 0xdf0560be, 0x335cb186, 0x0c317383, 0x5ec785f0, 0x26968e6d, 0xf8006c21, 0x6d97c591, 0x1e12e280, 0xfef45088, 0x01ab3cac, 0x00000000 }, /* 2.9007977645695218318174495783331101062490010992481272371150699360572619370887059211196852285932857234763519388923671402248220255192391E-24 */
+  { 0x00000000, 0x3fffffff, 0xffffffb2, 0x00000000, 0xe6c2b448, 0x1cd85688, 0x52eb844e, 0xac623ef1, 0xe630f746, 0x259fdcf6, 0x47b955be, 0x70d86f81, 0x6326fcbf, 0xcea179c7, 0x14ab9876, 0x459a74cc, 0x0217ec89, 0xd7fc9056, 0x00000000 }, /* 1.1930041510623948437086828402439924518998371618232395109274723618562699624182291006952457132176407378919234695105369932347947895145425E-23 */
+  { 0x00000000, 0x3fffffff, 0xffffffb4, 0x00000000, 0xed7303b5, 0xcc0ed730, 0x3b6f706f, 0x0aef6457, 0xafbf0b7e, 0x7c1f8d7d, 0x30458e8a, 0xd4168cfb, 0xb19e4787, 0xe7b75dda, 0x7535e77d, 0xec514ac7, 0x4282e556, 0x7c6f9bf9, 0x00000000 }, /* 4.9103359261118860235845600900039315200318745585902973961442913065970589829853892996301388349171805970773981532066711855995091144165813E-23 */
+  { 0x00000000, 0x3fffffff, 0xffffffb6, 0x00000000, 0xf4898d5f, 0x85bb3950, 0x3d22694e, 0x6bd8802c, 0xbf415224, 0x972fcea8, 0x5196bae3, 0x27159391, 0xb1fd5eb4, 0x7ef98f2d, 0xf389b217, 0xdcfe21b3, 0x1c19c67d, 0x691de27b, 0x00000000 }, /* 2.0227652471744485709094269080955078259715594652804202030577005044628098367261664575678270132770962100667200576131867544315079755104873E-22 */
+  { 0x00000000, 0x3fffffff, 0xffffffb8, 0x00000000, 0xfc0fc0fc, 0x0fc0fc0f, 0xc0fc0fbd, 0xdb4e63e8, 0xb741e778, 0x9718d829, 0x6fbab578, 0xc754fd8a, 0x0e01f70d, 0x22ee7f2b, 0xf67735a5, 0x732f0c88, 0xab924e44, 0x71cf8fb3, 0x00000000 }, /* 8.3400167114269571846727138525112944446921592143779948678313432812839916760316394875237008726920734454012142997080542946654486122056779E-22 */
+  { 0x00000000, 0x3fffffff, 0xffffffbb, 0x00000000, 0x82082082, 0x08208208, 0x20820820, 0x824f2c01, 0xbbec6411, 0x4b5fc9fd, 0xc77221bd, 0xa1394d52, 0xc0a835cc, 0xcc1b1f10, 0x19a4d658, 0x6785d69c, 0xc0da3aa0, 0x3f5f0812, 0x00000000 }, /* 3.4419116586841410603411200027618124367553041762719201942908644242959580133656372467583841749582356611682666149541222075070654665264430E-21 */
+  { 0x00000000, 0x3fffffff, 0xffffffbd, 0x00000000, 0x864b8a7d, 0xe6d1d608, 0x64b8a7de, 0x6d1d6272, 0x2618b76f, 0x6ecb74a4, 0x38ecb31c, 0x09a222bd, 0x255158e9, 0xb98d46bc, 0x842a2b16, 0x2d3c29d2, 0x60b4e2cd, 0x109239f2, 0x00000000 }, /* 1.4219044885055795855835446568786120844762426542869671602904221109942712316527437649929111963882515545306372516227882601488416082692291E-20 */
+  { 0x00000000, 0x3fffffff, 0xffffffbf, 0x00000000, 0x8ad8f2fb, 0xa9386822, 0xb63cbeea, 0x4e1a08aa, 0x11343f46, 0xded25506, 0x40dce6f1, 0x62eed680, 0x6a86cdb8, 0xa3dc1139, 0xbfbd1223, 0x38593969, 0x4fd9e16d, 0x34007f0f, 0x00000000 }, /* 5.8804185626332443878370321403115482652489041750629842900187129817964552090604848935137173835609094672779427040066270178287640989846376E-20 */
+  { 0x00000000, 0x3fffffff, 0xffffffc1, 0x00000000, 0x8fb823ee, 0x08fb823e, 0xe08fb823, 0xee08fb82, 0x3f7b0a0b, 0x2de7ccce, 0x4d424ab1, 0x2f8bdfeb, 0x61f274e9, 0x826d0933, 0x7b552126, 0xffc30cfd, 0xfb448666, 0xb0bd1b99, 0x00000000 }, /* 2.4346996154060450447886659387956585800438896903069798416880853245564495048451082896351641220581154557253770243800680575414894666122288E-19 */
+  { 0x00000000, 0x3fffffff, 0xffffffc3, 0x00000000, 0x94f2094f, 0x2094f209, 0x4f2094f2, 0x094f2094, 0xf20952f6, 0xcf163cf6, 0x0e6fa722, 0x8c9afdd9, 0x0a75ea85, 0x0a690181, 0xa74a94c8, 0x63954b0c, 0x74002098, 0x5b5bb4b7, 0x00000000 }, /* 1.0092936587501423094760287891734730113636363648022141502647244025533347776500440906825151711309070969807782678829297287341607101338926E-18 */
+  { 0x00000000, 0x3fffffff, 0xffffffc5, 0x00000000, 0x9a90e7d9, 0x5bc609a9, 0x0e7d95bc, 0x609a90e7, 0xd95bc604, 0x698cecc2, 0x2968c728, 0x4fccd116, 0x76837b10, 0xe05cd6a3, 0xc31272ba, 0xebbf0cdf, 0x9972ab77, 0xf8a2ea95, 0x00000000 }, /* 4.1895208476421001525420062946823408018867924528052719734981715195287834787442945224963714336900188358330851526662437183540728014804589E-18 */
+  { 0x00000000, 0x3fffffff, 0xffffffc7, 0x00000000, 0xa0a0a0a0, 0xa0a0a0a0, 0xa0a0a0a0, 0xa0a0a0a0, 0xa0a0a0a0, 0xa13bebfb, 0xa8322ad5, 0xe0792cb8, 0xf863fd7b, 0x33972ca3, 0x79cb9a5a, 0xf10c552b, 0xdae1dfaf, 0x36a6988e, 0x00000000 }, /* 1.7415263131375004555664810479856004901960784313725535197546160808306617675315046578583402585477237889701867406681209590702182209468527E-17 */
+  { 0x00000000, 0x3fffffff, 0xffffffc9, 0x00000000, 0xa72f0539, 0x7829cbc1, 0x4e5e0a72, 0xf0539782, 0x9cbc14e5, 0xe0a73c80, 0x9118b82e, 0x703c1997, 0xa473a217, 0x0132da2f, 0x9ada7506, 0x2474c6fa, 0x4544b32e, 0x97eff99f, 0x00000000 }, /* 7.2504360791846957741951455875318877551020408163265306183492433112175590498870879819374252917025008822928238312543652740827536145764937E-17 */
+  { 0x00000000, 0x3fffffff, 0xffffffcb, 0x00000000, 0xae4c415c, 0x9882b931, 0x0572620a, 0xe4c415c9, 0x882b9310, 0x572620a9, 0x8deae18d, 0x86567e6a, 0x61d481a0, 0x01585a53, 0x5208b785, 0x301e1053, 0x53b56419, 0x9e31d7f2, 0x00000000 }, /* 3.0235861096174475994515926279920212765957446808510638297838781302162177242264612964713801922355117819546915244260574166201168297858565E-16 */
+  { 0x00000000, 0x3fffffff, 0xffffffcd, 0x00000000, 0xb60b60b6, 0x0b60b60b, 0x60b60b60, 0xb60b60b6, 0x0b60b60b, 0x60b60b60, 0xb63cda2d, 0x266c4188, 0xf0aec30e, 0xf1a4878f, 0xaf6bbd6e, 0xb9fe1f40, 0x8597fe77, 0x250de7f4, 0x00000000 }, /* 1.2631870857957336637708875868055555555555555555555555555555557691905023977089248514020584777848520981020488736366664645026755205552200E-15 */
+  { 0x00000000, 0x3fffffff, 0xffffffcf, 0x00000000, 0xbe82fa0b, 0xe82fa0be, 0x82fa0be8, 0x2fa0be82, 0xfa0be82f, 0xa0be82fa, 0x0be83feb, 0xcf5a503f, 0x19814d26, 0x3f08d8fc, 0xb8328fad, 0x30530146, 0x713a4c69, 0x1d48ff81, 0x00000000 }, /* 5.2877598940286525460176689680232558139534883720930232558139534894713980519534008069552796383307048711248340403774902946546222351227411E-15 */
+  { 0x00000000, 0x3fffffff, 0xffffffd1, 0x00000000, 0xc7ce0c7c, 0xe0c7ce0c, 0x7ce0c7ce, 0x0c7ce0c7, 0xce0c7ce0, 0xc7ce0c7c, 0xe0c7ce0a, 0x8ae20b3e, 0x33fc3615, 0xad535780, 0xedbb475a, 0x37dc4fd6, 0xfac29629, 0xe3c82212, 0x00000000 }, /* 2.2182797604217761900366806402439024390243902439024390243902439024388193135819065144247222271965830807629852256908817267679614947713567E-14 */
+  { 0x00000000, 0x3fffffff, 0xffffffd3, 0x00000000, 0xd20d20d2, 0x0d20d20d, 0x20d20d20, 0xd20d20d2, 0x0d20d20d, 0x20d20d20, 0xd20d20d2, 0x0d0a3575, 0x76ba2b0d, 0x54090049, 0x06847a43, 0xa0c3541b, 0xf69340d4, 0x0f542763, 0x00000000 }, /* 9.3281507874146485940004006410256410256410256410256410256410256410256408801473101011093033760445283432657149144684864261023632227164228E-14 */
+  { 0x00000000, 0x3fffffff, 0xffffffd5, 0x00000000, 0xdd67c8a6, 0x0dd67c8a, 0x60dd67c8, 0xa60dd67c, 0x8a60dd67, 0xc8a60dd6, 0x7c8a60dd, 0x67c8ad29, 0x7d3c1ac5, 0x34142705, 0x966d5a5d, 0xae132b13, 0x4d0c2fa5, 0x73b090a2, 0x00000000 }, /* 3.9329500617207707585515202702702702702702702702702702702702702702702702703417329790952557218214625852769985283840391295002203612647831E-13 */
+  { 0x00000000, 0x3fffffff, 0xffffffd7, 0x00000000, 0xea0ea0ea, 0x0ea0ea0e, 0xa0ea0ea0, 0xea0ea0ea, 0x0ea0ea0e, 0xa0ea0ea0, 0xea0ea0ea, 0x0ea0ea0e, 0x80e6e50a, 0x47e644d2, 0xf0b4a9de, 0x5902dc76, 0x82acb215, 0xaf811ba2, 0x00000000 }, /* 1.6630760260990687779017857142857142857142857142857142857142857142857142857142837498902819816847103192616748931184007638428291352109420E-12 */
+  { 0x00000000, 0x3fffffff, 0xffffffd9, 0x00000000, 0xf83e0f83, 0xe0f83e0f, 0x83e0f83e, 0x0f83e0f8, 0x3e0f83e0, 0xf83e0f83, 0xe0f83e0f, 0x83e0f83e, 0x0f74eaaf, 0x8048188f, 0x90025f62, 0x1b12722b, 0x1cbad4bf, 0xaf83690a, 0x00000000 }, /* 7.0554740501172614820075757575757575757575757575757575757575757575757575757575757432300370020517369424570057760891664699700543345571816E-12 */
+  { 0x00000000, 0x3fffffff, 0xffffffdc, 0x00000000, 0x84210842, 0x10842108, 0x42108421, 0x08421084, 0x21084210, 0x84210842, 0x10842108, 0x42108421, 0x084210ec, 0xe7918102, 0xe52b95df, 0x2b1130fa, 0xa66499b2, 0xc8aa9f3a, 0x00000000 }, /* 3.0042663697273500504032258064516129032258064516129032258064516129032258064516129032270327644362492001312602386265696091691651560587705E-11 */
+  { 0x00000000, 0x3fffffff, 0xffffffde, 0x00000000, 0x8d3dcb08, 0xd3dcb08d, 0x3dcb08d3, 0xdcb08d3d, 0xcb08d3dc, 0xb08d3dcb, 0x08d3dcb0, 0x8d3dcb08, 0xd3dcb08d, 0x4762fcce, 0xdbfee4c1, 0x8ab516e6, 0x620ee425, 0x9b201ae2, 0x00000000 }, /* 1.2845828615385910560344827586206896551724137931034482758620689655172413793103448275862070719969346507438249923253386983434807167555767E-10 */
+  { 0x00000000, 0x3fffffff, 0xffffffe0, 0x00000000, 0x97b425ed, 0x097b425e, 0xd097b425, 0xed097b42, 0x5ed097b4, 0x25ed097b, 0x425ed097, 0xb425ed09, 0x7b425ed0, 0x97b3448c, 0x9bf00e96, 0x092eb0d1, 0xd234a4d3, 0x28005de0, 0x00000000 }, /* 5.5189485903139467592592592592592592592592592592592592592592592592592592592592592592592592590076941285761456043512876933080018555801077E-10 */
+  { 0x00000000, 0x3fffffff, 0xffffffe2, 0x00000000, 0xa3d70a3d, 0x70a3d70a, 0x3d70a3d7, 0x0a3d70a3, 0xd70a3d70, 0xa3d70a3d, 0x70a3d70a, 0x3d70a3d7, 0x0a3d70a3, 0xd70a3d69, 0xb024f61c, 0xc84dca00, 0x38478ca7, 0xd09ff091, 0x00000000 }, /* 2.3841857910156249999999999999999999999999999999999999999999999999999999999999999999999999999999878754040387355583099750730363181854407E-9  */
+  { 0x00000000, 0x3fffffff, 0xffffffe4, 0x00000000, 0xb21642c8, 0x590b2164, 0x2c8590b2, 0x1642c859, 0x0b21642c, 0x8590b216, 0x42c8590b, 0x21642c85, 0x90b21642, 0xc8590b21, 0x65434cf2, 0x33cec7fa, 0x69db4169, 0x9f92bf50, 0x00000000 }, /* 1.0366025178328804347826086956521739130434782608695652173913043478260869565217391304347826086956521768806161510888639184150018443824580E-8  */
+  { 0x00000000, 0x3fffffff, 0xffffffe6, 0x00000000, 0xc30c30c3, 0x0c30c30c, 0x30c30c30, 0xc30c30c3, 0x0c30c30c, 0x30c30c30, 0xc30c30c3, 0x0c30c30c, 0x30c30c30, 0xc30c30c3, 0x0c30c4cb, 0x550a48dc, 0x64e66fd4, 0xc56b4e5b, 0x00000000 }, /* 4.5413062686011904761904761904761904761904761904761904761904761904761904761904761904761904761904761904764809900229418631475857886780171E-8  */
+  { 0x00000000, 0x3fffffff, 0xffffffe8, 0x00000000, 0xd79435e5, 0x0d79435e, 0x50d79435, 0xe50d7943, 0x5e50d794, 0x35e50d79, 0x435e50d7, 0x9435e50d, 0x79435e50, 0xd79435e5, 0x0d79435d, 0x7b4c21c0, 0x9b4e6c72, 0x179a0872, 0x00000000 }, /* 2.0077354029605263157894736842105263157894736842105263157894736842105263157894736842105263157894736842105260990038469031989677436466938E-7  */
+  { 0x00000000, 0x3fffffff, 0xffffffea, 0x00000000, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f2208a, 0x66d1d693, 0x08a9482e, 0x00000000 }, /* 8.9757582720588235294117647058823529411764705882352941176470588235294117647058823529411764705882352941176470588423408804771390417376422E-7  */
+  { 0x00000000, 0x3fffffff, 0xffffffed, 0x00000000, 0x88888888, 0x88888888, 0x88888888, 0x88888888, 0x88888888, 0x88888888, 0x88888888, 0x88888888, 0x88888888, 0x88888888, 0x88888888, 0x888888ba, 0x66e15efb, 0xad31b066, 0x00000000 }, /* 4.0690104166666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666763226924987960632377E-6  */
+  { 0x00000000, 0x3fffffff, 0xffffffef, 0x00000000, 0x9d89d89d, 0x89d89d89, 0xd89d89d8, 0x9d89d89d, 0x89d89d89, 0xd89d89d8, 0x9d89d89d, 0x89d89d89, 0xd89d89d8, 0x9d89d89d, 0x89d89d89, 0xd89d89d8, 0x9d0439d9, 0x64d726d4, 0x00000000 }, /* 1.8780048076923076923076923076923076923076923076923076923076923076923076923076923076923076923076923076923076923076923075343925219013176E-5  */
+  { 0x00000000, 0x3fffffff, 0xfffffff1, 0x00000000, 0xba2e8ba2, 0xe8ba2e8b, 0xa2e8ba2e, 0x8ba2e8ba, 0x2e8ba2e8, 0xba2e8ba2, 0xe8ba2e8b, 0xa2e8ba2e, 0x8ba2e8ba, 0x2e8ba2e8, 0xba2e8ba2, 0xe8ba2e8b, 0xa2e8ad08, 0x2df727f9, 0x00000000 }, /* 8.8778409090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090906662660310227E-5  */
+  { 0x00000000, 0x3fffffff, 0xfffffff3, 0x00000000, 0xe38e38e3, 0x8e38e38e, 0x38e38e38, 0xe38e38e3, 0x8e38e38e, 0x38e38e38, 0xe38e38e3, 0x8e38e38e, 0x38e38e38, 0xe38e38e3, 0x8e38e38e, 0x38e38e38, 0xe38e38e3, 0xb223b675, 0x00000000 }, /* 4.3402777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777818259160E-4  */
+  { 0x00000000, 0x3fffffff, 0xfffffff6, 0x00000000, 0x92492492, 0x49249249, 0x24924924, 0x92492492, 0x49249249, 0x24924924, 0x92492492, 0x49249249, 0x24924924, 0x92492492, 0x49249249, 0x24924924, 0x92492492, 0x492564bd, 0x00000000 }, /* 2.2321428571428571428571428571428571428571428571428571428571428571428571428571428571428571428571428571428571428571428571428571428574324E-3  */
+  { 0x00000000, 0x3fffffff, 0xfffffff8, 0x00000000, 0xcccccccc, 0xcccccccc, 0xcccccccc, 0xcccccccc, 0xcccccccc, 0xcccccccc, 0xcccccccc, 0xcccccccc, 0xcccccccc, 0xcccccccc, 0xcccccccc, 0xcccccccc, 0xcccccccc, 0xcccccccb, 0x00000000 }, /* 1.2500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E-2  */
+  { 0x00000000, 0x3fffffff, 0xfffffffb, 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0x00000000 }  /* 8.3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333E-2  */
+};
+
+#else  /* BITS_PER_EMUSHORT != 32 */
+#error ei_ln_004_emu32msb.dfn: ERROR: Failed size of EMUSHORT data type.
+#endif /* BITS_PER_EMUSHORT == 32 */
+
+#endif /* __REAL_EINTERNAL_LN_004_32MSB */