Most computational problems in engineering can be broken down into well-known types of calculations, e.g., solving linear systems of equations, computing fast Fourier transforms, etc. Furthermore, software to solve these subtasks is often already available. Consequently, you only have to write a short driver routine for your particular problem. This way people don't have to reinvent the wheel over and over again.
The best software for a particular type of problem must often be purchased from a commercial company, but for linear algebra and some other basic numerical computations there is high-quality free software available (through Netlib).
Netlib (the NET LIBrary) is a large collection of freely available software, documents, and databases of interest to the numerical, scientific computing, and other communities. The repository is maintained by AT&T Bell Laboratories, the University of Tennessee and Oak Ridge National Laboratory, and replicated at several sites around the world.
Netlib contains high-quality software that has been extensively tested, but (as all free software) it comes with no warranty and little (if any) support. In order to use the software, you first have to download it to your computer and then compile it yourself.
There are many ways to access Netlib. The most common methods are the World Wide Web, e-mail, and ftp:
to receive a contents summary and instructions.
Two of the most popular packages at Netlib are the BLAS and LAPACK libraries which we will describe in later sections.
In this section we briefly mention a few of the largest (commercial) software packages for general numerical computations.
It should be mentioned that all the software listed above also comes in a C version (or is at least callable from C).
Copyright © 1995-7 by Stanford University. All rights reserved.