SUPER_BLAS
Basic Linear Algebra Subprograms
in C
for SUPER_LU


SUPER_BLAS is a version of the BLAS, or Basic Linear Algebra Subprograms, written in C, and tailored for use with the SUPER_LU 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 SUPER_LU, 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.

Related Data and Programs:

BLAS1 is a basic vector linear algebra package which is available in a C version and a C++ version and a FORTRAN77 version and a FORTRAN90 version and a MATLAB version.

BLAS2 is a basic matrix-vector linear algebra package which is available in a FORTRAN77 version and a FORTRAN90 version.

BLAS3 is a basic matrix-matrix linear algebra package which is available in a FORTRAN77 version and a FORTRAN90 version.

GSL is the Gnu Scientific Library which includes an implementation of the BLAS1 routines.

LAPACK is a linear algebra library which is available in a FORTRAN77 version and a FORTRAN90 version.

LINPACK is a linear algebra library which is available in a C++ version and a FORTRAN77 version and a FORTRAN90 version and a MATLAB version.

SUPER_LU is a C library of linear algebra routines which uses the SUPER_BLAS routines.

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,
    ../../pdf/super_lu.pdf

Source Code:

Examples and Tests:

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

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

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

SUPER_BLAS1_Z_PRB 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.