About the Project

Software Index

Software Cross Index

Open Source With Book Commercial
Package \definecolor{col0}{rgb}{0.81,1.0,0.81}
\definecolor{col1}{rgb}{0.94,1.0,0.94}
\rotatebox{90.0}{\hbox{\pagecolor{col0}{\color[rgb]{0,0,1}\hbox to75.0001pt{~{%
}Arblib\hfil}}}} \definecolor{col0}{rgb}{0.81,1.0,0.81}
\definecolor{col1}{rgb}{0.94,1.0,0.94}
\rotatebox{90.0}{\hbox{\pagecolor{col1}{\color[rgb]{0,0,1}\hbox to75.0001pt{~{%
}Axiom\hfil}}}} \definecolor{col0}{rgb}{0.81,1.0,0.81}
\definecolor{col1}{rgb}{0.94,1.0,0.94}
\rotatebox{90.0}{\hbox{\pagecolor{col0}{\color[rgb]{0,0,1}\hbox to75.0001pt{~{%
}CEPHES\hfil}}}} \definecolor{col0}{rgb}{0.81,1.0,0.81}
\definecolor{col1}{rgb}{0.94,1.0,0.94}
\rotatebox{90.0}{\hbox{\pagecolor{col1}{\color[rgb]{0,0,1}\hbox to75.0001pt{~{%
}FN\hfil}}}} \definecolor{col0}{rgb}{0.81,1.0,0.81}
\definecolor{col1}{rgb}{0.94,1.0,0.94}
\rotatebox{90.0}{\hbox{\pagecolor{col0}{\color[rgb]{0,0,1}\hbox to75.0001pt{~{%
}GSL\hfil}}}} \definecolor{col0}{rgb}{0.81,1.0,0.81}
\definecolor{col1}{rgb}{0.94,1.0,0.94}
\rotatebox{90.0}{\hbox{\pagecolor{col1}{\color[rgb]{0,0,1}\hbox to75.0001pt{~{%
}Kormanyos\hfil}}}} \definecolor{col0}{rgb}{0.81,1.0,0.81}
\definecolor{col1}{rgb}{0.94,1.0,0.94}
\rotatebox{90.0}{\hbox{\pagecolor{col0}{\color[rgb]{0,0,1}\hbox to75.0001pt{~{%
}MPFR\hfil}}}} \definecolor{col0}{rgb}{0.81,1.0,0.81}
\definecolor{col1}{rgb}{0.94,1.0,0.94}
\rotatebox{90.0}{\hbox{\pagecolor{col1}{\color[rgb]{0,0,1}\hbox to75.0001pt{~{%
}Maxima\hfil}}}} \definecolor{col0}{rgb}{0.81,1.0,0.81}
\definecolor{col1}{rgb}{0.94,1.0,0.94}
\rotatebox{90.0}{\hbox{\pagecolor{col0}{\color[rgb]{0,0,1}\hbox to75.0001pt{~{%
}Meta.Numerics\hfil}}}} \definecolor{col0}{rgb}{0.81,1.0,0.81}
\definecolor{col1}{rgb}{0.94,1.0,0.94}
\rotatebox{90.0}{\hbox{\pagecolor{col1}{\color[rgb]{0,0,1}\hbox to75.0001pt{~{%
}PARI-GP\hfil}}}} \definecolor{col0}{rgb}{0.81,1.0,0.81}
\definecolor{col1}{rgb}{0.94,1.0,0.94}
\rotatebox{90.0}{\hbox{\pagecolor{col0}{\color[rgb]{0,0,1}\hbox to75.0001pt{~{%
}SLATEC\hfil}}}} \definecolor{col0}{rgb}{0.81,1.0,0.81}
\definecolor{col1}{rgb}{0.94,1.0,0.94}
\rotatebox{90.0}{\hbox{\pagecolor{col1}{\color[rgb]{0,0,1}\hbox to75.0001pt{~{%
}Sage\hfil}}}} \definecolor{col0}{rgb}{0.81,1.0,0.81}
\definecolor{col1}{rgb}{0.94,1.0,0.94}
\rotatebox{90.0}{\hbox{\pagecolor{col0}{\color[rgb]{0,0,1}\hbox to75.0001pt{~{%
}mpmath\hfil}}}} \definecolor{col0}{rgb}{0.81,1.0,0.81}
\definecolor{col1}{rgb}{0.94,1.0,0.94}
\rotatebox{90.0}{\hbox{\pagecolor{col1}{\color[rgb]{0,0,1}\hbox to75.0001pt{~{%
}Baker\hfil}}}} \definecolor{col0}{rgb}{0.81,1.0,0.81}
\definecolor{col1}{rgb}{0.94,1.0,0.94}
\rotatebox{90.0}{\hbox{\pagecolor{col0}{\color[rgb]{0,0,1}\hbox to75.0001pt{~{%
}Lau\hfil}}}} \definecolor{col0}{rgb}{0.81,1.0,0.81}
\definecolor{col1}{rgb}{0.94,1.0,0.94}
\rotatebox{90.0}{\hbox{\pagecolor{col1}{\color[rgb]{0,0,1}\hbox to75.0001pt{~{%
}Num.~{}Recipes\hfil}}}} \definecolor{col0}{rgb}{0.81,1.0,0.81}
\definecolor{col1}{rgb}{0.94,1.0,0.94}
\rotatebox{90.0}{\hbox{\pagecolor{col0}{\color[rgb]{0,0,1}\hbox to75.0001pt{~{%
}Thompson\hfil}}}} \definecolor{col0}{rgb}{0.81,1.0,0.81}
\definecolor{col1}{rgb}{0.94,1.0,0.94}
\rotatebox{90.0}{\hbox{\pagecolor{col1}{\color[rgb]{0,0,1}\hbox to75.0001pt{~{%
}Watanabe\hfil}}}} \definecolor{col0}{rgb}{0.81,1.0,0.81}
\definecolor{col1}{rgb}{0.94,1.0,0.94}
\rotatebox{90.0}{\hbox{\pagecolor{col0}{\color[rgb]{0,0,1}\hbox to75.0001pt{~{%
}Zhang\hfil}}}} \definecolor{col0}{rgb}{0.81,1.0,0.81}
\definecolor{col1}{rgb}{0.94,1.0,0.94}
\rotatebox{90.0}{\hbox{\pagecolor{col1}{\color[rgb]{0,0,1}\hbox to75.0001pt{~{%
}IMSL\hfil}}}} \definecolor{col0}{rgb}{0.81,1.0,0.81}
\definecolor{col1}{rgb}{0.94,1.0,0.94}
\rotatebox{90.0}{\hbox{\pagecolor{col0}{\color[rgb]{0,0,1}\hbox to75.0001pt{~{%
}Maple\hfil}}}} \definecolor{col0}{rgb}{0.81,1.0,0.81}
\definecolor{col1}{rgb}{0.94,1.0,0.94}
\rotatebox{90.0}{\hbox{\pagecolor{col1}{\color[rgb]{0,0,1}\hbox to75.0001pt{~{%
}Mathematica\hfil}}}} \definecolor{col0}{rgb}{0.81,1.0,0.81}
\definecolor{col1}{rgb}{0.94,1.0,0.94}
\rotatebox{90.0}{\hbox{\pagecolor{col0}{\color[rgb]{0,0,1}\hbox to75.0001pt{~{%
}Matlab\hfil}}}} \definecolor{col0}{rgb}{0.81,1.0,0.81}
\definecolor{col1}{rgb}{0.94,1.0,0.94}
\rotatebox{90.0}{\hbox{\pagecolor{col1}{\color[rgb]{0,0,1}\hbox to75.0001pt{~{%
}NAG\hfil}}}} See Also
Language C Int. C Ftn C C++ C Int. C# Int. C Ftn Int. Py C C Java C C++ Ftn C Ftn Mma Ftn Ftn C Ftn Java Int. Int. Int. C Ftn
4 Elementary Functions
4.48(ii) Interval Arithmetic βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ a CoStLy
4.48(iii) General Precision βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ a REDUCE
4.48(iv) Lambert W-Function βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ a
4.48(v) Testing
5 Gamma Function
5.24(ii) Γ⁑(x), xβˆˆβ„ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ FDLIBM
5.24(iii) ψ⁑(x), ψ(n)⁑(x), xβˆˆβ„ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
5.24(iv) Γ⁑(z), ψ⁑(z), ψ(n)⁑(z), zβˆˆβ„‚ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
5.24(v) B⁑(a,b), a,bβˆˆβ„ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
5.24(vi) B⁑(a,b), a,bβˆˆβ„‚ βœ“ βœ“ βœ“ βœ“ a βœ“ βœ“ βœ“ βœ“ a
6 Exponential, Logarithmic, Sine, and Cosine Integrals
6.21(ii) E1⁑(x), Ei⁑(x), Si⁑(x), Ci⁑(x), Shi⁑(x), Chi⁑(x), xβˆˆβ„ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
6.21(iii) E1⁑(z), Si⁑(z), Ci⁑(z), Shi⁑(z), Chi⁑(z), zβˆˆβ„‚ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
7 Error Functions, Dawson’s and Fresnel Integrals
7.25(ii) erf⁑x, erfc⁑x, in⁒erfc⁑(x), xβˆˆβ„ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ NMS
7.25(iii) erf⁑z, erfc⁑z, w⁑(z), zβˆˆβ„‚ βœ“ βœ“ a βœ“ βœ“ βœ“ βœ“ βœ“
7.25(iv) C⁑(x), S⁑(x), f⁑(x), g⁑(x), xβˆˆβ„ βœ“ βœ“ βœ“ a βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
7.25(v) C⁑(z), S⁑(z), zβˆˆβ„‚ βœ“ a βœ“ βœ“ βœ“ βœ“
7.25(vi) ℱ⁑(x), G⁑(x), 𝖴⁑(x,t), 𝖡⁑(x,t), xβˆˆβ„ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
7.25(vii) ℱ⁑(z), G⁑(z), zβˆˆβ„‚ βœ“ βœ“ βœ“
8 Incomplete Gamma and Related Functions
8.28(ii) γ⁑(a,x), Γ⁑(a,x), Ξ³βˆ—β‘(a,x), P⁑(a,x), Q⁑(a,x), x,aβˆˆβ„ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
8.28(iii) γ⁑(a,x), Γ⁑(a,x), Ξ³βˆ—β‘(a,x), P⁑(a,x), Q⁑(a,x), x,aβˆˆβ„‚ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
8.28(iv) Bx⁑(a,b), Ix⁑(a,b), x,a,bβˆˆβ„ βœ“ βœ“
8.28(v) Bz⁑(a,b), Iz⁑(a,b), z,a,bβˆˆβ„‚ βœ“ a βœ“ βœ“
8.28(vi) Ep⁑(x), xβˆˆβ„, pβˆˆβ„€ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
8.28(vii) Ep⁑(z), z,pβˆˆβ„‚ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
9 Airy and Related Functions
9.20(ii) Ai⁑(x), Ai′⁑(x), Bi⁑(x), Bi′⁑(x), xβˆˆβ„ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
9.20(iii) Ai⁑(z), Ai′⁑(z), Bi⁑(z), Bi′⁑(z), zβˆˆβ„‚ βœ“ βœ“ βœ“ βœ“ a βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
9.20(iv) Zeros of … βœ“ βœ“ a βœ“ βœ“ βœ“ a
9.20(v) Integrals of … βœ“ a βœ“ βœ“ βœ“ βœ“ βœ“ a
9.20(vi) Scorer Functions βœ“ a βœ“
10 Bessel Functions
10.77(ii) Bessel Functions–Real Argument and Integer or Half-Integer Order (including Spherical Bessel Functions) βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ FDLIBM, NMS
10.77(iii) Bessel Functions–Real Order and Argument βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ NMS
10.77(iv) Bessel Functions–Integer or Half-Integer Order and Complex Arguments, including Kelvin Functions βœ“ βœ“ βœ“ a βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
10.77(v) Bessel Functions–Real Order and Complex Argument (including Hankel Functions) βœ“ βœ“ βœ“ a βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
10.77(vi) Bessel Functions–Imaginary Order and Real Argument βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
10.77(viii) Bessel Functions–Complex Order and Argument βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
10.77(ix) Integrals of Bessel Functions βœ“ βœ“ a βœ“ βœ“ βœ“ βœ“ βœ“ a
10.77(x) Zeros of Bessel Functions βœ“ a βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ a
11 Struve and Related Functions
11.16(ii) 𝐇ν⁑(z), 𝐊ν⁑(z) βœ“ a βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ a
11.16(iii) Integrals of … βœ“ βœ“ βœ“ βœ“ a
11.16(iv) sΞΌ,ν⁑(z), SΞΌ,ν⁑(z) a βœ“ βœ“ βœ“ a
11.16(v) 𝐉ν⁑(z), 𝐄ν⁑(z), 𝐀ν⁑(z) a βœ“ βœ“ βœ“ βœ“ a
11.16(vi) Integrals of … βœ“ βœ“ βœ“ a
12 Parabolic Cylinder Functions
12.21(ii) U⁑(a,x), V⁑(a,x), U¯⁑(a,x), W⁑(a,x), x,aβˆˆβ„ βœ“ a βœ“ βœ“ βœ“ βœ“ βœ“ a
12.21(iii) U⁑(a,z), V⁑(a,z), U¯⁑(a,z), W⁑(a,z), z,aβˆˆβ„‚ a βœ“ βœ“ βœ“ a
13 Confluent Hypergeometric Functions
13.32(ii) M⁑(a,b,x), U⁑(a,b,x), 𝐌⁑(a,b,x), MΞΊ,μ⁑(x), WΞΊ,μ⁑(x), x,a,bβˆˆβ„ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ a
13.32(iii) M⁑(a,b,z), U⁑(a,b,z), 𝐌⁑(a,b,z), MΞΊ,μ⁑(z), WΞΊ,μ⁑(z), z,a,bβˆˆβ„‚ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ a
14 Legendre and Related Functions
14.34(ii) 𝖯ν⁑(x), 𝖰ν⁑(x), Pν⁑(x), Qν⁑(x), x,Ξ½βˆˆβ„ βœ“ βœ“ βœ“ βœ“ a βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
14.34(iii) 𝖯ν⁑(z), 𝖰ν⁑(z), Pν⁑(z), Qν⁑(z), z,Ξ½βˆˆβ„‚ βœ“ a βœ“ βœ“ βœ“ βœ“ a
14.34(iv) π–―βˆ’12+i⁒τ⁑(x), π–°βˆ’12+i⁒τ⁑(x), 𝖰^βˆ’12+i⁒τμ⁑(x), Pβˆ’12+i⁒τ⁑(x), Qβˆ’12+i⁒τ⁑(x) βœ“ βœ“ βœ“
15 Hypergeometric Function
15.20(ii) F12⁑(a,b;c;x), x,a,b,cβˆˆβ„ βœ“ βœ“ βœ“ βœ“ a βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ a
15.20(iii) F12⁑(a,b;c;z), z,a,b,cβˆˆβ„‚ βœ“ a βœ“ βœ“ βœ“ βœ“ a
16 Generalized Hypergeometric Functions & Meijer G-Function
16.27(ii) Real Arguments βœ“ βœ“ βœ“ βœ“ a βœ“ βœ“ βœ“ βœ“
16.27(iii) Complex Arguments βœ“ a βœ“ βœ“ βœ“ βœ“
18 Orthogonal Polynomials
18.42 Software βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ a Koornwinder, Stembridge
19 Elliptic Integrals
19.39(ii) K⁑(k), E⁑(k), 0≀k2≀1 βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
19.39(iii) F⁑(Ο•,k), E⁑(Ο•,k), Ο•,kβˆˆβ„ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ a βœ“
19.39(iv) RC⁑(x,y), RF⁑(x,y,z), RD⁑(x,y,z), RJ⁑(x,y,z,p) βœ“ βœ“ βœ“ βœ“ a βœ“ βœ“ βœ“ βœ“ Derive
20 Theta Functions
20.16(ii) Real arguments βœ“ a βœ“ βœ“ βœ“ βœ“ βœ“ a βœ“
20.16(iii) Complex arguments βœ“ a βœ“ βœ“ βœ“ βœ“ a
21 Multidimensional Theta Functions
21.11 Software βœ“ βœ“ a JTEM
22 Jacobian Elliptic Functions
22.22(ii) Real Argument βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
22.22(iii) Complex Argument βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ a βœ“
23 Weierstrass Elliptic and Modular Functions
23.24(ii) Real Argument βœ“ βœ“ a
23.24(iii) Complex Argument βœ“ βœ“ βœ“ βœ“ a
24 Bernoulli and Euler Polynomials
24.21(ii) Bn, Bn⁑(x), En, En⁑(x) βœ“ βœ“ βœ“ βœ“ a βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ Derive, MuPAD
25 Zeta and Related Functions
25.21(ii) ΢⁑(s), sβˆˆβ„ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
25.21(iii) ΢⁑(s), sβˆˆβ„‚ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
25.21(iv) ΢⁑(s,a) βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ a
25.21(v) Li2⁑(z), Lis⁑(z) βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
25.21(vi) Clausen’s Integral βœ“ βœ“ a βœ“ βœ“ NetNUMPAC
25.21(vii) Fermi–Dirac, Bose–Einstein βœ“ βœ“ βœ“ βœ“
25.21(viii) Lerch’s Transcendent a βœ“ βœ“ βœ“ a
25.21(ix) Dirichlet L-series βœ“ a βœ“ βœ“
26 Combinatorial Analysis
26.22 Software βœ“ βœ“ βœ“ βœ“ a Wolfram’s Mathworld, Zeilberger
27 Functions of Number Theory
27.22 Software βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ a
28 Mathieu Functions and Hill’s Equation
28.36(ii) Exponents, Eigenvalues βœ“ βœ“ βœ“ βœ“ βœ“ a
28.36(iii) Mathieu Functions βœ“ βœ“ βœ“ βœ“ βœ“ a Van Buren
30 Spheroidal Wave Functions
30.18(ii) Eigenvalues Ξ»nm⁑(Ξ³2) βœ“ βœ“ βœ“ βœ“
30.18(iii) Wave Functions βœ“ βœ“ βœ“ βœ“ Van Buren
33 Coulomb Functions
33.26(ii) Real arguments βœ“ βœ“ βœ“ a βœ“ βœ“ βœ“ βœ“ a
33.26(iii) Complex arguments βœ“ a βœ“
34 3j, 6j, 9j Symbols
34.15 Software βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ a
35 Functions of Matrix Argument
35.12 Software Zeilberger

