ESSL
IBM Engineering and Scientific Software Library


ESSL is an optimized software library provided by IBM.

The library includes optimized versions of some, but not all of the BLAS Level 1, BLAS Level 2, and BLAS Level 3 basic linear algebra libraries, and the LAPACK linear system library.

The library includes sets of routines to handle:

The library is precompiled, and can be accessed by including the -lessl switch in your compile statement:

        xlf myprog.f -lessl
      
The IBM documentation describes how the library can be accessed by Fortran, C or C++ users.

Related Data and Programs:

BLAS1 is a FORTRAN90 library which contains a set of routines for vector operations.

BLAS2 is a FORTRAN90 library which contains a set of routines for matrix-vector operations.

BLAS3 is a FORTRAN90 library which contains a set of routines for matrix-matrix operations.

LAPACK is a FORTRAN90 library which is a standard linear algebra package.

PESSL is a version of ESSL which is suitable for use in parallel programming.

Reference:

  1. Edward Anderson, Zhaojun Bai, Christian Bischof, Susan Blackford, James Demmel, Jack Dongarra, Jeremy Du Croz, Anne Greenbaum, Sven Hammarling, Alan McKenney, Danny Sorensen,
    LAPACK User's Guide,
    Third Edition,
    SIAM, 1999,
    QA76.73.F25L36
  2. Charles Lawson, Richard Hanson, David Kincaid, Fred Krogh,
    Basic Linear Algebra Subprograms for FORTRAN Usage,
    ACM Transactions on Mathematical Software,
    Volume 5, Number 3, pages 308-323, 1979.
  3. Engineering and Scientific Subroutine Library (ESSL) for AIX,
    Guide and Reference,
    Version 4, Release 1, IBM,
    ../../pdf/ibm/essl_v4r1.pdf;

Examples and Tests:

You can go up one level to the FORTRAN90 source codes.


Last revised on 21 September 2005.