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_SERVICE_016_32MSB
#define   __REAL_EINTERNAL_SERVICE_016_32MSB

#if BITS_PER_EMUSHORT == 32

/* m_ln2hi_2048 = 6.9314718055994530941723212145817656807550013436025525412068000949339362196969471560586332699641868754200148102057068573368552023575813055703267075163507596193072757082837143519030703862389167347112335011536449795523912047517268157493206515552473413952588295045300709532636664265410423915781495204374043038550080194417064167151864471283996817178454604143025473932855376973016627884921833687416170363405011544043668433150916936017998172029312836286839058834252121694210668567130324297793926779451908661671506358944277967584681364235791930663195440533780350902853892904822545676615E-1; */
static EMUSHORT _ei_m_ln2hi_2048_[NPIR_2048] =
{
/* Sign                  */
/* Exponent              */
/* hgw                   */
/* S i g n i f i c a n d */
/* lgw                   */
   0x00000000,
   0x3fffffff, 0xffffffff, 0xffffffff, 0xfffffffe,
   0x00000000,
   0xb17217f7, 0xd1cf79ab, 0xc9e3b398, 0x03f2f6af, 0x40f34326, 0x7298b62d, 0x8a0d175b, 0x8baafa2b,
   0xe7b87620, 0x6debac98, 0x559552fb, 0x4afa1b10, 0xed2eae35, 0xc1382144, 0x27573b29, 0x1169b825,
   0x3e96ca16, 0x224ae8c5, 0x1acbda11, 0x317c387e, 0xb9ea9bc3, 0xb136603b, 0x256fa0ec, 0x7657f74b,
   0x72ce87b1, 0x9d6548ca, 0xf5dfa6bd, 0x38303248, 0x655fa187, 0x2f20e3a2, 0xda2d97c5, 0x0f3fd5c6,
   0x07f4ca11, 0xfb5bfb90, 0x610d30f8, 0x8fe551a2, 0xe0000000, 0x00000000, 0x00000000, 0x00000000,
   0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
   0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
   0x00000000, 0x00000000, 0x00000000, 0x00000000,
   0x00000000
};

/* m_ln2lo_2048 = 9.1559601689173599238052704112363241943651547684706121055290070058954221375959631356530546952373599130261362253733782259662112235118956969347715673131945272308351524716683037335407806660522298073354120838965614614246362427864703639609158001581552248242146579231107239974871372704543783573874126408064652298173128593648960904792230663998356840506739364362963222318737326005970678431784509620873651434747701893236794246405509528260872552381561566496147799779331751479036487791082946198991136962297979745747112476238556350594489447263518246814238527256855035566504872726102398189466E-349; */
static EMUSHORT _ei_m_ln2lo_2048_[NPIR_2048] =
{
/* Sign                  */
/* Exponent              */
/* hgw                   */
/* S i g n i f i c a n d */
/* lgw                   */
   0x00000000,
   0x3fffffff, 0xffffffff, 0xffffffff, 0xfffffb7a,
   0x00000000,
   0xe569d6df, 0xc1efa157, 0xd2e23de1, 0x400b3961, 0x7460775d, 0xb8990e5c, 0x943e732b, 0x479cd33c,
   0xccc4e659, 0x393514c4, 0xc1a1e0bd, 0x1d6095d2, 0x5669b333, 0x564a3376, 0xa9c7f8a5, 0xe148e820,
   0x74db6015, 0xcfe7aa30, 0xc480a541, 0x7350d2c9, 0x55d5179b, 0x1e17b9da, 0xe313cdb6, 0xc606cb10,
   0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
   0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
   0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
   0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
   0x00000000, 0x00000000, 0x00000000, 0x00000000,
   0x00000000
};


