Numerical Analysis Software
This package is a zip file
containing Modula-2 source code for a collection of numerical
analysis modules.
As supplied, the PIM version uses some modules from the
PMOS
library, but PMOS is not an absolute prerequisite. Note too that the
PIM version is old and does not contain a lot of what the newer version
contains.
If you want C code, search the web for Modula-2 to C translators.
What you get
- Complex number arithmetic (useful if your compiler doesn't
support the data type COMPLEX). Addition, subtraction, multiplication,
square root, sin, cos, etc.
- Matrices. Various operations including solving linear
equations, several kinds of matrix factorisation, pseudoinverse, finding eigenvalues, singular value
decomposition.
- Polynomials: manipulation of polynomials, including root
finding.
- Fast Fourier Transform.
- Solving ordinary differential equations.
What you don't get
This is a freeware package, and like all free software it comes
with absolutely no support or guarantees of any kind. I will try to keep a consistent
interface from one version to the next, but reserve the right to change calling conventions if I find a better alternative.
On the other hand, I'm not placing any restrictions on its
use or modification. All I ask is that you refrain from
presenting my work as if it were your own.
If you want to use this in a commercial application, then I
won't stop you; but I strongly recommend that you look instead
at commercially available software that comes with dealer
support.
Author: Peter Moylan.
Feedback is welcome. Offers of help in expanding or improving
the package would be even more welcome.
Last modified 5 December 2023.