home *** CD-ROM | disk | FTP | other *** search
/ Stars of Shareware: Programmierung / SOURCE.mdf / programm / msdos / c / cephes22 / cephes.doc next >
Text File  |  1992-11-17  |  29KB  |  764 lines

  1.  
  2.  
  3.  
  4.  
  5.               CEPHES MATHEMATICAL FUNCTION LIBRARY
  6.  
  7.  
  8.      This computer software library is a collection of more than
  9. 400 high quality mathematical routines for scientific and
  10. engineering applications.   All are written entirely in C
  11. language.  Many of the functions are supplied in six different
  12. arithmetic precisions: 32 bit single (24-bit significand), 64 bit
  13. IEEE double (53-bit), 64 bit DEC (56-bit), 80 or 96 bit IEEE long
  14. double (64-bit), and extended precision formats having 144-bit
  15. and 336-bit significands.  The extended precision arithmetic is
  16. included with the function library.
  17.  
  18.      The library treats about 180 different mathematical
  19. functions.  In addition to the elementary arithmetic and
  20. transcendental routines, the library includes a substantial
  21. collection of probability integrals, Bessel functions, and higher
  22. transcendental functions.
  23.  
  24.      There are complex variable routines covering complex
  25. arithmetic, complex logarithm and exponential, and complex
  26. trigonometric functions.
  27.  
  28.      Each function subroutine has been tested by comparing at a
  29. large number of points against high precision check routines. 
  30. The test programs use floating point arithmetic having 144 bit
  31. (43 decimal) precision.  Thus the actual accuracy of each program
  32. is reported, not merely the result of a consistency test.  Test
  33. results are given with the description of each routine.
  34.  
  35.      The routines have been characterized and tested in IEEE Std
  36. 754 double precision arithmetic (both Intel and Motorola
  37. formats), used on IBM PC and a growing number of other computers,
  38. and also in the popular DEC/IBM double precision format.
  39.  
  40.      For DEC and IEEE arithmetic, numerical constants and
  41. approximation coefficients are supplied as integer arrays in
  42. order to eliminate conversion errors that might be introduced by
  43. the language compiler.  All coefficients are also supplied in the
  44. normal decimal scientific notation so that the routines can be
  45. compiled and used on other machines that do not support either of
  46. the above numeric formats.
  47.  
  48.      A single, common error handling routine is supplied.  Error
  49. conditions produce a display of the function name and error type.
  50. The user may easily insert modifications to implement any desired
  51. action on specified types of error.
  52.  
  53.      The following table summarizes the current contents of the
  54. double precision library.  See also the corresponding
  55. documentation for the single and long double precision libraries.
  56. Accuracies reported for DEC and IEEE arithmetic are with
  57. arithmetic rounding precision limited to 56 and 53 bits,
  58. respectively.  Higher precision may be realized if an arithmetic
  59. unit such as the 8087 or 68881 is used in conjunction with an
  60. optimizing compiler.  The accuracy figures are experimentally
  61. measured; they are not guaranteed maximum errors.
  62.  
  63.     Documentation is included on the distribution media as
  64. Unix-style manual pages that describe the functions and their
  65. invocation.  The primary documentation for the library functions
  66. is the book by Moshier, Methods and Programs for Mathematical
  67. Functions, Prentice-Hall, 1989.
  68.  
  69.  
  70. Function                        Name      Accuracy
  71. --------                        ----    DEC     IEEE
  72.                                         ----    ----
  73.                 Arithmetic and Algebraic
  74. Square root                     sqrt    2e-17   2e-16
  75. Long integer square root        lsqrt   1       1
  76. Cube root                       cbrt    2e-17   2e-16
  77. Evaluate polynomial             polevl
  78. Evaluate Chebyshev series       chbevl
  79. Round to nearest integer value  round
  80. Truncate upward to integer      ceil
  81. Truncate downward to integer    floor
  82. Extract exponent                frexp
  83. Add integer to exponent         ldexp
  84. Absolute value                  fabs
  85. Rational arithmetic             euclid
  86. Roots of a polynomial           polrt
  87. Reversion of power series       revers
  88. IEEE 854 arithmetic             ieee
  89. Polynomial arithmetic (polyn.c):
  90.   Add polynomials                 poladd
  91.   Subtract polynomials            polsub
  92.   Multiply polynomials            polmul
  93.   Divide polynomials              poldiv
  94.   Substitute polynomial variable  polsbt
  95.   Evaluate polynomial             poleva
  96.   Set all coefficients to zero    polclr
  97.   Copy coefficients               polmov
  98.   Display coefficients            polprt
  99.  Note, polyr.c contains routines corresponding to
  100.  the above for polynomials with rational coefficients.
  101. Power series manipulations (polmisc.c):
  102.   Square root of a polynomial     polsqt
  103.   Arctangent                      polatn
  104.   Sine                            polsin
  105. Reversion of power series       revers
  106.  
  107.                 Exponential and Trigonometric
  108. Arc cosine                      acos    3e-17   3e-16
  109. Arc hyperbolic cosine           acosh   4e-17   5e-16
  110. Arc hyperbolic sine             asinh   5e-17   4e-16
  111. Arc hyperbolic tangent          atanh   3e-17   2e-16
  112. Arcsine                         asin    6e-17   5e-16
  113. Arctangent                      atan    4e-17   3e-16
  114. Quadrant correct arctangent     atan2   4e-17   4e-16
  115. Cosine                          cos     3e-17   2e-16
  116. Cosine of arg in degrees        cosdg   4e-17   2e-16
  117. Exponential, base e             exp     3e-17   2e-16
  118. Exponential, base 2             exp2    2e-17   2e-16
  119. Exponential, base 10            exp10   3e-17   2e-16
  120. Hyperbolic cosine               cosh    3e-17   3e-16
  121. Hyperbolic sine                 sinh    4e-17   3e-16
  122. Hyperbolic tangent              tanh    3e-17   3e-16
  123. Logarithm, base e               log     2e-17   2e-16
  124. Logarithm, base 2               log2            2e-16
  125. Logarithm, base 10              log10   3e-17   2e-16
  126. Power                           pow     1e-15   2e-14
  127. Integer Power                   powi        9e-14
  128. Sine                            sin     3e-17   2e-16
  129. Sine of arg in degrees          sindg   4e-17   2e-16
  130. Tangent                         tan     4e-17   3e-16
  131. Tangent of arg in degrees       tandg   3e-17   3e-16
  132.  
  133.                 Exponential integral
  134. Exponential integral            expn    2e-16   2e-15
  135. Hyperbolic cosine integral      shichi  9e-17   8e-16
  136. Hyperbolic sine integral        shichi  9e-17   7e-16
  137. Cosine integral                 sici    8e-17A  7e-16
  138. Sine integral                   sici    4e-17A  4e-16
  139.  
  140.                 Gamma
  141. Beta                            beta    8e-15   8e-14
  142. Factorial                       fac     2e-17   2e-15
  143. Gamma                           gamma   1e-16   1e-15
  144. Logarithm of gamma function     lgam    5e-17   5e-16
  145. Incomplete beta integral        incbet  4e-14   4e-13
  146. Inverse beta integral           incbi   3e-13   8e-13
  147. Incomplete gamma integral       igam    5e-15   4e-14
  148. Complemented gamma integral     igamc   3e-15   1e-12
  149. Inverse gamma integral          igami   9e-16   1e-14
  150. Psi (digamma) function          psi     2e-16   1e-15
  151. Reciprocal Gamma                rgamma  1e-16   1e-15
  152.  
  153.                 Error function
  154. Error function                  erf     5e-17   4e-16
  155. Complemented error function     erfc    5e-16   6e-14
  156. Dawson's integral               dawsn   7e-16   7e-16
  157. Fresnel integral (C)            fresnl  2e-16   2e-15
  158. Fresnel integral (S)            fresnl  2e-16   2e-15
  159.  
  160.                 Bessel
  161. Airy (Ai)                       airy    6e-16A  2e-15A
  162. Airy (Ai')                      airy    6e-16A  5e-15A
  163. Airy (Bi)                       airy    6e-16A  4e-15A
  164. Airy (Bi')                      airy    6e-16A  5e-15A
  165. Bessel, order 0                 j0      4e-17A  4e-16A
  166. Bessel, order 1                 j1      4e-17A  3e-16A
  167. Bessel, order n                 jn      7e-17A  2e-15A
  168. Bessel, noninteger order        jv              5e-15A
  169. Bessel, second kind, order 0    y0      7e-17A  1e-15A
  170. Bessel, second kind, order 1    y1      9e-17A  1e-15A
  171. Bessel, second kind, order n    yn      3e-16A  3e-15A
  172. Bessel, noninteger order        yv      see struve.c
  173. Modified Bessel, order 0        i0      8e-17   6e-16
  174. Exponentially scaled i0         i0e     8e-17   5e-16
  175. Modified Bessel, order 1        i1      1e-16   2e-15
  176. Exponentially scaled i1         i1e     1e-16   2e-15
  177. Modified Bessel, nonint. order  iv      3e-15   2e-14
  178. Mod. Bessel, 3rd kind, order 0  k0      1e-16   1e-15
  179. Exponentially scaled k0         k0e     1e-16   1e-15
  180. Mod. Bessel, 3rd kind, order 1  k1      9e-17   1e-15
  181. Exponentially scaled k1         k1e     9e-17   8e-16
  182. Mod. Bessel, 3rd kind, order n  kn      1e-9    2e-8
  183.  
  184.                 Hypergeometric
  185. Confluent hypergeometric        hyperg  1e-15   2e-14
  186. Gauss hypergeometric function   hyp2f1  4e-11   9e-8
  187. 2F0                             hyp2f0f  see hyperg.c
  188. 1F2                             onef2f   see struve.c
  189. 3F0                             threef0f see struve.c
  190.  
  191.                 Elliptic
  192. Complete elliptic integral (E)   ellpe  3e-17   2e-16
  193. Incomplete elliptic integral (E) ellie  2e-16   2e-15
  194. Complete elliptic integral (K)   ellpk  4e-17   3e-16
  195. Incomplete elliptic integral (K) ellik  9e-17   6e-16
  196. Jacobian elliptic function (sn)  ellpj  5e-16A  4e-15A
  197. Jacobian elliptic function (cn)  ellpj          4e-15A
  198. Jacobian elliptic function (dn)  ellpj          1e-12A
  199. Jacobian elliptic function (phi) ellpj          9e-16
  200.  
  201.                 Probability
  202. Binomial distribution           bdtr    4e-14   4e-13
  203. Complemented binomial           bdtrc   4e-14   4e-13
  204. Inverse binomial                bdtri   3e-13   8e-13
  205. Chi square distribution         chdtr   5e-15   3e-14
  206. Complemented Chi square         chdtrc  3e-15   2e-14
  207. Inverse Chi square              chdtri  9e-16   6e-15
  208. F distribution                  fdtr    4e-14   4e-13
  209. Complemented F                  fdtrc   4e-14   4e-13
  210. Inverse F distribution          fdtri   3e-13   8e-13
  211. Gamma distribution              gdtr    5e-15   3e-14
  212. Complemented gamma              gdtrc   3e-15   2e-14
  213. Negative binomial distribution  nbdtr   4e-14   4e-13
  214. Complemented negative binomial  nbdtrc  4e-14   4e-13
  215. Normal distribution             ndtr    2e-15   3e-14
  216. Inverse normal distribution     ndtri   1e-16   7e-16
  217. Poisson distribution            pdtr    3e-15   2e-14
  218. Complemented Poisson            pdtrc   5e-15   3e-14
  219. Inverse Poisson distribution    pdtri   3e-15   5e-14
  220. Student's t distribution        stdtr   2e-15   2e-14
  221.  
  222.                 Miscellaneous
  223. Dilogarithm                     spence  3e-16   4e-15
  224. Riemann Zeta function           zetac   1e-16   1e-15
  225. Two argument zeta function      zeta
  226. Struve function                 struve
  227.  
  228.                 Matrix
  229. Fast Fourier transform          fftr
  230. Simultaneous linear equations   simq
  231. Simultaneous linear equations   gels (symmetric coefficient matrix)
  232. Matrix inversion                minv
  233. Matrix multiply                 mmmpy
  234. Matrix times vector             mvmpy
  235. Matrix transpose                mtransp
  236. Eigenvectors (symmetric matrix) eigens
  237. Levenberg-Marquardt nonlinear equations  lmdif
  238.  
  239.                 Numerical Integration
  240. Simpson's rule                  simpsn
  241. Runge-Kutta                     runge - see de118
  242. Adams-Bashforth                 adams - see de118
  243.  
  244.                 Complex Arithmetic
  245. Complex addition                cadd    1e-17   1e-16
  246. Subtraction                     csub    1e-17   1e-16
  247. Multiplication                  cmul    2e-17   2e-16
  248. Division                        cdiv    5e-17   4e-16
  249. Absolute value                  cabs    3e-17   3e-16
  250. Square root                     csqrt   3e-17   3e-16
  251.  
  252.         Complex Exponential and Trigonometric
  253. Exponential                     cexp    4e-17   3e-16
  254. Logarithm                       clog    9e-17   5e-16A
  255. Cosine                          ccos    5e-17   4e-16
  256. Arc cosine                      cacos   2e-15   2e-14
  257. Sine                            csin    5e-17   4e-16
  258. Arc sine                        casin   2e-15   2e-14
  259. Tangent                         ctan    7e-17   7e-16
  260. Arc tangent                     catan   1e-16   2e-15
  261. Cotangent                       ccot    7e-17   9e-16
  262.  
  263.                 Applications
  264. Minimax rational approximations to functions    remes
  265. Digital elliptic filters                        ellf
  266. Numerical integration of the Moon and planets   de118
  267. IEEE compliance test for printf(), scanf()      ieetst
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.                 Long Double Precision Functions
  275.  
  276.  
  277.  
  278. Function                        Name    Accuracy
  279. --------                        ----    --------
  280.  
  281. Arc hyperbolic cosine           acoshl  2e-19
  282. Arc cosine                      acosl   1e-19
  283. Arc hyperbolic sine             asinhl  2e-19
  284. Arcsine                         asinl   3e-19
  285. Arc hyperbolic tangent          atanhl  1e-19
  286. Arctangent                      atanl   1e-19
  287. Quadrant correct arctangent     atan2l  2e-19
  288. Cube root                       cbrtl   7e-20
  289. Truncate upward to integer      ceill
  290. Hyperbolic cosine               coshl   1e-19
  291. Cosine                          cosl    1e-19
  292. Cotangent                       cotl    2e-19
  293. Exponential, base e             expl    1e-19
  294. Exponential, base 2             exp2l   9e-20
  295. Exponential, base 10            exp10l  1e-19
  296. Absolute value                  fabsl
  297. Truncate downward to integer    floorl
  298. Extract exponent                frexpl
  299. Add integer to exponent         ldexpl
  300. Logarithm, base e               logl    9e-20
  301. Logarithm, base 2               log2l   1e-19
  302. Logarithm, base 10              log10l  9e-20
  303. Integer Power                   powil    4e-17
  304. Power                           powl    3e-18
  305. Hyperbolic sine                 sinhl   2e-19
  306. Sine                            sinl    1e-19
  307. Square root                     sqrtl   8e-20
  308. Hyperbolic tangent              tanhl   1e-19
  309. Tangent                         tanl    2e-19
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.                    Single Precision Routines
  319.  
  320.  
  321. Function                        Name    Accuracy
  322. --------                        ----    --------
  323.  
  324.                 Arithmetic
  325.  
  326. Truncate upward to integer      ceilf
  327. Truncate downward to integer    floorf
  328. Extract exponent                frexpf
  329. Add integer to exponent         ldexpf
  330. Absolute value                  fabsf
  331. Square root                     sqrtf   9e-8
  332. Cube root                       cbrtf   8e-8
  333.  
  334.  
  335.            Polynomials and Power Series
  336.  
  337. Polynomial arithmetic (polynf.c):
  338.   Add polynomials                 poladdf
  339.   Subtract polynomials            polsubf
  340.   Multiply polynomials            polmulf
  341.   Divide polynomials              poldivf
  342.   Substitute polynomial variable  polsbtf
  343.   Evaluate polynomial             polevaf
  344.   Set all coefficients to zero    polclrf
  345.   Copy coefficients               polmovf
  346.   Display coefficients            polprtf
  347.  Note, polyr.c contains routines corresponding to
  348.  the above for polynomials with rational coefficients.
  349. Evaluate polynomial             polevlf (coefficients in reverse order)
  350. Evaluate Chebyshev series       chbevlf (coefficients in reverse order)
  351.  
  352.  
  353.                 Exponential and Trigonometric
  354. Arc cosine                      acosf   1e-7
  355. Arc hyperbolic cosine           acoshf  2e-7
  356. Arc hyperbolic sine             asinhf  2e-7
  357. Arc hyperbolic tangent          atanhf  1e-7
  358. Arcsine                         asinf   3e-7
  359. Arctangent                      atanf   2e-7
  360. Quadrant correct arctangent     atan2f  2e-7
  361. Cosine                          cosf    1e-7
  362. Cosine of arg in degrees        cosdgf  1e-7
  363. Cotangent                       cotf    3e-7
  364. Cotangent of arg in degrees     cotdgf  2e-7
  365. Exponential, base e             expf    2e-7
  366. Exponential, base 2             exp2f   2e-7
  367. Exponential, base 10            exp10f  1e-7
  368. Hyperbolic cosine               coshf   2e-7
  369. Hyperbolic sine                 sinhf   1e-7
  370. Hyperbolic tangent              tanhf   1e-7
  371. Logarithm, base e               logf    8e-8
  372. Logarithm, base 2               log2f   1e-7
  373. Logarithm, base 10              log10f  1e-7
  374. Power                           powf    1e-6
  375. Integer Power                   powif    1e-6
  376. Sine                            sinf    1e-7
  377. Sine of arg in degrees          sindgf  1e-7
  378. Tangent                         tanf    3e-7
  379. Tangent of arg in degrees       tandgf  2e-7
  380.  
  381.                 Exponential integral
  382.  
  383. Exponential integral            expnf   6e-7
  384. Hyperbolic cosine integral      shichif 4e-7A
  385. Hyperbolic sine integral        shichif 4e-7
  386. Cosine integral                 sicif   2e-7A
  387. Sine integral                   sicif   4e-7A
  388.  
  389.                 Gamma
  390. Beta                            betaf   4e-5
  391. Factorial                       facf    6e-8
  392. Gamma                           gammaf  6e-7
  393. Logarithm of gamma function     lgamf   7e-7(A)
  394. Incomplete beta integral        incbetf 2e-4
  395. Inverse beta integral           incbif  3e-4
  396. Incomplete gamma integral       igamf   8e-6
  397. Complemented gamma integral     igamcf  8e-6
  398. Inverse gamma integral          igamif  1e-5
  399. Psi (digamma) function          psif    8e-7
  400. Reciprocal Gamma                rgammaf 9e-7
  401.  
  402.                 Error function
  403.  
  404. Error function                  erff    2e-7
  405. Complemented error function     erfcf   4e-6
  406. Dawson's integral               dawsnf  4e-7
  407. Fresnel integral (C)            fresnlf 1e-6
  408. Fresnel integral (S)            fresnlf 1e-6
  409.  
  410.                 Bessel
  411.  
  412. Airy (Ai)                       airyf   1e-5A
  413. Airy (Ai')                      airyf   9e-6A
  414. Airy (Bi)                       airyf   2e-6A
  415. Airy (Bi')                      airyf   2e-6A
  416. Bessel, order 0                 j0f     2e-7A
  417. Bessel, order 1                 j1f     2e-7A
  418. Bessel, order n                 jnf     4e-7A
  419. Bessel, noninteger order        jvf     2e-6A
  420. Bessel, second kind, order 0    y0f     2e-7A
  421. Bessel, second kind, order 1    y1f     2e-7A
  422. Bessel, second kind, order n    ynf     2e-6A
  423. Bessel, second kind, order v    yvf     see struvef.c
  424. Modified Bessel, order 0        i0f     4e-7
  425. Exponentially scaled i0         i0ef    4e-7
  426. Modified Bessel, order 1        i1f     2e-6
  427. Exponentially scaled i1         i1ef    2e-6
  428. Modified Bessel, nonint. order  ivf     9e-6
  429. Mod. Bessel, 3rd kind, order 0  k0f     8e-7
  430. Exponentially scaled k0         k0ef    8e-7
  431. Mod. Bessel, 3rd kind, order 1  k1f     5e-7
  432. Exponentially scaled k1         k1ef    5e-7
  433. Mod. Bessel, 3rd kind, order n  knf     2e-4A
  434.  
  435.                 Hypergeometric
  436.  
  437. Confluent hypergeometric 1F1    hypergf 1e-5
  438. Gauss hypergeometric function   hyp2f1f 2e-3
  439. 2F0                             hyp2f0f  see hypergf.c
  440. 1F2                             onef2f   see struvef.c
  441. 3F0                             threef0f see struvef.c
  442.  
  443.                 Elliptic
  444.  
  445. Complete elliptic integral (E)   ellpef 1e-7
  446. Incomplete elliptic integral (E) ellief 5e-7
  447. Complete elliptic integral (K)   ellpkf 1e-7
  448. Incomplete elliptic integral (K) ellikf 3e-7
  449. Jacobian elliptic function (sn)  ellpjf 2e-6A
  450. Jacobian elliptic function (cn)  ellpjf 2e-6A
  451. Jacobian elliptic function (dn)  ellpjf 1e-3A
  452. Jacobian elliptic function (phi) ellpjf 4e-7
  453.  
  454.                 Probability
  455.  
  456. Binomial distribution           bdtrf   7e-5
  457. Complemented binomial           bdtrcf  6e-5
  458. Inverse binomial                bdtrif  4e-5
  459. Chi square distribution         chdtrf  3e-5
  460. Complemented Chi square         chdtrcf 3e-5
  461. Inverse Chi square              chdtrif 2e-5
  462. F distribution                  fdtrf   2e-5
  463. Complemented F                  fdtrcf  7e-5
  464. Inverse F distribution          fdtrif  4e-5A
  465. Gamma distribution              gdtrf   6e-5
  466. Complemented gamma              gdtrcf  9e-5
  467. Negative binomial distribution  nbdtrf  2e-4
  468. Complemented negative binomial  nbdtrcf 1e-4
  469. Normal distribution             ndtrf   2e-5
  470. Inverse normal distribution     ndtrif  4e-7
  471. Poisson distribution            pdtrf   7e-5
  472. Complemented Poisson            pdtrcf  8e-5
  473. Inverse Poisson distribution    pdtrif  9e-6
  474. Student's t distribution        stdtrf  2e-5
  475.  
  476.                 Miscellaneous
  477.  
  478. Dilogarithm                     spencef 4e-7
  479. Riemann Zeta function           zetacf  6e-7
  480. Two argument zeta function      zetaf   7e-7
  481. Struve function                 struvef 9e-5
  482.  
  483.  
  484.                 Complex Arithmetic
  485.  
  486. Complex addition                caddf   6e-8
  487. Subtraction                     csubf   6e-8
  488. Multiplication                  cmulf   1e-7
  489. Division                        cdivf   2e-7
  490. Absolute value                  cabsf   1e-7
  491. Square root                     csqrtf  2e-7
  492.  
  493.         Complex Exponential and Trigonometric
  494.  
  495. Exponential                     cexpf   1e-7
  496. Logarithm                       clogf   3e-7A
  497. Cosine                          ccosf   2e-7
  498. Arc cosine                      cacosf  9e-6
  499. Sine                            csinf   2e-7
  500. Arc sine                        casinf  1e-5
  501. Tangent                         ctanf   3e-7
  502. Arc tangent                     catanf  2e-6
  503. Cotangent                       ccotf   4e-7
  504.  
  505.  
  506.  
  507.  
  508.          QLIB Extended Precision Mathematical Library
  509.  
  510.  
  511. q100asm.bat    Create 100-decimal Q type library (for IBM PC MSDOS)
  512. q100asm.rsp    
  513.  
  514. qlibasm.bat    43-decimal Q type library (for IBM PC MSDOS)
  515. qlibasm.rsp    
  516.  
  517. qlib.lib       Q type library, 43 decimal
  518. qlib100.lib    Q type library, 100 decimal
  519. qlib120.lib    Q type library, 120 decimal
  520.  
  521.  
  522. Function calling arguments:
  523. NQ is the number of 16-bit short integers in a number (see qhead.h)
  524. short x[NQ], x1[NQ], ... are inputs
  525. short y[NQ], y1[NQ], ... are outputs
  526.  
  527. mconf.h        Machine configuration file
  528. mtherr.c       Common error handling routine
  529. qacosh.c       Arc hyperbolic cosine
  530.   qacosh( x, y );
  531. qairy.c        Airy functions
  532.   qairy( x, Ai, Ai', Bi, Bi' );
  533.   Also see source program for auxiliary functions.
  534. qasin.c        Arc sine
  535.   qasin( x, y );
  536. qasinh.c       Arc hyperbolic sine
  537.   qasinh( x, y );
  538. qatanh.c       Arc hyperbolic tangent
  539.   qatanh( x, y );
  540. qatn.c         Arc tangent
  541.   qatn( x, y );
  542.   qatn2( x1, x2, y );  y = radian angle whose tangent is x2/x1
  543. qbeta.c        Beta function
  544.   qbeta( x, y );
  545. qcbrt.c        Cube root
  546.   qcbrt( x, y );
  547. qcmplx.c        Complex variable functions: 
  548.         qcabs    absolute value  qcabs( y );
  549.         qcadd    add
  550.         qcsub    subtract        qcsub( a, b, y );  y = b - a
  551.         qcmul    multiply
  552.         qcdiv    divide          qcdiv( d, n, y );  y = n/d
  553.         qcmov    move
  554.         qcneg    negate          qcneg( y );
  555.         qcexp    exponential function
  556.         qclog    logarithm
  557.         qcsin    sine
  558.         qccos    cosine
  559.         qcasin    arcsine
  560.         qcacos    arccosine
  561.         qcsqrt  square root
  562.         qctan    tangent
  563.         qccot    cotangent
  564.         qcatan    arctangent
  565. qcos.c         Cosine
  566.   qcosm1( x, y );   y = cos(x) - 1
  567. qcosh.c        Hyperbolic cosine
  568. qctst1.c       Universal function test program for complex variables
  569. qdawsn.c       Dawson's integral
  570. qellie.c       Incomplete elliptic integral (E)
  571. qellik.c       Incomplete elliptic integral (K)
  572. qellpe.c       Complete elliptic integral (E)
  573. qellpj.c       Jacobian elliptic functions sn, cn, dn, phi
  574.   qellpj( u, m, sn, cn, dn, phi );  sn = sn(u|m), etc.
  575. qellpk.c       Complete elliptic integral (K)
  576. qerf.c         Error integral
  577. qerfc.c        Complementary error integral
  578. qeuclid.c      Q type rational arithmetic:
  579.             qradd    add fractions
  580.             qrsub    subtract fractions
  581.             qrmul    multiply fractions
  582.             qrdiv    divide fractions
  583.             qreuclid reduce to lowest terms
  584. qexp.c         Exponential function
  585. qexp10.c       Base 10 exponential function
  586. qexp2.c        Base 2 exponential function
  587. qexp21.c       2**x - 1
  588. qexpn.c        Exponential integral
  589. qf68k.a        Q type arithmetic for 68000 OS-9
  590. qf68k.asm      Q type arithmetic for 68000 (Definicon assembler)
  591. qf68k.s        Q type arithmetic for 68000 (System V Unix)
  592. qfac.c         Factorial
  593. qfresf.c       Fresnel integral S(x)
  594.         Fresnel integral C(x)
  595. qgamma.c       Gamma function
  596.         log Gamma function
  597. qhead.asm      Q type configuration file for assembly language
  598. qhead.h        Q type configuration file for C language
  599. qhy2f1.c       Gauss hypergeometric function
  600. qhyp.c         Confluent hypergeometric function
  601. qigam.c        Incomplete gamma integral
  602. qigami.c       Functional inverse of incomplete gamma integral
  603. qin.c          Bessel function In
  604. qincb.c        Incomplete beta integral
  605. qincbi.c       Functional inverse of incomplete beta integral
  606. qine.c         Exponentially weighted In
  607. qjn.c          Bessel function Jv (noninteger order)
  608.         qhank    Hankel's asymptotic expansion
  609. qjypn.c        Auxiliary Bessel functions
  610. qjyqn.c        
  611. qkn.c          modified Bessel function Kn
  612. qkne.c         Exponentially weighted Kn
  613. qlog.c         Natural logarithm
  614. qlog1.c        log(1+x)
  615. qlog10.c       Common logarithm
  616. qndtr.c        Gaussian distribution function
  617. qndtri.c       Functional inverse of Gaussian distribution function
  618. qpolyr.c       Q type polynomial arithmetic, rational coefficients:
  619.             poleva    Evaluate polynomial a(t) at t = x.
  620.             polprt    Print the coefficients of a to D digits.
  621.             polclr    Set a identically equal to zero, up to a[na].
  622.             polmov    Set b = a.
  623.             poladd    c = b + a, nc = max(na,nb)
  624.             polsub    c = b - a, nc = max(na,nb)
  625.             polmul    c = b * a, nc = na+nb
  626.             poldiv    c = b / a, nc = MAXPOL
  627. qpow.c         Power function, also
  628.         qpowi    raise to integer power
  629. qprob.c        Various probability integrals:
  630.             qbdtr    binomial distribution
  631.             qbdtrc  complemented binomial distribution
  632.             qbdtri  inverse of binomial distribution
  633.             qchdtr  chi-square distribution
  634.             qchdti    inverse of chi-square distribution
  635.             qfdtr    F distribution
  636.             qfdtrc    complemented F distribution
  637.             qfdtri    inverse of F distribution
  638.             qgdtr    gamma distribution
  639.             qgdtrc    complemented gamma distribution
  640.             qnbdtr    negative binomial distribution
  641.             qnbdtc    complemented negative binomial
  642.             qpdtr    Poisson distribution
  643.             qpdtrc    complemented Poisson distribution
  644.             qpdtri    inverse of Poisson distribution
  645. qpsi.c         psi function
  646. qshici.c       hyperbolic sine integral
  647.         hyperbolic cosine integral
  648. qsici.c        sine integral
  649.         cosine integral
  650. qsimq.c        solve simultaneous equations
  651. qsin.c         sine
  652.         qsinmx3(x,y); y = sin(x) - x
  653. qsindg.c       sine of arg in degrees
  654. qsinh.obj      hyperbolic sine
  655. qspenc.c       Spence's integral (dilogarithm)
  656. qsqrt.c        square root
  657. qsqrta.c       strictly rounded square root
  658. qstudt.c       Student's t distribution function
  659. qtan.c         tangent
  660. qtanh.c        hyperbolic tangent
  661. qtst1.c        Universal function test program
  662. qyn.c          Bessel function Yn (integer order), also
  663.         qyaux0    auxiliary functions
  664.         qyaux1
  665.         qymod    modulus
  666.         qyphase    phase
  667. qzetac.c       Riemann zeta function
  668.  
  669.  
  670. Arithmetic routines
  671.  
  672. qflt.c         Main Q type arithmetic package:
  673.         asctoq    decimal ASCII string to Q type
  674.         dtoq    DEC double precision to Q type
  675.         etoq    IEEE double precision to Q type
  676.         ltoq    long integer to Q type
  677.         qabs    absolute value
  678.         qadd    add
  679.         qclear    set to zero
  680.         qcmp    compare
  681.         qdiv    divide
  682.         qifrac    long integer part plus q type fraction
  683.         qinfin    set to infinity, leaving its sign alone
  684.         qmov    b = a
  685.         qmul    multiply
  686.         qmuli    multiply by small integer
  687.         qneg    negate
  688.         qnrmlz    adjust exponent and mantissa
  689.         qsub    subtract
  690.         qtoasc    Q type to decimal ASCII string
  691.         qtod    convert Q type to DEC double precision
  692.         qtoe    convert Q type to IEEE double precision
  693. qflta.c        Q type arithmetic, C language loops, strict rounding
  694. qfltb.c        Q type arithmetic, C language faster loops
  695. mulr.asm       Q type multiply, IBM PC assembly language
  696. divn.asm       Q type IBM PC divide routine
  697. subm.asm       Q type assembly language add, subtract for MSDOS
  698. qfltd.asm      Q type arithmetic for 68020 (Definicon assembler)
  699. qconst.c       Q type common constants
  700. qc120.c        120 decimal version of qconst.c
  701. mul128.a       Fast multiply algorithm (for OS-9 68000)
  702. mul128ts.c     Test program for above
  703. mul32.a        
  704. mul64.a        
  705. qfloor.c       Q type floor(), also
  706.         qround() round to integer
  707.  
  708.  
  709.  
  710.  
  711.                   Applications
  712.  
  713.  
  714. calc100.doc    Documentation for 100 digit calculator program
  715. qcalc.c        Command interpreter for calculator program
  716. qcalc.h        Include file for command interpreter
  717. qcalc120.exe   120 decimal calculator program
  718. qcalcasm.bat   Make calculator program
  719. qcalclin.bat   
  720. qccalc.mak     Make complex variable calculator program
  721.  
  722.  
  723. qparanoi.c     Paranoia arithmetic test for Q type arithmetic
  724. notes          Paranoia documentation
  725. qparanoi.mak   Paranoia makefile
  726.  
  727.  
  728. etst.c         Arithmetic demo program
  729. etstasm.bat    
  730. etstlink.bat   
  731. dentst.c       frexp(), ldexp() tester
  732.  
  733. qstirling.c    Find coefficients for Stirling's formula
  734.  
  735. qbernum.c      Generates Bernoulli numbers
  736. qbernum.lst    
  737. qbernuma.bat   
  738.  
  739.    Calculator programs for qcalc
  740.  
  741. euler.tak      Euler's constant
  742. gamcof.tak     Bernoulli numbers for gamma function
  743. gamma.tak      Gamma function
  744. lgamnum.doc    Stirling's formula
  745. lgamnum.tak    
  746. zeta.tak       zeta function
  747. ctest.tak      exercise complex variable calculator
  748.  
  749.  
  750.  
  751.  
  752.  
  753. A: absolute error; others are relative error (i.e., % of reading)
  754.  
  755. Copyright 1984 - 1992 by Stephen L. Moshier
  756.  
  757. Release 1.0: July, 1984
  758. Release 1.1: March, 1985
  759. Release 1.2: May, 1986
  760. Release 2.0: April, 1987
  761. Release 2.1: March, 1989
  762. Release 2.2: July, 1992
  763.  
  764.