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

#ifndef   __REAL_EINTERNAL_PTENS_001_32MSB
#define   __REAL_EINTERNAL_PTENS_001_32MSB

#if BITS_PER_EMUSHORT == 32

static EMUSHORT _ei_tens_128_[NTEN_128+1][NPIR_128] =
{
/*   Sign        Exp         hgw         S i g n i f i c a n d               lgw      */
/*  ==========  ==========  ==========  ==================================  ==========*/
  { 0x00000000, 0x75269e11, 0x00000000, 0xf754c8f1, 0x7260c2f4, 0x38524451, 0x00000000 }, /* 10**268435456 */
  { 0x00000000, 0x5a934f08, 0x00000000, 0xb1ed94f5, 0x91f3e887, 0x2201e808, 0x00000000 }, /* 10**134217728 */
  { 0x00000000, 0x4d49a783, 0x00000000, 0xd56c6931, 0xa9f59ec9, 0x6a554f92, 0x00000000 }, /* 10**067108864 */
  { 0x00000000, 0x46a4d3c1, 0x00000000, 0xa5483e39, 0x3ab27119, 0xf5ce6f41, 0x00000000 }, /* 10**033554432 */
  { 0x00000000, 0x435269e0, 0x00000000, 0x9173919a, 0x056faab9, 0xde7ef257, 0x00000000 }, /* 10**016777216 */
  { 0x00000000, 0x41a934ef, 0x00000000, 0xc0f71767, 0xe5ded62a, 0x842a565f, 0x00000000 }, /* 10**008388608 */
  { 0x00000000, 0x40d49a77, 0x00000000, 0x9d293029, 0xf9d3abca, 0xe8687c38, 0x00000000 }, /* 10**004194304 */
  { 0x00000000, 0x406a4d3b, 0x00000000, 0x8dd53e24, 0xc84776a2, 0x078f7fcb, 0x00000000 }, /* 10**002097152 */
  { 0x00000000, 0x4035269d, 0x00000000, 0x86bd34c2, 0x56458f50, 0x802f8629, 0x00000000 }, /* 10**001048576 */
  { 0x00000000, 0x401a934e, 0x00000000, 0x835389e3, 0x24b7c316, 0x672f95c4, 0x00000000 }, /* 10**000524288 */
  { 0x00000000, 0x400d49a6, 0x00000000, 0xb75b3786, 0xbaad6104, 0xe01ab7ef, 0x00000000 }, /* 10**000262144 */
  { 0x00000000, 0x4006a4d2, 0x00000000, 0xd8a7940b, 0xfe7769bd, 0x084da908, 0x00000000 }, /* 10**000131072 */
  { 0x00000000, 0x40035268, 0x00000000, 0xeb81cf19, 0xf0160e7f, 0x71cf572c, 0x00000000 }, /* 10**000065536 */
  { 0x00000000, 0x4001a933, 0x00000000, 0xf58a326a, 0x5783a749, 0xb3c10786, 0x00000000 }, /* 10**000032768 */
  { 0x00000000, 0x4000d499, 0x00000000, 0xb1485471, 0xf16603b5, 0x6226e16c, 0x00000000 }, /* 10**000016384 */
  { 0x00000000, 0x40006a4c, 0x00000000, 0x96a3a1d1, 0x7faf211a, 0x0c7c28b8, 0x00000000 }, /* 10**000008192 */
  { 0x00000000, 0x40003525, 0x00000000, 0xc4605202, 0x8a20979a, 0xc94c1558, 0x00000000 }, /* 10**000004096 */
  { 0x00000000, 0x40001a92, 0x00000000, 0x9e8b3b5d, 0xc53d5de4, 0xa74d28d8, 0x00000000 }, /* 10**000002048 */
  { 0x00000000, 0x40000d48, 0x00000000, 0xc9767586, 0x81750c17, 0x650d3d2f, 0x00000000 }, /* 10**000001024 */
  { 0x00000000, 0x400006a3, 0x00000000, 0xe319a0ae, 0xa60e91c6, 0xcc655c58, 0x00000000 }, /* 10**000000512 */
  { 0x00000000, 0x40000351, 0x00000000, 0xaa7eebfb, 0x9df9de8d, 0xddbb901d, 0x00000000 }, /* 10**000000256 */
  { 0x00000000, 0x400001a8, 0x00000000, 0x93ba47c9, 0x80e98cdf, 0xc66f336d, 0x00000000 }, /* 10**000000128 */
  { 0x00000000, 0x400000d3, 0x00000000, 0xc2781f49, 0xffcfa6d5, 0x3cbf6b72, 0x00000000 }, /* 10**000000064 */
  { 0x00000000, 0x40000069, 0x00000000, 0x9dc5ada8, 0x2b70b59d, 0xf0200000, 0x00000000 }, /* 10**000000032 */
  { 0x00000000, 0x40000034, 0x00000000, 0x8e1bc9bf, 0x04000000, 0x00000000, 0x00000000 }, /* 10**000000016 */
  { 0x00000000, 0x40000019, 0x00000000, 0xbebc2000, 0x00000000, 0x00000000, 0x00000000 }, /* 10**000000008 */
  { 0x00000000, 0x4000000c, 0x00000000, 0x9c400000, 0x00000000, 0x00000000, 0x00000000 }, /* 10**000000004 */
  { 0x00000000, 0x40000005, 0x00000000, 0xc8000000, 0x00000000, 0x00000000, 0x00000000 }, /* 10**000000002 */
  { 0x00000000, 0x40000002, 0x00000000, 0xa0000000, 0x00000000, 0x00000000, 0x00000000 }  /* 10**000000001 */
};

#else  /* BITS_PER_EMUSHORT != 32 */
#error ei_ptens_001_emu32msb.dfn: ERROR: Failed size of EMUSHORT data type.
#endif /* BITS_PER_EMUSHORT == 32 */

#endif /* __REAL_EINTERNAL_PTENS_001_32MSB */