/* m_ln_huge_2048 = 5.8966440806378323534486035691038621099813427972051294211681570442381325823524740202476075177557107558762945545187039839441275731717703389320108665526051739247315970422769189427743787680211746370377427061283782828661327743965870949247725009614057173137937626264323699227050801632732490368239484056775264042366527072897725548071747973404742840577869335156874066261405305006818684503467317888806833073733668679055881642385150189543623951588478079874005953567028728129731889085680165137669734617204585931999273061122264511767152420163108117198253527804631171001181854066600054053240E+37; */
static EMUSHORT _ei_m_ln_huge_2048_[NPIR_2048] =
{
/* Sign                  */
/* Exponent              */
/* hgw                   */
/* S i g n i f i c a n d */
/* lgw                   */
   0x00000000,
   0x40000000, 0x00000000, 0x00000000, 0x0000007c,
   0x00000000,
   0xb17217f7, 0xd1cf79ab, 0xc9e3b398, 0x03f2f6af, 0x40f34326, 0x7298b62d, 0x8a0d175b, 0x8baafa2b,
   0xe7b87620, 0x6debac98, 0x559552fb, 0x4afa1b10, 0xed2eae35, 0xc1382144, 0x27573b29, 0x1169b825,
   0x3e96ca16, 0x224ae8c5, 0x1acbda11, 0x317c387e, 0xb9ea9bc3, 0xb136603b, 0x256fa0ec, 0x7657f74b,
   0x72ce87b1, 0x9d6548ca, 0xf5dfa6bd, 0x38303248, 0x655fa187, 0x2f20e3a2, 0xda2d97c5, 0x0f3fd5c6,
   0x07f4ca11, 0xfb5bfb90, 0x610d30f8, 0x8fe551a2, 0xee569d6d, 0xfc1efa15, 0x7d2e23de, 0x1400b396,
   0x17460775, 0xdb8990e5, 0xc943e732, 0xb479cd33, 0xcccc4e65, 0x9393514c, 0x4c1a1e0b, 0xd1d6095d,
   0x25669b33, 0x3564a337, 0x6a9c7f8a, 0x5e148e82, 0x074db601, 0x5cfe7aa3, 0x0c480a54, 0x17350d2c,
   0x955d5179, 0xb1e17b9d, 0xae313cdb, 0x6c606cb1,
   0x00000000
};

/* m_ln_tiny_2048 = -5.8966440806378323534486035691038621098427133610931403592847106199464972687373739933755564669315747539776158301247650408229549077724866014236105703484910367779944929951252928313678446176941594446515971919627039958280713666718087602305478309383328177227459385313978336077186671321683022089187718155869249851713793787589517069756118069317261979806867731268532782918368015581138748159898223974754289811604576378541466837421874642764346850197956743191731405819582870216744795034154860939950348213274468822469866447534955646671886930260607305059377233595251277988741518625751004994014E+37; */
static EMUSHORT _ei_m_ln_tiny_2048_[NPIR_2048] =
{
/* Sign                  */
/* Exponent              */
/* hgw                   */
/* S i g n i f i c a n d */
/* lgw                   */
   0xffffffff,
   0x40000000, 0x00000000, 0x00000000, 0x0000007c,
   0x00000000,
   0xb17217f7, 0xd1cf79ab, 0xc9e3b398, 0x03f2f6a9, 0xb5628367, 0xe41ce8cf, 0x3aef7a9b, 0x6c1344b1,
   0xe01e5cec, 0xd925fb2c, 0x052c981e, 0xeda249b1, 0xaf6afd32, 0x51dabc81, 0x7aaca34e, 0xb998df9d,
   0xd5215868, 0x1889dea3, 0xe01200c8, 0xa62e7754, 0xc5344b12, 0x9edf1a12, 0x4f10d062, 0xea763355,
   0xa379a994, 0x13b246f1, 0xca629f59, 0x857077ec, 0xceeb63fa, 0x43f69d4b, 0x2b3061db, 0x4dbe4382,
   0xdcf7bdd8, 0x8254de79, 0x8fa072d0, 0x15e6a372, 0xaeb04cde, 0x213f1d92, 0x74c49c19, 0x94d6267e,
   0xa4911c05, 0xfa91c039, 0xdfd2c842, 0x14743083, 0x129c12b6, 0xb746ca1e, 0x01fae476, 0x2e079fbe,
   0xbf042806, 0x98ca18d5, 0x09cb8f2b, 0xcf644398, 0xdc18dc67, 0xb1d960e7, 0xb7640e01, 0x2690991c,
   0x5aefa16e, 0xc9eda685, 0x4bf0ea3a, 0xb2b8034c,
   0x00000000
};


/* m_athfhi_2048 = 4.6364760900080611621425623146121440202853705428612026381093308872019786416574170530060028398488789255652985225119083751350581818162501115547153056994410562071933626616488010153250275598792580551685388916747823728653879391801251719948401395583818511509502163330649387215460973207855555720860146322756524267305218045746400869745058389736389648900264829568220693403289711651051292522193923961948427087184855704979806392472392928873290040617035836018735749006829737539622521327380008270135860613966093748800278592466725245923899370428918117875984122029127862351032967126499716851243E-1; */
static EMUSHORT _ei_m_athfhi_2048_[NPIR_2048] =
{
/* Sign                  */
/* Exponent              */
/* hgw                   */
/* S i g n i f i c a n d */
/* lgw                   */
   0x00000000,
   0x3fffffff, 0xffffffff, 0xffffffff, 0xfffffffd,
   0x00000000,
   0xed63382b, 0x0dda7b45, 0x6fe445ec, 0xbc3a8d03, 0x6e141587, 0x261cdf00, 0xe2cf16e6, 0xe9624709,
   0xfa9c5917, 0x892b516c, 0x87c812f8, 0xc6a46182, 0xcee1e80e, 0xfd3c0013, 0xd6d85e36, 0x86228dbd,
   0x79134753, 0x41b29b65, 0x6ebfea02, 0x086ccb07, 0x5336dd09, 0x07697538, 0xdfd26c5b, 0xe1547791,
   0xc1689ec3, 0x4bd7be5b, 0xefaeb8b1, 0xbfee054d, 0x3c36a6b0, 0x400bd856, 0xf0d36426, 0xa3baf6a7,
   0x196cf7ba, 0x12c6925e, 0x333ec575, 0xd9967b05, 0xc0000000, 0x00000000, 0x00000000, 0x00000000,
   0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
   0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
   0x00000000, 0x00000000, 0x00000000, 0x00000000,
   0x00000000
};

