⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 s_erfl.c

📁 glibc 库, 不仅可以学习使用库函数,还可以学习函数的具体实现,是提高功力的好资料
💻 C
📖 第 1 页 / 共 3 页
字号:
   0 <= x < 0.125   Peak relative error 5.1e-36  */#define NRNr16 8static const long double RNr16[NRNr16 + 1] ={ -2.347887943200680563784690094002722906820E3L,  8.008590660692105004780722726421020136482E2L, -5.257363310384119728760181252132311447963E2L, -4.471737717857801230450290232600243795637E1L, -4.849540386452573306708795324759300320304E1L,  1.140885264677134679275986782978655952843E1L, -6.731591085460269447926746876983786152300E0L,  1.370831653033047440345050025876085121231E-1L,  2.022958279982138755020825717073966576670E-2L,};#define NRDr16 7static const long double RDr16[NRDr16 + 1] ={  3.075166170024837215399323264868308087281E3L,  8.730468942160798031608053127270430036627E2L,  1.458472799166340479742581949088453244767E3L,  3.230423687568019709453130785873540386217E2L,  2.804009872719893612081109617983169474655E2L,  4.465334221323222943418085830026979293091E1L,  2.612723259683205928103787842214809134746E1L,  2.341526751185244109722204018543276124997E0L,  /* 1.0E0 */};/* erfc(0.625) = C16a + C16b to extra precision.  */static const long double C16a = 0.3767547607421875L;static const long double C16b = 4.3570693945275513594941232097252997287766E-6L;/* erfc(x + 0.75) = erfc(0.75) + x R(x)   0 <= x < 0.125   Peak relative error 1.7e-35  */#define NRNr17 8static const long double RNr17[NRNr17 + 1] ={  -1.767068734220277728233364375724380366826E3L,  6.693746645665242832426891888805363898707E2L,  -4.746224241837275958126060307406616817753E2L,  -2.274160637728782675145666064841883803196E1L,  -3.541232266140939050094370552538987982637E1L,  6.988950514747052676394491563585179503865E0L,  -5.807687216836540830881352383529281215100E0L,  3.631915988567346438830283503729569443642E-1L,  -1.488945487149634820537348176770282391202E-2L};#define NRDr17 7static const long double RDr17[NRDr17 + 1] ={  2.748457523498150741964464942246913394647E3L,  1.020213390713477686776037331757871252652E3L,  1.388857635935432621972601695296561952738E3L,  3.903363681143817750895999579637315491087E2L,  2.784568344378139499217928969529219886578E2L,  5.555800830216764702779238020065345401144E1L,  2.646215470959050279430447295801291168941E1L,  2.984905282103517497081766758550112011265E0L,  /* 1.0E0 */};/* erfc(0.75) = C17a + C17b to extra precision.  */static const long double C17a = 0.2888336181640625L;static const long double C17b = 1.0748182422368401062165408589222625794046E-5L;/* erfc(x + 0.875) = erfc(0.875) + x R(x)   0 <= x < 0.125   Peak relative error 2.2e-35  */#define NRNr18 8static const long double RNr18[NRNr18 + 1] ={ -1.342044899087593397419622771847219619588E3L,  6.127221294229172997509252330961641850598E2L, -4.519821356522291185621206350470820610727E2L,  1.223275177825128732497510264197915160235E1L, -2.730789571382971355625020710543532867692E1L,  4.045181204921538886880171727755445395862E0L, -4.925146477876592723401384464691452700539E0L,  5.933878036611279244654299924101068088582E-1L, -5.557645435858916025452563379795159124753E-2L};#define NRDr18 7static const long double RDr18[NRDr18 + 1] ={  2.557518000661700588758505116291983092951E3L,  1.070171433382888994954602511991940418588E3L,  1.344842834423493081054489613250688918709E3L,  4.161144478449381901208660598266288188426E2L,  2.763670252219855198052378138756906980422E2L,  5.998153487868943708236273854747564557632E1L,  2.657695108438628847733050476209037025318E1L,  3.252140524394421868923289114410336976512E0L,  /* 1.0E0 */};/* erfc(0.875) = C18a + C18b to extra precision.  */static const long double C18a = 0.215911865234375L;static const long double C18b = 1.3073705765341685464282101150637224028267E-5L;/* erfc(x + 1.0) = erfc(1.0) + x R(x)   0 <= x < 0.125   Peak relative error 1.6e-35  */#define NRNr19 8static const long double RNr19[NRNr19 + 1] ={ -1.139180936454157193495882956565663294826E3L,  6.134903129086899737514712477207945973616E2L, -4.628909024715329562325555164720732868263E2L,  4.165702387210732352564932347500364010833E1L, -2.286979913515229747204101330405771801610E1L,  1.870695256449872743066783202326943667722E0L, -4.177486601273105752879868187237000032364E0L,  7.533980372789646140112424811291782526263E-1L, -8.629945436917752003058064731308767664446E-2L};#define NRDr19 7static const long double RDr19[NRDr19 + 1] ={  2.744303447981132701432716278363418643778E3L,  1.266396359526187065222528050591302171471E3L,  1.466739461422073351497972255511919814273E3L,  4.868710570759693955597496520298058147162E2L,  2.993694301559756046478189634131722579643E2L,  6.868976819510254139741559102693828237440E1L,  2.801505816247677193480190483913753613630E1L,  3.604439909194350263552750347742663954481E0L,  /* 1.0E0 */};/* erfc(1.0) = C19a + C19b to extra precision.  */static const long double C19a = 0.15728759765625L;static const long double C19b = 1.1609394035130658779364917390740703933002E-5L;/* erfc(x + 1.125) = erfc(1.125) + x R(x)   0 <= x < 0.125   Peak relative error 3.6e-36  */#define NRNr20 8static const long double RNr20[NRNr20 + 1] ={ -9.652706916457973956366721379612508047640E2L,  5.577066396050932776683469951773643880634E2L, -4.406335508848496713572223098693575485978E2L,  5.202893466490242733570232680736966655434E1L, -1.931311847665757913322495948705563937159E1L, -9.364318268748287664267341457164918090611E-2L, -3.306390351286352764891355375882586201069E0L,  7.573806045289044647727613003096916516475E-1L, -9.611744011489092894027478899545635991213E-2L};#define NRDr20 7static const long double RDr20[NRDr20 + 1] ={  3.032829629520142564106649167182428189014E3L,  1.659648470721967719961167083684972196891E3L,  1.703545128657284619402511356932569292535E3L,  6.393465677731598872500200253155257708763E2L,  3.489131397281030947405287112726059221934E2L,  8.848641738570783406484348434387611713070E1L,  3.132269062552392974833215844236160958502E1L,  4.430131663290563523933419966185230513168E0L /* 1.0E0 */};/* erfc(1.125) = C20a + C20b to extra precision.  */static const long double C20a = 0.111602783203125L;static const long double C20b = 8.9850951672359304215530728365232161564636E-6L;/* erfc(1/x) = 1/x exp (-1/x^2 - 0.5625 + R(1/x^2))   7/8 <= 1/x < 1   Peak relative error 1.4e-35  */#define NRNr8 9static const long double RNr8[NRNr8 + 1] ={  3.587451489255356250759834295199296936784E1L,  5.406249749087340431871378009874875889602E2L,  2.931301290625250886238822286506381194157E3L,  7.359254185241795584113047248898753470923E3L,  9.201031849810636104112101947312492532314E3L,  5.749697096193191467751650366613289284777E3L,  1.710415234419860825710780802678697889231E3L,  2.150753982543378580859546706243022719599E2L,  8.740953582272147335100537849981160931197E0L,  4.876422978828717219629814794707963640913E-2L};#define NRDr8 8static const long double RDr8[NRDr8 + 1] ={  6.358593134096908350929496535931630140282E1L,  9.900253816552450073757174323424051765523E2L,  5.642928777856801020545245437089490805186E3L,  1.524195375199570868195152698617273739609E4L,  2.113829644500006749947332935305800887345E4L,  1.526438562626465706267943737310282977138E4L,  5.561370922149241457131421914140039411782E3L,  9.394035530179705051609070428036834496942E2L,  6.147019596150394577984175188032707343615E1L  /* 1.0E0 */};/* erfc(1/x) = 1/x exp (-1/x^2 - 0.5625 + R(1/x^2))   0.75 <= 1/x <= 0.875   Peak relative error 2.0e-36  */#define NRNr7 9static const long double RNr7[NRNr7 + 1] ={ 1.686222193385987690785945787708644476545E1L, 1.178224543567604215602418571310612066594E3L, 1.764550584290149466653899886088166091093E4L, 1.073758321890334822002849369898232811561E5L, 3.132840749205943137619839114451290324371E5L, 4.607864939974100224615527007793867585915E5L, 3.389781820105852303125270837910972384510E5L, 1.174042187110565202875011358512564753399E5L, 1.660013606011167144046604892622504338313E4L, 6.700393957480661937695573729183733234400E2L};#define NRDr7 9static const long double RDr7[NRDr7 + 1] ={-1.709305024718358874701575813642933561169E3L,-3.280033887481333199580464617020514788369E4L,-2.345284228022521885093072363418750835214E5L,-8.086758123097763971926711729242327554917E5L,-1.456900414510108718402423999575992450138E6L,-1.391654264881255068392389037292702041855E6L,-6.842360801869939983674527468509852583855E5L,-1.597430214446573566179675395199807533371E5L,-1.488876130609876681421645314851760773480E4L,-3.511762950935060301403599443436465645703E2L /* 1.0E0 */};/* erfc(1/x) = 1/x exp(-1/x^2 - 0.5625 + R(1/x^2))   5/8 <= 1/x < 3/4   Peak relative error 1.9e-35  */#define NRNr6 9static const long double RNr6[NRNr6 + 1] ={ 1.642076876176834390623842732352935761108E0L, 1.207150003611117689000664385596211076662E2L, 2.119260779316389904742873816462800103939E3L, 1.562942227734663441801452930916044224174E4L, 5.656779189549710079988084081145693580479E4L, 1.052166241021481691922831746350942786299E5L, 9.949798524786000595621602790068349165758E4L, 4.491790734080265043407035220188849562856E4L, 8.377074098301530326270432059434791287601E3L, 4.506934806567986810091824791963991057083E2L};#define NRDr6 9static const long double RDr6[NRDr6 + 1] ={-1.664557643928263091879301304019826629067E2L,-3.800035902507656624590531122291160668452E3L,-3.277028191591734928360050685359277076056E4L,-1.381359471502885446400589109566587443987E5L,-3.082204287382581873532528989283748656546E5L,-3.691071488256738343008271448234631037095E5L,-2.300482443038349815750714219117566715043E5L,-6.873955300927636236692803579555752171530E4L,-8.262158817978334142081581542749986845399E3L,-2.517122254384430859629423488157361983661E2L /* 1.00 */};/* erfc(1/x) = 1/x exp(-1/x^2 - 0.5625 + R(1/x^2))   1/2 <= 1/x < 5/8   Peak relative error 4.6e-36  */#define NRNr5 10static const long double RNr5[NRNr5 + 1] ={-3.332258927455285458355550878136506961608E-3L,-2.697100758900280402659586595884478660721E-1L,-6.083328551139621521416618424949137195536E0L,-6.119863528983308012970821226810162441263E1L,-3.176535282475593173248810678636522589861E2L,-8.933395175080560925809992467187963260693E2L,-1.360019508488475978060917477620199499560E3L,-1.075075579828188621541398761300910213280E3L,-4.017346561586014822824459436695197089916E2L,-5.857581368145266249509589726077645791341E1L,-2.077715925587834606379119585995758954399E0L};#define NRDr5 9static const long double RDr5[NRDr5 + 1] ={ 3.377879570417399341550710467744693125385E-1L, 1.021963322742390735430008860602594456187E1L, 1.200847646592942095192766255154827011939E2L, 7.118915528142927104078182863387116942836E2L, 2.318159380062066469386544552429625026238E3L, 4.238729853534009221025582008928765281620E3L, 4.279114907284825886266493994833515580782E3L, 2.257277186663261531053293222591851737504E3L, 5.570475501285054293371908382916063822957E2L, 5.142189243856288981145786492585432443560E1L /* 1.0E0 */};/* erfc(1/x) = 1/x exp(-1/x^2 - 0.5625 + R(1/x^2))   3/8 <= 1/x < 1/2   Peak relative error 2.0e-36  */#define NRNr4 10static const long double RNr4[NRNr4 + 1] ={ 3.258530712024527835089319075288494524465E-3L, 2.987056016877277929720231688689431056567E-1L, 8.738729089340199750734409156830371528862E0L, 1.207211160148647782396337792426311125923E2L, 8.997558632489032902250523945248208224445E2L, 3.798025197699757225978410230530640879762E3L, 9.113203668683080975637043118209210146846E3L, 1.203285891339933238608683715194034900149E4L, 8.100647057919140328536743641735339740855E3L, 2.383888249907144945837976899822927411769E3L, 2.127493573166454249221983582495245662319E2L};#define NRDr4 10static const long double RDr4[NRDr4 + 1] ={-3.303141981514540274165450687270180479586E-1L,-1.353768629363605300707949368917687066724E1L,

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -