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
868b2b66 (kx 2024-12-20 16:11:07 +0300  1) 
868b2b66 (kx 2024-12-20 16:11:07 +0300  2) #ifndef   __REAL_EINTERNAL_PTENS_002_32MSB
868b2b66 (kx 2024-12-20 16:11:07 +0300  3) #define   __REAL_EINTERNAL_PTENS_002_32MSB
868b2b66 (kx 2024-12-20 16:11:07 +0300  4) 
868b2b66 (kx 2024-12-20 16:11:07 +0300  5) #if BITS_PER_EMUSHORT == 32
868b2b66 (kx 2024-12-20 16:11:07 +0300  6) 
868b2b66 (kx 2024-12-20 16:11:07 +0300  7) static EMUSHORT _ei_tens_256_[NTEN_256+1][NPIR_256] =
868b2b66 (kx 2024-12-20 16:11:07 +0300  8) {
868b2b66 (kx 2024-12-20 16:11:07 +0300  9) /*   Sign        Exp         hgw         S i g n i f i c a n d                                                               lgw      */
868b2b66 (kx 2024-12-20 16:11:07 +0300 10) /*  ==========  ==========  ==========  ==================================================================================  ==========*/
868b2b66 (kx 2024-12-20 16:11:07 +0300 11)   { 0x00000000, 0x75269e11, 0x00000000, 0xf754c8f1, 0x7260c2f4, 0x38333bb0, 0x5d10664c, 0x577dc17b, 0xc51d745e, 0x40028c35, 0x00000000 }, /* 10**268435456 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 12)   { 0x00000000, 0x5a934f08, 0x00000000, 0xb1ed94f5, 0x91f3e887, 0x21f6be61, 0xa5acca51, 0x665437e4, 0x08132aa3, 0xa5fde456, 0x00000000 }, /* 10**134217728 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 13)   { 0x00000000, 0x4d49a783, 0x00000000, 0xd56c6931, 0xa9f59ec9, 0x6a4e9db4, 0x5ff0f81a, 0xbefbb783, 0xddfb4c63, 0xd5f12ede, 0x00000000 }, /* 10**067108864 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 14)   { 0x00000000, 0x46a4d3c1, 0x00000000, 0xa5483e39, 0x3ab27119, 0xf5cbd79d, 0xd8115a6a, 0x0099d93c, 0x6a2fe470, 0xc42173b8, 0x00000000 }, /* 10**033554432 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 15)   { 0x00000000, 0x435269e0, 0x00000000, 0x9173919a, 0x056faab9, 0xde7dce55, 0x439ec3c6, 0xd308a9f0, 0xaf9b56fc, 0xa1d175c5, 0x00000000 }, /* 10**016777216 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 16)   { 0x00000000, 0x41a934ef, 0x00000000, 0xc0f71767, 0xe5ded62a, 0x842994ac, 0x3a7f0e40, 0x31b4e55b, 0xe541c7d7, 0x9d702883, 0x00000000 }, /* 10**008388608 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 17)   { 0x00000000, 0x40d49a77, 0x00000000, 0x9d293029, 0xf9d3abca, 0xe8682d57, 0x028ebfdd, 0x5e7e6377, 0x31b66934, 0x1fc7c41c, 0x00000000 }, /* 10**004194304 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 18)   { 0x00000000, 0x406a4d3b, 0x00000000, 0x8dd53e24, 0xc84776a2, 0x078f5c33, 0x212ebf2b, 0x6b770ccd, 0x9d7b65fc, 0xb3b64804, 0x00000000 }, /* 10**002097152 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 19)   { 0x00000000, 0x4035269d, 0x00000000, 0x86bd34c2, 0x56458f50, 0x802f7541, 0x2922cc45, 0xf3b04ad4, 0x48277f26, 0x7e80fc02, 0x00000000 }, /* 10**001048576 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 20)   { 0x00000000, 0x401a934e, 0x00000000, 0x835389e3, 0x24b7c316, 0x672f8d86, 0xf5c3f7ea, 0x7c8bc2d9, 0x30803234, 0x75dd381d, 0x00000000 }, /* 10**000524288 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 21)   { 0x00000000, 0x400d49a6, 0x00000000, 0xb75b3786, 0xbaad6104, 0xe01ab22e, 0xc1c080a6, 0xf6628397, 0x62ea5dc8, 0xd391e06d, 0x00000000 }, /* 10**000262144 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 22)   { 0x00000000, 0x4006a4d2, 0x00000000, 0xd8a7940b, 0xfe7769bd, 0x084da5a2, 0x1ee8580d, 0x1cd54215, 0xcfa3bc72, 0x741440eb, 0x00000000 }, /* 10**000131072 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 23)   { 0x00000000, 0x40035268, 0x00000000, 0xeb81cf19, 0xf0160e7f, 0x71cf5553, 0x6ae2e412, 0x4ba19289, 0xc718ebe1, 0x0c03d7a6, 0x00000000 }, /* 10**000065536 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 24)   { 0x00000000, 0x4001a933, 0x00000000, 0xf58a326a, 0x5783a749, 0xb3c1068f, 0xdbaa558b, 0xa3a3210f, 0x13afdf93, 0x00ba36e3, 0x00000000 }, /* 10**000032768 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 25)   { 0x00000000, 0x4000d499, 0x00000000, 0xb1485471, 0xf16603b5, 0x6226e113, 0x4dc6c888, 0xeea4a43b, 0x2888144a, 0x7c4f55ec, 0x00000000 }, /* 10**000016384 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 26)   { 0x00000000, 0x40006a4c, 0x00000000, 0x96a3a1d1, 0x7faf211a, 0x0c7c2892, 0x305f4e12, 0x072b211a, 0xceb5055e, 0x412e08ec, 0x00000000 }, /* 10**000008192 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 27)   { 0x00000000, 0x40003525, 0x00000000, 0xc4605202, 0x8a20979a, 0xc94c153f, 0x804a4a92, 0x65761fb2, 0x444e2267, 0xdd5cf7bb, 0x00000000 }, /* 10**000004096 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 28)   { 0x00000000, 0x40001a92, 0x00000000, 0x9e8b3b5d, 0xc53d5de4, 0xa74d28ce, 0x329ace52, 0x6a3197bb, 0xebe3034f, 0x77154cdd, 0x00000000 }, /* 10**000002048 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 29)   { 0x00000000, 0x40000d48, 0x00000000, 0xc9767586, 0x81750c17, 0x650d3d28, 0xf18b50ce, 0x526b9882, 0x75249b0f, 0xd6f4b6cf, 0x00000000 }, /* 10**000001024 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 30)   { 0x00000000, 0x400006a3, 0x00000000, 0xe319a0ae, 0xa60e91c6, 0xcc655c54, 0xbc5058f8, 0x9c658398, 0x1d134cba, 0x422d38e8, 0x00000000 }, /* 10**000000512 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 31)   { 0x00000000, 0x40000351, 0x00000000, 0xaa7eebfb, 0x9df9de8d, 0xddbb901b, 0x98feeab7, 0x851e4cbf, 0x3de2f98a, 0xae780c7f, 0x00000000 }, /* 10**000000256 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 32)   { 0x00000000, 0x400001a8, 0x00000000, 0x93ba47c9, 0x80e98cdf, 0xc66f336c, 0x36b10137, 0x0234f3fd, 0x7b08dd39, 0x0bc3c54e, 0x00000000 }, /* 10**000000128 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 33)   { 0x00000000, 0x400000d3, 0x00000000, 0xc2781f49, 0xffcfa6d5, 0x3cbf6b71, 0xc76b25fb, 0x50f80800, 0x00000000, 0x00000000, 0x00000000 }, /* 10**000000064 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 34)   { 0x00000000, 0x40000069, 0x00000000, 0x9dc5ada8, 0x2b70b59d, 0xf0200000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, /* 10**000000032 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 35)   { 0x00000000, 0x40000034, 0x00000000, 0x8e1bc9bf, 0x04000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, /* 10**000000016 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 36)   { 0x00000000, 0x40000019, 0x00000000, 0xbebc2000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, /* 10**000000008 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 37)   { 0x00000000, 0x4000000c, 0x00000000, 0x9c400000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, /* 10**000000004 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 38)   { 0x00000000, 0x40000005, 0x00000000, 0xc8000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, /* 10**000000002 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 39)   { 0x00000000, 0x40000002, 0x00000000, 0xa0000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }  /* 10**000000001 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 40) };
868b2b66 (kx 2024-12-20 16:11:07 +0300 41) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 42) #else  /* BITS_PER_EMUSHORT != 32 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 43) #error ei_ptens_002_emu32msb.dfn: ERROR: Failed size of EMUSHORT data type.
868b2b66 (kx 2024-12-20 16:11:07 +0300 44) #endif /* BITS_PER_EMUSHORT == 32 */
868b2b66 (kx 2024-12-20 16:11:07 +0300 45) 
868b2b66 (kx 2024-12-20 16:11:07 +0300 46) #endif /* __REAL_EINTERNAL_PTENS_002_32MSB */