/* m_athflo_2048 = 3.9210317107879073600520594488946175085971456861737677589918901384509117104751098680074350724180431326781161291518553730520022016621859183382134436837862394642023741716347799713361239851698994291809865975477382226323258629208608216563157912222289500499204857990813263749801778261248802419965705560168448722390700634674760749905887765715949645379345781184924605913365648362679896556142504779456737531563414849646485788171845679690173360801504008390347235984144338073663238238753768570455935932671944706377504650384978259481070020505039672537198480775149100862626003961792968833960E-349; */
static EMUSHORT _ei_m_athflo_2048_[NPIR_2048] =
{
/* Sign                  */
/* Exponent              */
/* hgw                   */
/* S i g n i f i c a n d */
/* lgw                   */
   0x00000000,
   0x3fffffff, 0xffffffff, 0xffffffff, 0xfffffb79,
   0x00000000,
   0xc47e0076, 0x3c7bb3b2, 0xbeed3b88, 0xa75fb6ab, 0xe2f2645c, 0x8913e64c, 0x3ddf33a8, 0x1c6e1b23,
   0x957e40f4, 0x6313b0e2, 0xa0b588f9, 0xc875376b, 0x7f9d6d68, 0x28e3e8f0, 0xee6e2923, 0x889d0ba4,
   0x93bb9721, 0xde2d5809, 0xc6b61e92, 0xb3329d1b, 0xdc304445, 0x5811a926, 0x7e2298b3, 0x447ed0d0,
   0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
   0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
   0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
   0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
   0x00000000, 0x00000000, 0x00000000, 0x00000000,
   0x00000000
};


/* m_at1fhi_2048 = 9.8279372324732906798571061101466601449687745363162855676142508831798807154979603538970653437281731110816513970201193676622994103918188491367890534724842354941478177267704913183239603977428990205832736038786713359710231437270150517087185712104919981699773549551304469557027841271460065236838762733420624667769008063682821331379951542134380549268078083626453983362487960802360705252697809418913697633055600240493680143666884572077351541752352141392247657172506183993169387039284877660183917872877536880669958683083624938653381907518161740486272606971845000201700533761953241166457E-1; */
static EMUSHORT _ei_m_at1fhi_2048_[NPIR_2048] =
{
/* Sign                  */
/* Exponent              */
/* hgw                   */
/* S i g n i f i c a n d */
/* lgw                   */
   0x00000000,
   0x3fffffff, 0xffffffff, 0xffffffff, 0xfffffffe,
   0x00000000,
   0xfb985e94, 0x0fb4d900, 0x7887af0c, 0xbbc9e141, 0xa9936652, 0x560dce43, 0x351d86e9, 0x42088fd2,
   0x8aabe367, 0x179728b8, 0xf346de40, 0xfadbba91, 0x4d36a7a3, 0x27ccc8e5, 0x0f08a0ae, 0x3fa1afbf,
   0x509352f1, 0x643b8d55, 0x818d8878, 0xcecf57dc, 0x9261b634, 0xc31b9d4f, 0x5be952d0, 0xbb00d8ce,
   0x096ce12b, 0x4d78de71, 0x6cd5f369, 0xb8dfaaa1, 0x85971e55, 0x808af180, 0xa5f3cc4c, 0xcb8863ed,
   0x5d4dfa69, 0x91375cde, 0x07f85e9b, 0xbfacebae, 0xc0000000, 0x00000000, 0x00000000, 0x00000000,
   0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
   0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
   0x00000000, 0x00000000, 0x00000000, 0x00000000,
   0x00000000
};

