LAPACK (Linear Algebra PACKage):
LAPACK is a library of Fortran subroutines for solving the most commonly occurring problems in numerical linear algebra. It has been designed to be efficient on a wide range of modern high-performance computers. It includes subroutines for advanced linear algebra problems like solving systems of simultaneous linear equations, least-squares solutions of linear systems of equations, eigenvalue problems, and singular value problems.
BLAS (Basic Linear Algebra Subprograms):
The BLAS enable LAPACK routines to achieve high performance with portable code. LAPACK routines are written so that as much as possible of the computation is performed by calls to the BLAS. Highly efficient machine specific implementations of the BLAS are available. The BLAS are not strictly speaking part of LAPACK, but Fortran code for the BLAS is distributed with LAPACK.
ScaLAPACK (Scalable LAPACK):
The ScaLAPACK library is a subset of LAPACK routines designed for heterogeneous distributed memory (MIMD) parallel computers. It is uses explicit message passing (MPI) for interprocessor communication.
BLACS (Basic Linear Algebra Communication Subprograms):
The BLACS project is an ongoing investigation whose purpose is to create a linear algebra oriented message-passing interface that may be implemented efficiently and uniformly across a large range of distributed memory platforms. The BLACS exist in order to make linear algebra applications both easier to program and more portable. It is for this reason that the BLACS are used as the communication layer of ScaLAPACK.
ATLAS (Automatically Tuned Linear Algebra Software):
ATLAS is a high-performance BLAS. The ATLAS project is an ongoing research effort focusing on applying empirical techniques in order to provide portable performance. At present, it provides C and Fortran interfaces to a portably efficient BLAS implementation. (OS X and Linux Only)
OpenGL and f90gl:
OpenGL is a software interface for applications to generate interactive 2D and 3D computer graphics independent of operating system, window system. f90gl is a public domain implementation of the official Fortran 90 bindings for OpenGL. Further information on the f90gl library can be found at the f90gl web site.
PLplot is a library of functions that are useful for making scientific plots. PLplot can be used from within compiled languages such as C, C++, FORTRAN and Java, and interactively from interpreted languages such as Octave, Python, Perl and Tcl. The PLplot library can be used to create standard x-y plots, semilog plots, log-log plots, contour plots, 3D surface plots, mesh plots, bar charts and pie charts. Multiple graphs (of the same or different sizes) may be placed on a single page with multiple lines in each graph.
NetCDF (Network Common Data Form):
NetCDF is a set of software libraries and machine-independent data formats that support the creation, access, and sharing of array-oriented scientific data. (OS X and Linux Only)
HDF (also known as HDF4):
HDF is a library and multi-object file format for storing and managing data between machines. There are two versions of HDF: HDF4 and HDF5. HDF4 is the first HDF format. Although HDF4 is still funded, new users that are not constrained to using HDF4, should use HDF5. (OS X and Linux Only)
HDF technologies address the problems of how to organize, store, discover, access, analyze, share, and preserve data in the face of enormous growth in size and complexity. Organizations in both the public and private sectors use HDF to meet long term, mission critical data management needs. For example, NASA's Earth Observing System, the primary data repository for understanding global climate change, uses HDF. Over the 15 year lifetime of the project, which began in 1999, NASA will store 15 petabytes of data in HDF.
HDF5 is a data model, library, and file format for storing and managing data. It supports an unlimited variety of datatypes, and is designed for flexible and efficient I/O and for high volume and complex data. HDF5 is portable and is extensible, allowing applications to evolve in their use of HDF5. The HDF5 Technology suite includes tools and applications for managing, manipulating, viewing, and analyzing data in the HDF5 format.
PGPLOT Graphics Subroutine Library:
The PGPLOT Graphics Subroutine Library is a Fortran- or C-callable, device-independent graphics package for making simple scientific graphs. It is intended for making graphical images of publication quality with minimum effort on the part of the user. For most applications, the program can be device-independent, and the output can be directed to the appropriate device at run time. PGPLOT is not shipped with any Pro Fortran package. Instructions for installing it on any O/S can be found here.
FFT routines are also
included with the IMSL packages
Instructions for building
and using additional software
Separate License Purchase:
Corporation 2075 W Big Beaver Rd, Suite 250 Troy MI 48084