de1.f 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459
  1. *DECK DE1
  2. DOUBLE PRECISION FUNCTION DE1 (X)
  3. C***BEGIN PROLOGUE DE1
  4. C***PURPOSE Compute the exponential integral E1(X).
  5. C***LIBRARY SLATEC (FNLIB)
  6. C***CATEGORY C5
  7. C***TYPE DOUBLE PRECISION (E1-S, DE1-D)
  8. C***KEYWORDS E1 FUNCTION, EXPONENTIAL INTEGRAL, FNLIB,
  9. C SPECIAL FUNCTIONS
  10. C***AUTHOR Fullerton, W., (LANL)
  11. C***DESCRIPTION
  12. C
  13. C DE1 calculates the double precision exponential integral, E1(X), for
  14. C positive double precision argument X and the Cauchy principal value
  15. C for negative X. If principal values are used everywhere, then, for
  16. C all X,
  17. C
  18. C E1(X) = -Ei(-X)
  19. C or
  20. C Ei(X) = -E1(-X).
  21. C
  22. C
  23. C Series for AE10 on the interval -3.12500E-02 to 0.
  24. C with weighted error 4.62E-32
  25. C log weighted error 31.34
  26. C significant figures required 29.70
  27. C decimal places required 32.18
  28. C
  29. C
  30. C Series for AE11 on the interval -1.25000E-01 to -3.12500E-02
  31. C with weighted error 2.22E-32
  32. C log weighted error 31.65
  33. C significant figures required 30.75
  34. C decimal places required 32.54
  35. C
  36. C
  37. C Series for AE12 on the interval -2.50000E-01 to -1.25000E-01
  38. C with weighted error 5.19E-32
  39. C log weighted error 31.28
  40. C significant figures required 30.82
  41. C decimal places required 32.09
  42. C
  43. C
  44. C Series for E11 on the interval -4.00000E+00 to -1.00000E+00
  45. C with weighted error 8.49E-34
  46. C log weighted error 33.07
  47. C significant figures required 34.13
  48. C decimal places required 33.80
  49. C
  50. C
  51. C Series for E12 on the interval -1.00000E+00 to 1.00000E+00
  52. C with weighted error 8.08E-33
  53. C log weighted error 32.09
  54. C approx significant figures required 30.4
  55. C decimal places required 32.79
  56. C
  57. C
  58. C Series for AE13 on the interval 2.50000E-01 to 1.00000E+00
  59. C with weighted error 6.65E-32
  60. C log weighted error 31.18
  61. C significant figures required 30.69
  62. C decimal places required 32.03
  63. C
  64. C
  65. C Series for AE14 on the interval 0. to 2.50000E-01
  66. C with weighted error 5.07E-32
  67. C log weighted error 31.30
  68. C significant figures required 30.40
  69. C decimal places required 32.20
  70. C
  71. C***REFERENCES (NONE)
  72. C***ROUTINES CALLED D1MACH, DCSEVL, INITDS, XERMSG
  73. C***REVISION HISTORY (YYMMDD)
  74. C 770701 DATE WRITTEN
  75. C 890531 Changed all specific intrinsics to generic. (WRB)
  76. C 891115 Modified prologue description. (WRB)
  77. C 891115 REVISION DATE from Version 3.2
  78. C 891214 Prologue converted to Version 4.0 format. (BAB)
  79. C 900315 CALLs to XERROR changed to CALLs to XERMSG. (THJ)
  80. C 920618 Removed space from variable names. (RWC, WRB)
  81. C***END PROLOGUE DE1
  82. DOUBLE PRECISION X, AE10CS(50), AE11CS(60), AE12CS(41), E11CS(29),
  83. 1 E12CS(25), AE13CS(50), AE14CS(64), XMAX, XMAXT, D1MACH, DCSEVL
  84. LOGICAL FIRST
  85. SAVE AE10CS, AE11CS, AE12CS, E11CS, E12CS, AE13CS, AE14CS,
  86. 1 NTAE10, NTAE11, NTAE12, NTE11, NTE12, NTAE13, NTAE14, XMAX,
  87. 2 FIRST
  88. DATA AE10CS( 1) / +.3284394579 6166990878 7384420188 1 D-1 /
  89. DATA AE10CS( 2) / -.1669920452 0313628514 7618434338 7 D-1 /
  90. DATA AE10CS( 3) / +.2845284724 3613468074 2489985325 2 D-3 /
  91. DATA AE10CS( 4) / -.7563944358 5162064894 8786693853 3 D-5 /
  92. DATA AE10CS( 5) / +.2798971289 4508591575 0484318087 9 D-6 /
  93. DATA AE10CS( 6) / -.1357901828 5345310695 2556392625 5 D-7 /
  94. DATA AE10CS( 7) / +.8343596202 0404692558 5610290490 6 D-9 /
  95. DATA AE10CS( 8) / -.6370971727 6402484382 7524298853 2 D-10 /
  96. DATA AE10CS( 9) / +.6007247608 8118612357 6083156158 4 D-11 /
  97. DATA AE10CS( 10) / -.7022876174 6797735907 5062615008 8 D-12 /
  98. DATA AE10CS( 11) / +.1018302673 7036876930 9665234688 3 D-12 /
  99. DATA AE10CS( 12) / -.1761812903 4308800404 0630996642 2 D-13 /
  100. DATA AE10CS( 13) / +.3250828614 2353606942 4403035387 7 D-14 /
  101. DATA AE10CS( 14) / -.5071770025 5058186788 2487225904 4 D-15 /
  102. DATA AE10CS( 15) / +.1665177387 0432942981 7248608415 6 D-16 /
  103. DATA AE10CS( 16) / +.3166753890 7975144006 7700353655 5 D-16 /
  104. DATA AE10CS( 17) / -.1588403763 6641415151 3311834353 8 D-16 /
  105. DATA AE10CS( 18) / +.4175513256 1380188330 0303461848 4 D-17 /
  106. DATA AE10CS( 19) / -.2892347749 7071419067 1071447885 2 D-18 /
  107. DATA AE10CS( 20) / -.2800625903 3966081035 0634058966 9 D-18 /
  108. DATA AE10CS( 21) / +.1322938639 5392709037 0758002378 1 D-18 /
  109. DATA AE10CS( 22) / -.1804447444 1773016272 8388783355 7 D-19 /
  110. DATA AE10CS( 23) / -.7905384086 5226160762 9164481760 4 D-20 /
  111. DATA AE10CS( 24) / +.4435711366 3695701039 4623583802 7 D-20 /
  112. DATA AE10CS( 25) / -.4264103994 9781208688 6530920655 5 D-21 /
  113. DATA AE10CS( 26) / -.3920101766 9371175415 5371316204 8 D-21 /
  114. DATA AE10CS( 27) / +.1527378051 3439942663 4375232697 1 D-21 /
  115. DATA AE10CS( 28) / +.1024849527 0493723393 1030878311 7 D-22 /
  116. DATA AE10CS( 29) / -.2134907874 7714335762 6271140588 2 D-22 /
  117. DATA AE10CS( 30) / +.3239139475 1600282670 6169470036 6 D-23 /
  118. DATA AE10CS( 31) / +.2142183762 2998899547 6264316829 6 D-23 /
  119. DATA AE10CS( 32) / -.8234609419 6010184147 0034808231 2 D-24 /
  120. DATA AE10CS( 33) / -.1524652829 6458094796 1369440114 0 D-24 /
  121. DATA AE10CS( 34) / +.1378208282 4606391346 6848036432 5 D-24 /
  122. DATA AE10CS( 35) / +.2131311202 8339478795 2322499925 3 D-26 /
  123. DATA AE10CS( 36) / -.2012649651 5264841218 1746676312 7 D-25 /
  124. DATA AE10CS( 37) / +.1995535662 2633580161 0631178267 3 D-26 /
  125. DATA AE10CS( 38) / +.2798995808 9840034649 4868652031 9 D-26 /
  126. DATA AE10CS( 39) / -.5534511845 3896266376 4081927782 3 D-27 /
  127. DATA AE10CS( 40) / -.3884995396 1599688616 8254402614 6 D-27 /
  128. DATA AE10CS( 41) / +.1121304434 5073593828 5068035467 9 D-27 /
  129. DATA AE10CS( 42) / +.5566568152 4237409482 5656383351 4 D-28 /
  130. DATA AE10CS( 43) / -.2045482929 8104997004 4853393817 6 D-28 /
  131. DATA AE10CS( 44) / -.8453813992 7123362334 1145749367 4 D-29 /
  132. DATA AE10CS( 45) / +.3565758433 4312915628 1611111628 7 D-29 /
  133. DATA AE10CS( 46) / +.1383653872 1256347055 3994909887 1 D-29 /
  134. DATA AE10CS( 47) / -.6062167864 4513724365 8453376477 8 D-30 /
  135. DATA AE10CS( 48) / -.2447198043 9893132674 3765511918 9 D-30 /
  136. DATA AE10CS( 49) / +.1006850640 9339983480 1154818048 0 D-30 /
  137. DATA AE10CS( 50) / +.4623685555 0148690156 6434146167 4 D-31 /
  138. DATA AE11CS( 1) / +.2026315064 7078889499 4012365173 81 D+0 /
  139. DATA AE11CS( 2) / -.7365514099 1203130439 5368987280 34 D-1 /
  140. DATA AE11CS( 3) / +.6390934911 8361915862 7532838400 20 D-2 /
  141. DATA AE11CS( 4) / -.6079725270 5247911780 6531533639 99 D-3 /
  142. DATA AE11CS( 5) / -.7370649862 0176629330 6814114934 84 D-4 /
  143. DATA AE11CS( 6) / +.4873285744 9450183453 4649924880 76 D-4 /
  144. DATA AE11CS( 7) / -.2383706484 0448290766 5884894602 35 D-5 /
  145. DATA AE11CS( 8) / -.3051861262 8561521027 0273322461 21 D-5 /
  146. DATA AE11CS( 9) / +.1705033157 2564559009 6880329929 07 D-6 /
  147. DATA AE11CS( 10) / +.2383420452 7487747258 6015981364 03 D-6 /
  148. DATA AE11CS( 11) / +.1078177255 6163166562 5968723640 20 D-7 /
  149. DATA AE11CS( 12) / -.1795569284 7399102653 6426914465 99 D-7 /
  150. DATA AE11CS( 13) / -.4128407234 1950457727 9123946404 36 D-8 /
  151. DATA AE11CS( 14) / +.6862214858 8631968618 3468445266 64 D-9 /
  152. DATA AE11CS( 15) / +.5313018312 0506356147 6020096759 61 D-9 /
  153. DATA AE11CS( 16) / +.7879688026 1490694831 3050228935 15 D-10 /
  154. DATA AE11CS( 17) / -.2626176232 9356522290 3416752712 32 D-10 /
  155. DATA AE11CS( 18) / -.1548368763 6308261963 1257562941 00 D-10 /
  156. DATA AE11CS( 19) / -.2581896237 7261390492 8024051225 91 D-11 /
  157. DATA AE11CS( 20) / +.5954287919 1591072658 9035299593 52 D-12 /
  158. DATA AE11CS( 21) / +.4645140038 7681525833 7849193214 05 D-12 /
  159. DATA AE11CS( 22) / +.1155785502 3255861496 2880062037 31 D-12 /
  160. DATA AE11CS( 23) / -.1047523687 0835799012 3175471896 70 D-14 /
  161. DATA AE11CS( 24) / -.1189665350 2709004368 1044892609 29 D-13 /
  162. DATA AE11CS( 25) / -.4774907749 0261778752 6430193499 50 D-14 /
  163. DATA AE11CS( 26) / -.8107764961 5772777976 2497347541 35 D-15 /
  164. DATA AE11CS( 27) / +.1343556925 0031554199 3769879981 78 D-15 /
  165. DATA AE11CS( 28) / +.1413453002 2913106260 2488738812 87 D-15 /
  166. DATA AE11CS( 29) / +.4945159257 3953173115 5206632328 83 D-16 /
  167. DATA AE11CS( 30) / +.7988404848 0080665648 8585873993 67 D-17 /
  168. DATA AE11CS( 31) / -.1400863218 8089809829 2487119353 93 D-17 /
  169. DATA AE11CS( 32) / -.1481424695 8417372107 7228040016 80 D-17 /
  170. DATA AE11CS( 33) / -.5582617364 6025601904 0106939371 13 D-18 /
  171. DATA AE11CS( 34) / -.1144207454 2191647264 7830725445 98 D-18 /
  172. DATA AE11CS( 35) / +.2537182387 9566853500 5240184799 23 D-20 /
  173. DATA AE11CS( 36) / +.1320532815 4805359813 2788633890 97 D-19 /
  174. DATA AE11CS( 37) / +.6293026108 1586809166 2874267894 85 D-20 /
  175. DATA AE11CS( 38) / +.1768827042 4882713734 9992613325 48 D-20 /
  176. DATA AE11CS( 39) / +.2326618798 5146045209 6742968874 32 D-21 /
  177. DATA AE11CS( 40) / -.6780306081 1125233043 7738318441 13 D-22 /
  178. DATA AE11CS( 41) / -.5944087695 9676373802 8741505318 91 D-22 /
  179. DATA AE11CS( 42) / -.2361821453 1184415968 5325925034 66 D-22 /
  180. DATA AE11CS( 43) / -.6021449972 4601478214 1684787445 76 D-23 /
  181. DATA AE11CS( 44) / -.6551790647 4348299071 3704441446 39 D-24 /
  182. DATA AE11CS( 45) / +.2938875529 7497724587 0420386993 49 D-24 /
  183. DATA AE11CS( 46) / +.2260160620 0642115173 2157287585 10 D-24 /
  184. DATA AE11CS( 47) / +.8953436924 5958628745 0912068730 87 D-25 /
  185. DATA AE11CS( 48) / +.2401592347 1098457555 7720674577 06 D-25 /
  186. DATA AE11CS( 49) / +.3411837688 8907172955 6664230434 13 D-26 /
  187. DATA AE11CS( 50) / -.7161707169 4630342052 3550133452 79 D-27 /
  188. DATA AE11CS( 51) / -.7562039065 9281725157 9286519807 99 D-27 /
  189. DATA AE11CS( 52) / -.3377461215 7467324637 9529207808 00 D-27 /
  190. DATA AE11CS( 53) / -.1047932570 3300941711 5264303322 45 D-27 /
  191. DATA AE11CS( 54) / -.2165455025 2170342240 8548802013 86 D-28 /
  192. DATA AE11CS( 55) / -.7529712574 5288269994 6892984320 00 D-30 /
  193. DATA AE11CS( 56) / +.1910317939 2798935768 6380840004 26 D-29 /
  194. DATA AE11CS( 57) / +.1149210496 6530338547 7907288337 06 D-29 /
  195. DATA AE11CS( 58) / +.4389697058 2661751514 4103591936 00 D-30 /
  196. DATA AE11CS( 59) / +.1232088323 9205686471 6471577258 66 D-30 /
  197. DATA AE11CS( 60) / +.2222017445 7553175317 5385811626 66 D-31 /
  198. DATA AE12CS( 1) / +.6362958979 6747038767 1298878068 03 D+0 /
  199. DATA AE12CS( 2) / -.1308116867 5067634385 8126711211 35 D+0 /
  200. DATA AE12CS( 3) / -.8436741021 3053930014 4876621297 52 D-2 /
  201. DATA AE12CS( 4) / +.2656849153 1006685413 0294280689 06 D-2 /
  202. DATA AE12CS( 5) / +.3282272178 1658133778 7921701425 17 D-3 /
  203. DATA AE12CS( 6) / -.2378344777 1430248269 5798078510 50 D-4 /
  204. DATA AE12CS( 7) / -.1143980430 8100055514 4470767970 47 D-4 /
  205. DATA AE12CS( 8) / -.1440594343 3238338455 2397176993 23 D-5 /
  206. DATA AE12CS( 9) / +.5241595665 1148829963 7728180616 64 D-8 /
  207. DATA AE12CS( 10) / +.3840730640 7844323480 9792030597 16 D-7 /
  208. DATA AE12CS( 11) / +.8588024486 0267195879 6605157593 44 D-8 /
  209. DATA AE12CS( 12) / +.1021922662 5855003286 3399695539 11 D-8 /
  210. DATA AE12CS( 13) / +.2174913232 3289724542 8213398059 92 D-10 /
  211. DATA AE12CS( 14) / -.2209023814 2623144809 5235038117 41 D-10 /
  212. DATA AE12CS( 15) / -.6345753354 4928753294 3836222088 01 D-11 /
  213. DATA AE12CS( 16) / -.1083774656 6857661115 3405397329 19 D-11 /
  214. DATA AE12CS( 17) / -.1190982287 2222586730 2622004402 77 D-12 /
  215. DATA AE12CS( 18) / -.2843868238 9265590299 5087660086 61 D-14 /
  216. DATA AE12CS( 19) / +.2508032702 6686769668 5871954875 46 D-14 /
  217. DATA AE12CS( 20) / +.7872964152 8559842431 5977264212 65 D-15 /
  218. DATA AE12CS( 21) / +.1547506634 7785217148 4843346373 29 D-15 /
  219. DATA AE12CS( 22) / +.2257532283 1665075055 2726081972 90 D-16 /
  220. DATA AE12CS( 23) / +.2223335286 7266608760 2813808366 93 D-17 /
  221. DATA AE12CS( 24) / +.1696781956 3544153513 4641946623 99 D-19 /
  222. DATA AE12CS( 25) / -.5760831625 5947682105 3100873045 33 D-19 /
  223. DATA AE12CS( 26) / -.1759123577 4646878055 6253694088 53 D-19 /
  224. DATA AE12CS( 27) / -.3628605637 5103174394 7553286826 66 D-20 /
  225. DATA AE12CS( 28) / -.5923556979 7328991652 5581434880 00 D-21 /
  226. DATA AE12CS( 29) / -.7603038092 6310191114 4291368959 99 D-22 /
  227. DATA AE12CS( 30) / -.6254784352 1711763842 6414284799 99 D-23 /
  228. DATA AE12CS( 31) / +.2548336075 9307648606 0376064000 00 D-24 /
  229. DATA AE12CS( 32) / +.2559861573 1739857020 1688746666 66 D-24 /
  230. DATA AE12CS( 33) / +.7137623935 7899318800 2070528000 00 D-25 /
  231. DATA AE12CS( 34) / +.1470375993 9567568181 5789568000 00 D-25 /
  232. DATA AE12CS( 35) / +.2510552476 5386733555 1986346666 66 D-26 /
  233. DATA AE12CS( 36) / +.3588666638 7790890886 5836373333 33 D-27 /
  234. DATA AE12CS( 37) / +.3988603515 6771301763 3177599999 99 D-28 /
  235. DATA AE12CS( 38) / +.2176367694 7356220478 8053333333 33 D-29 /
  236. DATA AE12CS( 39) / -.4614699848 7618942367 6074666666 66 D-30 /
  237. DATA AE12CS( 40) / -.2071351787 7481987707 1530666666 66 D-30 /
  238. DATA AE12CS( 41) / -.5189037856 3534371596 9706666666 66 D-31 /
  239. DATA E11CS( 1) / -.1611346165 5571494025 7206639275 66180 D+2 /
  240. DATA E11CS( 2) / +.7794072778 7426802769 2722458917 41497 D+1 /
  241. DATA E11CS( 3) / -.1955405818 8631419507 1272838128 14491 D+1 /
  242. DATA E11CS( 4) / +.3733729386 6277945611 5171908656 90209 D+0 /
  243. DATA E11CS( 5) / -.5692503191 0929019385 2638922200 51166 D-1 /
  244. DATA E11CS( 6) / +.7211077769 6600918537 8477248126 35813 D-2 /
  245. DATA E11CS( 7) / -.7810490144 9841593997 7151840890 64148 D-3 /
  246. DATA E11CS( 8) / +.7388093356 2621681878 9748813661 77858 D-4 /
  247. DATA E11CS( 9) / -.6202861875 8082045134 3581336079 09712 D-5 /
  248. DATA E11CS( 10) / +.4681600230 3176735524 4058238683 62657 D-6 /
  249. DATA E11CS( 11) / -.3209288853 3298649524 0725530272 28719 D-7 /
  250. DATA E11CS( 12) / +.2015199748 7404533394 8262622130 19548 D-8 /
  251. DATA E11CS( 13) / -.1167368681 6697793105 3562716950 15419 D-9 /
  252. DATA E11CS( 14) / +.6276270667 2039943397 7887483796 15573 D-11 /
  253. DATA E11CS( 15) / -.3148154167 2275441045 2467818023 93600 D-12 /
  254. DATA E11CS( 16) / +.1479904174 4493474210 8944722517 33333 D-13 /
  255. DATA E11CS( 17) / -.6545709158 3979673774 2634015880 53333 D-15 /
  256. DATA E11CS( 18) / +.2733687222 3137291142 5080127487 99999 D-16 /
  257. DATA E11CS( 19) / -.1081352434 9754406876 7217276245 33333 D-17 /
  258. DATA E11CS( 20) / +.4062832804 0434303295 3003485866 66666 D-19 /
  259. DATA E11CS( 21) / -.1453553935 8960455858 9143722666 66666 D-20 /
  260. DATA E11CS( 22) / +.4963274618 1648636830 1984426666 66666 D-22 /
  261. DATA E11CS( 23) / -.1620861269 6636044604 8665600000 00000 D-23 /
  262. DATA E11CS( 24) / +.5072144803 8607422226 4319999999 99999 D-25 /
  263. DATA E11CS( 25) / -.1523581113 3372207813 9733333333 33333 D-26 /
  264. DATA E11CS( 26) / +.4400151125 6103618696 5333333333 33333 D-28 /
  265. DATA E11CS( 27) / -.1223614194 5416231594 6666666666 66666 D-29 /
  266. DATA E11CS( 28) / +.3280921666 1066001066 6666666666 66666 D-31 /
  267. DATA E11CS( 29) / -.8493345226 8306432000 0000000000 00000 D-33 /
  268. DATA E12CS( 1) / -.3739021479 22027951166 869820482 7 D-1 /
  269. DATA E12CS( 2) / +.4272398606 2209577260 4917917652 8 D-1 /
  270. DATA E12CS( 3) / -.1303182079 8497005441 5392055219 726 D+0 /
  271. DATA E12CS( 4) / +.1441912402 4698890734 1095893982 137 D-1 /
  272. DATA E12CS( 5) / -.1346170780 5106802211 6121527983 553 D-2 /
  273. DATA E12CS( 6) / +.1073102925 3063779997 6115850970 073 D-3 /
  274. DATA E12CS( 7) / -.7429999516 1194364961 0283062223 163 D-5 /
  275. DATA E12CS( 8) / +.4537732569 0753713938 6383211511 827 D-6 /
  276. DATA E12CS( 9) / -.2476417211 3906013184 6547423802 912 D-7 /
  277. DATA E12CS( 10) / +.1220765813 7459095370 0228167846 102 D-8 /
  278. DATA E12CS( 11) / -.5485141480 6409239382 1357398028 261 D-10 /
  279. DATA E12CS( 12) / +.2263621421 3007879929 3688162377 002 D-11 /
  280. DATA E12CS( 13) / -.8635897271 6980097940 4172916282 240 D-13 /
  281. DATA E12CS( 14) / +.3062915536 6933299758 1032894881 279 D-14 /
  282. DATA E12CS( 15) / -.1014857188 5594414755 7128906734 933 D-15 /
  283. DATA E12CS( 16) / +.3154821740 3406987754 6855328426 666 D-17 /
  284. DATA E12CS( 17) / -.9236042407 6924095448 4015923200 000 D-19 /
  285. DATA E12CS( 18) / +.2555042679 7081400244 0435029333 333 D-20 /
  286. DATA E12CS( 19) / -.6699128056 8456684721 7882453333 333 D-22 /
  287. DATA E12CS( 20) / +.1669254054 3538731943 1987199999 999 D-23 /
  288. DATA E12CS( 21) / -.3962549251 8437964185 6000000000 000 D-25 /
  289. DATA E12CS( 22) / +.8981358965 9851133201 0666666666 666 D-27 /
  290. DATA E12CS( 23) / -.1947633669 9301643332 2666666666 666 D-28 /
  291. DATA E12CS( 24) / +.4048360190 2463003306 6666666666 666 D-30 /
  292. DATA E12CS( 25) / -.8079815676 9984512000 0000000000 000 D-32 /
  293. DATA AE13CS( 1) / -.6057732466 4060345999 3193827377 47 D+0 /
  294. DATA AE13CS( 2) / -.1125352434 8366090030 6497688527 18 D+0 /
  295. DATA AE13CS( 3) / +.1343226624 7902779492 4878593294 14 D-1 /
  296. DATA AE13CS( 4) / -.1926845187 3811457249 2468389913 03 D-2 /
  297. DATA AE13CS( 5) / +.3091183377 2060318335 5867374753 68 D-3 /
  298. DATA AE13CS( 6) / -.5356413212 9618418776 3935597951 47 D-4 /
  299. DATA AE13CS( 7) / +.9827812880 2474923952 4918827172 37 D-5 /
  300. DATA AE13CS( 8) / -.1885368984 9165182826 9028919389 10 D-5 /
  301. DATA AE13CS( 9) / +.3749431935 6894735406 9640421905 31 D-6 /
  302. DATA AE13CS( 10) / -.7682345587 0552639273 7334656805 56 D-7 /
  303. DATA AE13CS( 11) / +.1614327056 7198777552 9563000608 68 D-7 /
  304. DATA AE13CS( 12) / -.3466802211 4907354566 3090602260 27 D-8 /
  305. DATA AE13CS( 13) / +.7587542091 9036277572 8897470541 14 D-9 /
  306. DATA AE13CS( 14) / -.1688643332 9881412573 5145266367 03 D-9 /
  307. DATA AE13CS( 15) / +.3814570674 9552265682 8042509272 72 D-10 /
  308. DATA AE13CS( 16) / -.8733026632 4446292706 8517182723 34 D-11 /
  309. DATA AE13CS( 17) / +.2023672864 5867960961 7943110643 30 D-11 /
  310. DATA AE13CS( 18) / -.4741328303 9555834655 2103408201 60 D-12 /
  311. DATA AE13CS( 19) / +.1122117204 8389864324 7317999289 20 D-12 /
  312. DATA AE13CS( 20) / -.2680422543 4840309912 8268090933 95 D-13 /
  313. DATA AE13CS( 21) / +.6457851441 7716530343 5803690672 12 D-14 /
  314. DATA AE13CS( 22) / -.1568276050 1666478830 3057028491 94 D-14 /
  315. DATA AE13CS( 23) / +.3836786539 9315404861 8215164414 08 D-15 /
  316. DATA AE13CS( 24) / -.9451717302 7579130478 8710489325 56 D-16 /
  317. DATA AE13CS( 25) / +.2343481228 8949573293 8966664391 33 D-16 /
  318. DATA AE13CS( 26) / -.5845866158 0214714576 1231944198 82 D-17 /
  319. DATA AE13CS( 27) / +.1466622986 7947778605 8736174191 95 D-17 /
  320. DATA AE13CS( 28) / -.3699392347 6444472706 5925382744 74 D-18 /
  321. DATA AE13CS( 29) / +.9379015993 6721242136 0142918178 13 D-19 /
  322. DATA AE13CS( 30) / -.2389367322 1937873136 3082240873 81 D-19 /
  323. DATA AE13CS( 31) / +.6115062462 9497608051 9342238378 66 D-20 /
  324. DATA AE13CS( 32) / -.1571858532 7554025507 7198532881 06 D-20 /
  325. DATA AE13CS( 33) / +.4057238728 5585397769 5192944913 06 D-21 /
  326. DATA AE13CS( 34) / -.1051402655 4738034990 5663671227 73 D-21 /
  327. DATA AE13CS( 35) / +.2734966493 0638667785 8060031317 33 D-22 /
  328. DATA AE13CS( 36) / -.7140160408 0205796099 3555742719 99 D-23 /
  329. DATA AE13CS( 37) / +.1870555243 2235079986 7569242111 99 D-23 /
  330. DATA AE13CS( 38) / -.4916746816 6870480520 4780209493 33 D-24 /
  331. DATA AE13CS( 39) / +.1296498811 9684031730 9160871253 33 D-24 /
  332. DATA AE13CS( 40) / -.3429251568 8362864461 6239404373 33 D-25 /
  333. DATA AE13CS( 41) / +.9097224164 3887034329 1048209066 66 D-26 /
  334. DATA AE13CS( 42) / -.2420211231 4316856489 9348479999 99 D-26 /
  335. DATA AE13CS( 43) / +.6456361293 4639510757 6704750933 33 D-27 /
  336. DATA AE13CS( 44) / -.1726913273 5340541122 3159876266 66 D-27 /
  337. DATA AE13CS( 45) / +.4630861165 9151500715 1942314666 66 D-28 /
  338. DATA AE13CS( 46) / -.1244870363 7214131241 7551701333 33 D-28 /
  339. DATA AE13CS( 47) / +.3354457409 0520678532 9070079999 99 D-29 /
  340. DATA AE13CS( 48) / -.9059886852 1070774437 5439359999 99 D-30 /
  341. DATA AE13CS( 49) / +.2452414705 1474238587 2732160000 00 D-30 /
  342. DATA AE13CS( 50) / -.6652817873 3552062817 1079679999 99 D-31 /
  343. DATA AE14CS( 1) / -.1892918000 7530168254 9567994282 0 D+0 /
  344. DATA AE14CS( 2) / -.8648117855 2598714899 6881705682 4 D-1 /
  345. DATA AE14CS( 3) / +.7224101543 7465947470 2151483918 4 D-2 /
  346. DATA AE14CS( 4) / -.8097559457 5573861971 5965561018 1 D-3 /
  347. DATA AE14CS( 5) / +.1099913443 2661388671 7925115700 2 D-3 /
  348. DATA AE14CS( 6) / -.1717332998 9377673714 9535881448 7 D-4 /
  349. DATA AE14CS( 7) / +.2985627514 4792833228 2534249500 3 D-5 /
  350. DATA AE14CS( 8) / -.5659649145 7719300565 6016726715 5 D-6 /
  351. DATA AE14CS( 9) / +.1152680839 7141400192 2658350166 3 D-6 /
  352. DATA AE14CS( 10) / -.2495030440 2693382288 4212876506 5 D-7 /
  353. DATA AE14CS( 11) / +.5692324201 8337543670 3937036814 0 D-8 /
  354. DATA AE14CS( 12) / -.1359957664 8056003384 9003093917 6 D-8 /
  355. DATA AE14CS( 13) / +.3384662888 7608845901 8451292585 9 D-9 /
  356. DATA AE14CS( 14) / -.8737853904 4746819523 5084931658 0 D-10 /
  357. DATA AE14CS( 15) / +.2331588663 2226597186 1261340047 0 D-10 /
  358. DATA AE14CS( 16) / -.6411481049 2137859697 5316519632 6 D-11 /
  359. DATA AE14CS( 17) / +.1812246980 2048164333 8435948468 2 D-11 /
  360. DATA AE14CS( 18) / -.5253831761 5584606888 1940384046 6 D-12 /
  361. DATA AE14CS( 19) / +.1559218272 5919256988 5502860982 5 D-12 /
  362. DATA AE14CS( 20) / -.4729168297 0803987184 7642936946 6 D-13 /
  363. DATA AE14CS( 21) / +.1463761864 3932435020 7619949380 8 D-13 /
  364. DATA AE14CS( 22) / -.4617388988 7129241022 3217362360 4 D-14 /
  365. DATA AE14CS( 23) / +.1482710348 2893693237 8923966037 1 D-14 /
  366. DATA AE14CS( 24) / -.4841672496 2392291469 7316573441 7 D-15 /
  367. DATA AE14CS( 25) / +.1606215575 7002904081 1657196618 8 D-15 /
  368. DATA AE14CS( 26) / -.5408917538 9571709478 9502378425 2 D-16 /
  369. DATA AE14CS( 27) / +.1847470159 3468978813 7023140231 0 D-16 /
  370. DATA AE14CS( 28) / -.6395830792 7590944705 0061042505 0 D-17 /
  371. DATA AE14CS( 29) / +.2242780721 6997594572 5023327617 0 D-17 /
  372. DATA AE14CS( 30) / -.7961369173 9839475527 4455530864 6 D-18 /
  373. DATA AE14CS( 31) / +.2859308111 5401974598 0861992927 2 D-18 /
  374. DATA AE14CS( 32) / -.1038450244 7011371459 0069713744 6 D-18 /
  375. DATA AE14CS( 33) / +.3812040607 0979757808 6684100831 9 D-19 /
  376. DATA AE14CS( 34) / -.1413795417 7172007687 1756272369 6 D-19 /
  377. DATA AE14CS( 35) / +.5295367865 1827409583 0544259481 5 D-20 /
  378. DATA AE14CS( 36) / -.2002264245 0268259021 3721113143 9 D-20 /
  379. DATA AE14CS( 37) / +.7640262751 2751960147 3684861091 8 D-21 /
  380. DATA AE14CS( 38) / -.2941119006 8687878833 1126352336 2 D-21 /
  381. DATA AE14CS( 39) / +.1141823539 0789271930 3769148358 6 D-21 /
  382. DATA AE14CS( 40) / -.4469308475 9552984252 4702071848 9 D-22 /
  383. DATA AE14CS( 41) / +.1763262410 5717507706 3049140852 0 D-22 /
  384. DATA AE14CS( 42) / -.7009968187 9259023563 5151826234 0 D-23 /
  385. DATA AE14CS( 43) / +.2807573556 5583789222 8775750751 5 D-23 /
  386. DATA AE14CS( 44) / -.1132560944 9810864321 4188889156 2 D-23 /
  387. DATA AE14CS( 45) / +.4600574684 3750179461 5676423372 7 D-24 /
  388. DATA AE14CS( 46) / -.1881448598 9761334598 6460914810 8 D-24 /
  389. DATA AE14CS( 47) / +.7744916111 5077308454 4432847803 7 D-25 /
  390. DATA AE14CS( 48) / -.3208512760 5853689267 0270382626 1 D-25 /
  391. DATA AE14CS( 49) / +.1337445542 9108397606 1993042138 4 D-25 /
  392. DATA AE14CS( 50) / -.5608671881 8022170488 9477173521 0 D-26 /
  393. DATA AE14CS( 51) / +.2365839716 5285374837 1006947327 9 D-26 /
  394. DATA AE14CS( 52) / -.1003656195 0253053340 6583452685 6 D-26 /
  395. DATA AE14CS( 53) / +.4281490878 0941611312 8664255692 7 D-27 /
  396. DATA AE14CS( 54) / -.1836345261 8153181996 9132695825 0 D-27 /
  397. DATA AE14CS( 55) / +.7917798231 3495400000 9746867814 4 D-28 /
  398. DATA AE14CS( 56) / -.3431542358 7422203610 2501577523 1 D-28 /
  399. DATA AE14CS( 57) / +.1494705493 8971032374 7506600891 7 D-28 /
  400. DATA AE14CS( 58) / -.6542620279 8657054397 3904242005 3 D-29 /
  401. DATA AE14CS( 59) / +.2877581395 1991711143 4048735368 5 D-29 /
  402. DATA AE14CS( 60) / -.1271557211 7960247110 2798120004 2 D-29 /
  403. DATA AE14CS( 61) / +.5644615555 6487225223 8804462250 6 D-30 /
  404. DATA AE14CS( 62) / -.2516994994 2840951060 8061683029 3 D-30 /
  405. DATA AE14CS( 63) / +.1127259818 9275102063 7036880418 1 D-30 /
  406. DATA AE14CS( 64) / -.5069814875 8004608555 6258471936 0 D-31 /
  407. DATA FIRST /.TRUE./
  408. C***FIRST EXECUTABLE STATEMENT DE1
  409. IF (FIRST) THEN
  410. ETA = 0.1*REAL(D1MACH(3))
  411. NTAE10 = INITDS (AE10CS, 50, ETA)
  412. NTAE11 = INITDS (AE11CS, 60, ETA)
  413. NTAE12 = INITDS (AE12CS, 41, ETA)
  414. NTE11 = INITDS (E11CS, 29, ETA)
  415. NTE12 = INITDS (E12CS, 25, ETA)
  416. NTAE13 = INITDS (AE13CS, 50, ETA)
  417. NTAE14 = INITDS (AE14CS, 64, ETA)
  418. C
  419. XMAXT = -LOG(D1MACH(1))
  420. XMAX = XMAXT - LOG(XMAXT)
  421. ENDIF
  422. FIRST = .FALSE.
  423. C
  424. IF (X.GT.(-1.D0)) GO TO 50
  425. IF (X.GT.(-32.D0)) GO TO 20
  426. DE1 = EXP(-X)/X * (1.D0 + DCSEVL (64.D0/X+1.D0, AE10CS, NTAE10))
  427. RETURN
  428. C
  429. 20 IF (X.GT.(-8.D0)) GO TO 30
  430. DE1 = EXP(-X)/X * (1.D0 + DCSEVL ((64.D0/X+5.D0)/3.D0, AE11CS,
  431. 1 NTAE11))
  432. RETURN
  433. C
  434. 30 IF (X.GT.(-4.D0)) GO TO 40
  435. DE1 = EXP(-X)/X * (1.D0 + DCSEVL (16.D0/X+3.D0, AE12CS, NTAE12))
  436. RETURN
  437. C
  438. 40 DE1 = -LOG(-X) + DCSEVL ((2.D0*X+5.D0)/3.D0, E11CS, NTE11)
  439. RETURN
  440. C
  441. 50 IF (X.GT.1.0D0) GO TO 60
  442. IF (X .EQ. 0.D0) CALL XERMSG ('SLATEC', 'DE1', 'X IS 0', 2, 2)
  443. DE1 = (-LOG(ABS(X)) - 0.6875D0 + X) + DCSEVL (X, E12CS, NTE12)
  444. RETURN
  445. C
  446. 60 IF (X.GT.4.0D0) GO TO 70
  447. DE1 = EXP(-X)/X * (1.D0 + DCSEVL ((8.D0/X-5.D0)/3.D0, AE13CS,
  448. 1 NTAE13))
  449. RETURN
  450. C
  451. 70 IF (X.GT.XMAX) GO TO 80
  452. DE1 = EXP(-X)/X * (1.D0 + DCSEVL (8.D0/X-1.D0, AE14CS, NTAE14))
  453. RETURN
  454. C
  455. 80 CALL XERMSG ('SLATEC', 'DE1', 'X SO BIG E1 UNDERFLOWS', 1, 1)
  456. DE1 = 0.D0
  457. RETURN
  458. C
  459. END