β€˜βœ“β€™ indicates that a software package implements the functions in a section; β€˜a’ indicates available functionality through optional or add-on packages; an empty space indicates no known support.

A Classification of Software

In the list below we identify four main sources of software for computing special functions. Please see our Software Indexing Policy for rules that govern the indexing of software in the DLMF.

Research Software.

This is software of narrow scope developed as a byproduct of a research project and subsequently made available at no cost to the public. The software is often meant to demonstrate new numerical methods or software engineering strategies which were the subject of a research project. When developed, the software typically contains capabilities unavailable elsewhere. While the software may be quite capable, it is typically not professionally packaged and its use may require some expertise. The software is typically provided as source code or via a web-based service, and no support is provided.

Open Source Collections and Systems.

These are collections of software (e.g. libraries) or interactive systems of a somewhat broad scope. Contents may be adapted from research software or may be contributed by project participants who donate their services to the project. The software is made freely available to the public, typically in source code form. While formal support of the collection may not be provided by its developers, within active projects there is often a core group who donate time to consider bug reports and make updates to the collection.

Software Associated with Books.

An increasing number of published books have included digital media containing software described in the book. Often, the collection of software covers a fairly broad area. Such software is typically developed by the book author. While it is not professionally packaged, it often provides a useful tool for readers to experiment with the concepts discussed in the book. The software itself is typically not formally supported by its authors.

Commercial Software.

Such software ranges from a collection of reusable software parts (e.g., a library) to fully functional interactive computing environments with an associated computing language. Such software is usually professionally developed, tested, and maintained to high standards. It is available for purchase, often with accompanying updates and consulting support.

Software Repositories

The following are web-based software repositories with significant holdings in the area of special functions. Many research software packages are found here, as well as some open source software collections.

Collected Algorithms of the ACM

Software published by the journal ACM Transactions on Mathematical Software (TOMS).

Computer Physics Communications Program Library

Software associated with papers published in the journal Computer Physics Communications.

netlib

A collection of mathematical software, papers, and databases produced by the numerical analysis research community.

Guide to Available Mathematical Software

A cross index of mathematical software in use at NIST.