Click on the file name to see the source code. Click on the function name to see the documentation. (Note that this documentation is incomplete.)
| File Name | Functions and/or Routines |
Purpose | Other functions required |
|---|---|---|---|
| bandfac.c | bandfac(), bandslv() |
solve a banded matrix equation | none |
| bspline.c | bspline(), bseval(), interv(), bsplvb(), bsdcpnts(), bsplinit(), bisect(), bsplend(), bsplmake(), bspldest() |
interpolate and differentiate using a B-spline |
bandfac(), bandslv() |
| cheby.c | cheby(), chebyc(), chebyd(), chebyi() |
Chebyshev polynomial interpolation |
none |
| cmplx.c | cabslt(), cmultn(), cdivsn(), csqroot() |
complex arithmetic (stand-alone) | none |
| complex.c | see complex.h | complex arithmetic (integrated package) | none |
| conjgg.c | conjgg(), linem(), braket(),partiald() |
minimize a continuous function of several variables |
none |
| cmathmsg.c | cmathmsg() | translate CMATH error codes to English text |
none |
| decomp.c | decomp(), solve() | solve a system of linear equations |
none |
| dft.c | dft(), chirp(), chirpmult() |
Discrete Fourier transform of a general length array |
fft() |
| fft.c | fft() | Fast Fourier transform of a complex array |
none |
| fitpoly.c | fitpoly() | fit a polynomial (least squares) | cheby(), decomp(), solve() |
| fitspl.c | fitspl(), L2spl(), L2deriv() |
fit a cubic spline (least squares) | conjgg() |
| indexx.c | indexx() | sort an array of numbers | none |
| invert.c | invert() | invert a matrix | decomp(), solve() |
| nelmin.c | nelmin() | minimize a function of several variables |
none |
| poly.c | polyroot(), polymake(), polydiv(), laguerre(), polyeval() |
find the roots of a complex polynomial |
cabslt() cdivsn() cmultn() csqroot() |
| qags.c | qags(), qqsort(), qextn() |
adaptive Gaussian quadrature | qk21(), qk21init() |
| qinf.c | qinf(), ftrnsfm() | Gaussian quadrature on an infinite domain |
qags(), qk21(), qk21init() |
| qk21.c | qk21(), qk21init() | fixed-rule Gaussian quadrature | none |
| qr.c | qr(), balanc(),hqr(), elmhes(), eltran(), balbak(), qrvector(), qrv(), hqr2() |
compute eigenvalues and eigenvectors of a general matrix |
cdivsn(), cabslt() |
| quanc8.c | quanc8() | adaptive Newton-Cotes quadrature | none |
| rkf45.c | rkf45(), rkfinit(), fehl45(), rkfend() |
integrate non-stiff ODE's | none |
| spline.c | spline(), seval(), deriv(), sinteg() |
interpolate using a cubic spline | none |
| stint.c | stint0(), stint1(), stint2(), stint3() |
integrate stiff ODE's | decomp(), solve() |
| tridiag.c | tridiag(), trisolve() | solve a tridiagonal matrix equation | none |
| zeroin.c | zeroin() | solve a single nonlinear equation | none |
| zerov.c | zerov(), residsq(), jacobn(), dresid() |
solve a system of nonlinear equations | nelmin(), decomp(), solve(), conjgg() |