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_MTENS_001_32LSB
#define   __REAL_EINTERNAL_MTENS_001_32LSB

#if BITS_PER_EMUSHORT == 32

static EMUSHORT _ei_mtens_128_[NTEN_128+1][NPIR_128] =
{
/*   lgw         S i g n i f i c a n d               hgw         Exp         Sign     */
/*  ==========  ==================================  ==========  ==========  ==========*/
  { 0x00000000, 0x5e82ef02, 0xb0082efb, 0x847c7fa4, 0x00000000, 0x0ad961ec, 0x00000000 }, /* 10**-268435456 */
  { 0x00000000, 0x64317da9, 0x334d7a81, 0xb82a1134, 0x00000000, 0x256cb0f5, 0x00000000 }, /* 10**-134217728 */
  { 0x00000000, 0xb910c17b, 0xac15477e, 0x9988fdbc, 0x00000000, 0x32b6587a, 0x00000000 }, /* 10**-067108864 */
  { 0x00000000, 0xedf172f7, 0xf044b8a4, 0xc6413ec6, 0x00000000, 0x395b2c3c, 0x00000000 }, /* 10**-033554432 */
  { 0x00000000, 0x65caaa05, 0x3af21be6, 0xe148e940, 0x00000000, 0x3cad961d, 0x00000000 }, /* 10**-016777216 */
  { 0x00000000, 0x474021ec, 0x34c36502, 0xa9d020e2, 0x00000000, 0x3e56cb0e, 0x00000000 }, /* 10**-008388608 */
  { 0x00000000, 0xced53edf, 0xb99b9db0, 0xd07fece5, 0x00000000, 0x3f2b6586, 0x00000000 }, /* 10**-004194304 */
  { 0x00000000, 0xf6425fa4, 0x25b27986, 0xe708450f, 0x00000000, 0x3f95b2c2, 0x00000000 }, /* 10**-002097152 */
  { 0x00000000, 0x5022eea3, 0xf4226e8e, 0xf33229bb, 0x00000000, 0x3fcad960, 0x00000000 }, /* 10**-001048576 */
  { 0x00000000, 0xa95154bc, 0xad1ffa36, 0xf9840f38, 0x00000000, 0x3fe56caf, 0x00000000 }, /* 10**-000524288 */
  { 0x00000000, 0xc34ea85a, 0x9d3f7af4, 0xb2b64ef1, 0x00000000, 0x3ff2b657, 0x00000000 }, /* 10**-000262144 */
  { 0x00000000, 0x585ff859, 0x21687655, 0x973ecee3, 0x00000000, 0x3ff95b2b, 0x00000000 }, /* 10**-000131072 */
  { 0x00000000, 0x25914b3e, 0xdc628061, 0x8b2358eb, 0x00000000, 0x3ffcad95, 0x00000000 }, /* 10**-000065536 */
  { 0x00000000, 0x718e89d3, 0x5ca085e5, 0x8573f08e, 0x00000000, 0x3ffe56ca, 0x00000000 }, /* 10**-000032768 */
  { 0x00000000, 0x456e9c51, 0x0e108517, 0xb8d5bbe7, 0x00000000, 0x3fff2b64, 0x00000000 }, /* 10**-000016384 */
  { 0x00000000, 0x5d1d4ed5, 0x686da869, 0xd986c20b, 0x00000000, 0x3fff95b1, 0x00000000 }, /* 10**-000008192 */
  { 0x00000000, 0x2de380c0, 0xd2ce9fde, 0xa6dd04c8, 0x00000000, 0x3fffcad8, 0x00000000 }, /* 10**-000004096 */
  { 0x00000000, 0x49251297, 0x34362de4, 0xceae534f, 0x00000000, 0x3fffe56b, 0x00000000 }, /* 10**-000002048 */
  { 0x00000000, 0x87a60140, 0xda57c0bd, 0xa2a682a5, 0x00000000, 0x3ffff2b5, 0x00000000 }, /* 10**-000001024 */
  { 0x00000000, 0x7132d328, 0xdb23d21c, 0x9049ee32, 0x00000000, 0x3ffff95a, 0x00000000 }, /* 10**-000000512 */
  { 0x00000000, 0xfa91114f, 0x637a1939, 0xc0314325, 0x00000000, 0x3ffffcac, 0x00000000 }, /* 10**-000000256 */
  { 0x00000000, 0xac7cb3f3, 0x64bce4a0, 0xddd0467c, 0x00000000, 0x3ffffe55, 0x00000000 }, /* 10**-000000128 */
  { 0x00000000, 0x3f2398d6, 0xa539e9a5, 0xa87fea27, 0x00000000, 0x3fffff2a, 0x00000000 }, /* 10**-000000064 */
  { 0x00000000, 0x67de18ed, 0x453994ba, 0xcfb11ead, 0x00000000, 0x3fffff94, 0x00000000 }, /* 10**-000000032 */
  { 0x00000000, 0x4c2ebe68, 0xc44de15b, 0xe69594be, 0x00000000, 0x3fffffc9, 0x00000000 }, /* 10**-000000016 */
  { 0x00000000, 0xfdc20d2b, 0x8461cefc, 0xabcc7711, 0x00000000, 0x3fffffe4, 0x00000000 }, /* 10**-000000008 */
  { 0x00000000, 0xd3c36113, 0xe219652b, 0xd1b71758, 0x00000000, 0x3ffffff1, 0x00000000 }, /* 10**-000000004 */
  { 0x00000000, 0x3d70a3d7, 0x70a3d70a, 0xa3d70a3d, 0x00000000, 0x3ffffff8, 0x00000000 }, /* 10**-000000002 */
  { 0x00000000, 0xcccccccd, 0xcccccccc, 0xcccccccc, 0x00000000, 0x3ffffffb, 0x00000000 }  /* 10**-000000001 */
};

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

#endif /* __REAL_EINTERNAL_MTENS_001_32LSB */