The Oracle Developer Studio Performance Library Sparse BLAS package is based on the following two packages:
Netlib Sparse BLAS package, by Dodson, Grimes, and Lewis consists of sparse extensions to the Basic Linear Algebra Subroutines that operate on sparse vectors.
NIST (National Institute of Standards and Technology) Fortran Sparse BLAS Library consists of routines that perform matrix products and solution of triangular systems for sparse matrices in a variety of storage formats.
Refer to the following sources for additional Sparse BLAS information.
For information on the Sparse BLAS routines, refer to the section 3P man pages for the individual routines.
For more information on the Netlib Sparse BLAS package refer to http://www.netlib.org/sparse-blas/index.html.
For more information on the NIST Fortran Sparse BLAS routines, refer to http://math.nist.gov/spblas/.
The Netlib Sparse BLAS and NIST Fortran Sparse BLAS Library routines each use their own naming conventions, as described in the following sections.
Each Netlib Sparse BLAS routine has a name of the form Prefix-Root-Suffix:
Prefix represents the data type.
Root represents the operation.
Suffix represents whether or not the routine is a direct extension of an existing dense BLAS routine.
The following table lists the naming conventions for the Netlib Sparse BLAS vector routines.
|
The prefix can be one of the following data types:
S: SINGLE
D: DOUBLE
C: COMPLEX
Z: COMPLEX*16 or DOUBLE COMPLEX
The I, CI, and UI suffixes denote sparse BLAS routines that are direct extensions to dense BLAS routines.
Each NIST Fortran Sparse BLAS routine has a six-character name of the form XYYYZZ where:
X represents the data type.
YYY represents the sparse storage format.
ZZ represents the operation.
The following table shows the possible values for X, YYY, and ZZ.
|