**
[NOTE: This package is being superseded by the
Template Numerical Toolkit (TNT),
which utilizes new features of the ANSI C++ specification. TNT
is a newer design, and will integrate the functionlaity of Lapack++,
IML++,
SparseLib++,
and
MV++.]
**

LAPACK++ (Linear Algebra PACKage in C++) is a software library for numerical linear algebra that solves systems of linear equations and eigenvalue problems on high performance computer architectures.

Computational support is provided for supports various matrix classes for vectors, non-symmetric matrices, SPD matrices, symmetric matrices, banded, triangular, and tridiagonal matrices; however, it does not include all of the capabilities of original f77 LAPACK. Emphasis is given to routines for solving linear systems consisting of non-symmetric matrices, symmetric positive definite systems, and solving linear least-square systems.

what's new in version 1.1a (Feb, 2000)

LAPACK++ v. 1.1 can use the C-LAPACK library (also available from netlib) and does not rely on the availablity of Fortran compilers.

**LAPACK++: A Design Overview of Object-Oriented Extensions for High Performance Linear Algebra**, J. Dongarra, R. Pozo, D. Walker, Proceedings of Supercomputing `93, pages 162-171, IEEE Computer Society Press, 1993.*(One of the early Lapack++ papers. Somewhat dated, but gives a general idea of the original motivations.)*- User Manual ( gzip postscript, 73 KB)
- Matrix Reference Guide ( gzip postscript, 30 KB)
- Installation Guide ( gzip postscript, 44 KB)
- source code
- Lapack1_1a.tgz (66 KB gzip tar file)
- Lapack1_1a.zip (175 KB zip file)

LAPACK++ was originally designed and developed in 1992 by Roldan Pozo, while a postdoc with Jack Dongarra at the University of Tennessee and Oak Ridge National Lab.