SUPER_BLAS
Basic Linear Algebra Subprograms
in C
for SUPERLU


SUPER_BLAS is C library which is a version of the BLAS, or Basic Linear Algebra Subprograms, written in C, and tailored for use with the SUPERLU library.

The usual release of SUPER_BLAS does not include the full set of BLAS routines. Most of the real level 1 routines are included, except for SROTG and SSWAP, and DROTG and DSWAP. However, only a few of the complex level 1 routines are included. The situation for level 2 and level 3 is more sketchy.

Independent of its application with SUPERLU, the SUPER_BLAS library may be useful for programmers using C and wishing to access a set of BLAS routines.

Note, however, that to promote compatibility with FORTRAN,

The BLAS are a small core library of linear algebra utilities, which can be highly optimized for various architectures. Software that relies on the BLAS is thus highly portable, and will typically run very efficiently. The LINPACK and LAPACK linear algebra libraries make extensive use of the BLAS.

Languages:

SUPER_BLAS is available in a C version.

Related Data and Programs:

BLAS1_D, a C library which contains basic linear algebra routines for vector-vector operations, using double precision real arithmetic;

GSL, C++ programs which illustrate the use of the Gnu Scientific Library, which includes functions to solve linear systems;

SUPERLU, a C library which applies a fast direct solution method to a sparse linear system.

Reference:

  1. Jack Dongarra, Cleve Moler, Jim Bunch, Pete Stewart,
    LINPACK User's Guide,
    SIAM, 1979.
  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. Thomas Coleman, Charles Van Loan,
    Handbook for Matrix Computations,
    Society for Industrial and Applied Mathematics,
    3600 University City Science Center,
    Philadelphia, PA 19104-2688.
  4. James Demmel, John Gilbert, Xiaoye Li,
    SuperLU Users's Guide.

Source Code:

Examples and Tests:

SUPER_BLAS1_C_test is a set of tests for all the level 1 single precision complex BLAS routines available in SUPER_BLAS.

SUPER_BLAS1_D_test is a set of tests for all the level 1 double precision real BLAS routines available in SUPER_BLAS.

SUPER_BLAS1_S_test is a set of tests for all the level 1 single precision real BLAS routines available in SUPER_BLAS.

SUPER_BLAS1_Z_test is a set of tests for all the level 1 double precision complex BLAS routines available in SUPER_BLAS.

List of Routines:

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


Last revised on 01 April 2007.