
Libraries
MATFOR in C++/Fortran 

MATFOR® contains a set of numerical and visualization libraries developed to accurately perform computation, dynamically visualize data, and conveniently create applications with customized interface. Remarkable in precision, efficiency and speed, MATFOR has been applied to solid mechanics, fluid dynamics, micromagnetic, geology analysis, and more. As an allinone solution especially designed for scientists and engineers, MATFOR is not only a supplementary toolkit, but an essential in completing computational programming. Submitted: May 24, 2005

Fortran Library 

This manual contains the complete description of the Compaq Fortran (formerly DIGITAL Fortran) programming language, which includes Fortran 95, Fortran 90, and High Performance Fortran. It contains information on language syntax and semantics, on adherence to various Fortran standards, and on extensions to those standards. Submitted: Mar 23, 2000

LAPACK  Linear Algebra PACKage 

LAPACK provides routines for solving systems of simultaneous linear equations, leastsquares solutions of linear systems of equations, eigenvalue problems, and singular value problems. The associated matrix factorizations (LU, Cholesky, QR, SVD, Schur, generalized Schur) are also provided, as are related computations such as reordering of the Schur factorizations and estimating condition numbers. Dense and banded matrices are handled, but not general sparse matrices. In all areas, similar functionality is provided for real and complex matrices, in both single and double precision. Submitted: Jul 09, 1999

NAPACK 

NAPACK is a collection of Fortran subroutines for doing numerical linear algebra and optimization. It may be used to solve linear systems, to estimate the condition number or the norm of a matrix, to compute determinants, to multiply a matrix by a vector, to invert a matrix, to solve least squares problems, to perform unconstrained minimization, to compute eigenvalues, eigenvectors, the singular value decomposition, or the QR decomposition. The package has special routines for general, band, symmetric, indefinite, tridiagonal, upper Hessenberg, and circulant matrices. Submitted: Jul 14, 1999

The NAG Fortran 90 Library 

This is a distinct library from the NAG Fortran 77 Library, although it uses essentially the same algorithms. It takes advantage of new features in the Fortran 90 language to offer a simpler, safer and more flexible user interface than the Fortran 77 Library. This Release of the Fortran 90 Library covers roughly 39% of the algorithms available in Mark 18 of the Fortran 77 Library. You can call both the Fortran 77 and Fortran 90 libraries from a Fortran 90 program (provided that implementations of both libraries are available on your machine); no nameclashes will occur. Therefore, if the algorithm you need is in the Fortran 77 Library but not in the Fortran 90 Library, you can call the Fortran 77 version. Submitted: Mar 28, 2000

PDA Public Domain Algorithms 

This is a preliminary version of the PDA library. PDA is intended to replace the NAG library in Starlink application code. A number of people are working on this project, and as their contributions become available the library will slowly approach version 1.0. The library is not intended as a service to Starlink users or as a full NAG replacement, but some users may find routines in this library useful. Submitted: Jul 14, 1999

The MODULEF library 

The Modulef finite element library contains about 3000 procedures written in Fortran 77. These procedures were designed with the utmost concern for software portability. The approach used in building this library of procedures is a combination of abstract approach and modular programming. By implementing a topdown design, mathematical formulations are split into successive operators. Many of these operators are already present in the MODULEF library and new mathematical operators are incorporated into the library as computational modules. In this manner the solutions of new problems can easily be incorporated. Submitted: Mar 01, 2000

LINPACK 

LINPACK is a collection of Fortran subroutines that analyze and solve linear equations and linear leastsquares problems. The package solves linear systems whose matrices are general, banded, symmetric indefinite, symmetric positive definite, triangular, and tridiagonal square. In addition, the package computes the QR and singular value decompositions of rectangular matrices and applies them to leastsquares problems. LINPACK uses columnoriented algorithms to increase efficiency by preserving locality of reference. LINPACK was designed for supercomputers in use in the 1970s and early 1980s. LINPACK has been largely superceded by LAPACK, which has been designed to run efficiently on sharedmemory, vector supercomputers. Submitted: Jul 09, 1999

EISPACK 

EISPACK is a collection of Fortran subroutines that compute the eigenvalues and eigenvectors of nine classes of matrices: complex general, complex Hermitian, real general, real symmetric, real symmetric banded, real symmetric tridiagonal, special real tridiagonal, generalized real, and generalized real symmetric matices. In addition, two routines are included that use singular value decomposition to solve certain leastsquares problems. EISPACK has been superseded for the most part by LAPACK. Submitted: Jul 09, 1999

NAG 

For software developers and programmers wishing to use the full range of Fortran 90/95 technology, NAG offers libraries, compilers, tools and code converters uniting Fortran 77 and Fortran 90/95 programs. In addition to a selection of subroutine libraries developed in a wide range of computer languages, NAG also has a complete portfolio of graphics and visualisation software spanning 2D data presentation to very highend 3D visualisation. This product range enables us to deliver premium quality solutions to customers in numerical analysis and data visualisation markets. Submitted: Jan 20, 1996

DAEPACK  symbolic and numeric library for open modeling 

DAEPACK (pronounced DAEPACK) is a software library for general numerical calculations. DAEPACK is divided into two major libraries: symbolic analysis and transformation and numerical calculation. The symbolic analysis and transformation library consists of components for analyzing general Fortran90 models and automatically generating the information required when using modern numerical algorithms. Submitted: Apr 11, 2000

Overview of M&S Libraries 

NCAR's Scientific Computing Division maintains a large and valuable collection of mathematical and statistical software. The collection is maintained to provide NCAR's computer users with software to assist them in their computational efforts on NCAR computers. Savvy users will note that many of the libraries mentioned below are available from the netlib facility at Oak Ridge National Laboratory. Although copies are maintained at NCAR for convenient reference, it is recommended that users obtain official source code from netlib, except for the six math libraries developed at NCAR. Any source code available through this distribution interface at NCAR is free of charge, but there is no guarantee. Submitted: Jul 09, 1999

FXDR 

This is a library that allows you to make calls to the XDR (eXternal Data Representation) routines from Fortran. You almost certainly already have the XDR routines on your workstationwith FXDR you can easily call them from Fortran. In practical terms, this means that you can read and write unformatted binary files in your Fortran code that are portable between different platforms. Write your binary on a Cray, read it on a DEC, write it on an SGI, read it on a HPit doesn't matter. Submitted: Mar 27, 2000

MPICL (Instrumentation Library for MPI) 

MPICL is a subroutine library for collecting information on communication and userdefined events in messagepassing parallel programs written in C or FORTRAN. In particular, for MPI programs it uses the MPI profiling interface to automatically intercept calls to MPI communication routines, eliminating the need to add more than a few statements to the source code in order to collect the information. By using the MPI_Pcontrol interface to the instrumentation commands, a single version of the MPI program can be used whether the instrumentation library is linked with the executable or not. Submitted: Feb 29, 2000