/* m_at1flo_2048 = 4.2656470270911482039846443814534015355834978138382320458658020955956398988476363737754953742476085916796926021694689492580299791497685380919046472175376672937802201774504399373811131240348910515692107299016700014606056707291066283175668697798498929290146055181273994197254509138233809423799762680299611071693282564612782937625184610704183254402321313032952219722188942918565896358433171415143580639141372729579270633441403703727483191761586036312711960671624866828059100213415990877825986268473400530498296078781960629045531262343249492625653223171150081664607288446957739102586E-349; */
static EMUSHORT _ei_m_at1flo_2048_[NPIR_2048] =
{
/* Sign                  */
/* Exponent              */
/* hgw                   */
/* S i g n i f i c a n d */
/* lgw                   */
   0x00000000,
   0x3fffffff, 0xffffffff, 0xffffffff, 0xfffffb79,
   0x00000000,
   0xd5c2fdca, 0x1e0609a3, 0xb3a18324, 0x0327b0ea, 0x5d00e33d, 0x0eaecf1a, 0x5eedeeab, 0x033885ce,
   0x2d819fb1, 0x86ba4b4c, 0xe6953334, 0x76987576, 0xc43b07a9, 0xe74f8499, 0x57fc8ed0, 0xd0255ef3,
   0x566ab537, 0xba39a50b, 0x30e5a0c8, 0xda85d35c, 0x6fbfc612, 0x9817b718, 0x30d6c8e5, 0x573de900,
   0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
   0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
   0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
   0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
   0x00000000, 0x00000000, 0x00000000, 0x00000000,
   0x00000000
};


/* m_39_16__2048 = 2.4375000E+0; */
static EMUSHORT _ei_m_39_16__2048_[NPIR_2048] =
{
/* Sign                  */
/* Exponent              */
/* hgw                   */
/* S i g n i f i c a n d */
/* lgw                   */
   0x00000000,
   0x40000000, 0x00000000, 0x00000000, 0x00000000,
   0x00000000,
   0x9c000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
   0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
   0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
   0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
   0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
   0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
   0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
   0x00000000, 0x00000000, 0x00000000, 0x00000000,
   0x00000000
};

/* m_1_16__2048 = 6.2500000E-2; */
static EMUSHORT _ei_m_1_16__2048_[NPIR_2048] =
{
/* Sign                  */
/* Exponent              */
/* hgw                   */
/* S i g n i f i c a n d */
/* lgw                   */
   0x00000000,
   0x3fffffff, 0xffffffff, 0xffffffff, 0xfffffffb,
   0x00000000,
   0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
   0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
   0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
   0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
   0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
   0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
   0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
   0x00000000, 0x00000000, 0x00000000, 0x00000000,
   0x00000000
};


/* m_thovfl_2048 = 6.6542129333754749704054283659984950535248012898584504395585280911365787709090692698162879391656194004032142177974785830433809942632780533475136392156967292345349846799523657778269475707893600653227841611074991803702955565616577431193478254930374477394484763243488681151331197694794006959150235396199081317008076986640381600465789892432636944491316507874522076582196430424691910638237226245405300866745024160749178291877401179823380514473214601490530547388645621257411517452190825524572743515320038982666062122050234864597136101160754354842818042868434543856769413696560393965044E+2; */
static EMUSHORT _ei_m_thovfl_2048_[NPIR_2048] =
{
/* Sign                  */
/* Exponent              */
/* hgw                   */
/* S i g n i f i c a n d */
/* lgw                   */
   0x00000000,
   0x40000000, 0x00000000, 0x00000000, 0x00000008,
   0x00000000,
   0xa65af678, 0x54b28211, 0x0d45785e, 0x83b3c744, 0x4ce40ef4, 0x0b6f2aca, 0xb16c45e5, 0xd2f04a89,
   0x293ceebe, 0x670cf1ce, 0xd03bfdcb, 0x964a795f, 0xde5bc352, 0x65249f2f, 0xe4e1c776, 0x80531ca2,
   0xeaad5d74, 0xc0263a38, 0xc91f1c70, 0x1e6474f6, 0xce4bf207, 0x7622fa37, 0x7318a6dd, 0xaef277d6,
   0xbba19f36, 0x838ef43e, 0x4681ac51, 0x64ad2f23, 0xdf09a76e, 0xbc2ed568, 0xac8abe48, 0xbe4bd869,
   0xa7757d70, 0xdba63bd7, 0x5afc5de9, 0x06e6fc88, 0xbf713397, 0x1c5d0a74, 0x255b41a0, 0x32c0a85c,
   0xb5d1a6fe, 0x7dd0f7d7, 0x6cafa8bf, 0x89323060, 0x8fff897f, 0x3a5a1c37, 0x87587c2b, 0x14b8a8c7,
   0x53103180, 0x020e5903, 0xf3f2b791, 0xb8334599, 0xe6d8daa1, 0x472e92f8, 0xdb8389ae, 0xd5c1bc59,
   0xcc077c62, 0x16c363e3, 0xd34e290d, 0xb59a65e6,
   0x00000000
};

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

#endif /* __REAL_EINTERNAL_SERVICE_016_32MSB */