Information on Math software packages for linux is available online at the Linux Center. Applications in Engineering, Science and Math is listed in Linapps.
These contents are in alphabetical order.
An online description of the Netlib routines which include all of the BLAS and LAPACK routines is available. These routines are found on at /usr/lib and are included as libraries.
An online description of the newmat C++ Matrix Routine Library. To compile the library, extract newmat.tar.gz and compile the examples in the directorynewmat09 using the make utility, make examples -f gnu.mak. Further information on the library is available at the Davies site.
MAPLE is available with an 11 user site license. Use xmaple to acces the xwindowing version (make certain that your display is correctly exported). If you want the default version of MAPLE, use maple. An elementary example is online. Users interested in Mathematica should be aware that there is a licence on orca.
Octave, a gnu mathematics applications package similar to matlab, is available. Octave is a high-level language, primarily intended for numerical computations. It provides a convenient command line interface for solving linear and nonlinear problems numerically. Further information on octave is available online.
Random Number Generators. The standard random number generators available with f77 on eos and pax are useless. This is an alternative.
TECPLOT commercial software for plotting including sophisticated three dimensional graphics is availble on pax. To execute use the command tecplot. Mannuals for this software are available in TEC 114. If you are running this on eos, make sure that your path for executables is set to include /usr/local/src/tecplot/bin.
GNUPLOT graphics package which allows the creation of simple line graphics. It is available on all machines and most platforms and is freely usable however it is copyrighted. It is quick and quite useful but not suited for complex engineering graphics. For this it is best to use TECPLOT. It is also useful to examine the using gnuplot document and some of the demos. Several links exist and a postscript document describing its use is available.
PLOTMTV a newer graphics package which support x11 plotting and output in postscript. There is a package of test cases in /usr/lib/plotmtv/Tests. The test cases are also accessible under xfm-local (from MathTools | PlotTools. Double click on @MTVfiles and drop a file on Plotmtv). Online Plot Resources and Annotations descriptions are available.
XFIG vector oriented drawing program for X displays. The utility xfig allows for the drawing of images which can be exported as gif of PostScript files. It is available on pax and eos. Versions of xfig better than 3.1 permit the importing of PostScript files which can be overwritten and manipulated.
XV interactive image display for the X Window System. The xv program displays images in the GIF, JPEG, TIFF, PBM, PGM, PPM, X11 bitmap, Utah Raster Toolkit RLE, PDS/VICAR, Sun Rasterfile, BMP, PCX, IRIS RGB, XPM, Targa, XWD, possibly PostScript, and PM formats on workstations and terminals running the X Window System, Version 11 and allows for manipulation of image files.
Imagemagick image manipulation programs. The Imagemagick tools display and manipulate images, as does xv. It has some advantages in regarding to controlling the resolution of output files. It can read and write many of the more popular image formats including JPEG, TIFF, PNM, GIF, and Photo CD. In addition you can interactively resize, rotate, sharpen, color reduce, or add special effects to an image and save your completed work in the same or differing image format.
The Gimp is the GNU Image Manipulation Program, suitable for tasks such as photo retouching, image composition and image authoring.
There is additional information in the local resource guide on the use of postscript and pdf files which describes some basic graphics utilites available on linux. Further information about PostScript is also available under in the LaTeX local guide describing in greater detail the use of postscript and text processing.
Additional generic information on compilers for a variety of operating systems is available in Tutorials.
Detailed documentation on gnu make from http://cs226.cs.unr.edu/man/make provides some explanations.
Despite this, the use of makefiles can simplify code development. An example makefile is provided showing how to compile fortran code.