intro_solvers(3S)
INTRO_SOLVERS - Introduction to SGI-developed linear equation solvers
As shipped in IRIX 6.5.15. Added in IRIX 6.5.15.
NAME INTRO_SOLVERS - Introduction to SGI-developed linear equation solvers IMPLEMENTATION See individual man pages for implementation information DESCRIPTION SCSL provides two direct solvers, PSLDLT and PSLDU, and one iterative solver, DIterative for sparse linear systems of equations. These solvers are optimized and parallelized for the SGI platforms. For direct solvers for dense linear systems of equations, see the INTRO_LAPACK(3S) man page. DPSLDLT and ZPSLDLT solve sparse symmetric linear systems of the form Ax = b where A is an n-by-n symmetric input matrix, b is an input vector of length n, and x is a vector of unknowns of length n. The symmetric solver uses a direct method. A is factored into the following form: A = L D LT where L is a lower triangular matrix with unit diagonal and D is a diagonal matrix. The symmetric solver supports both real and complex double precision data types and is available in the multi-processing versions of SCSL. See the DPSLDLT(3S) and ZPSLDLT(3S) man pages for details. DPSLDU and ZPSLDU solve sparse unsymmetric linear systems of the form Ax = b where A is an n-by-n input matrix with symmetric non-zero pattern but unsymmetric non-zero values, b is an input vector of length n, and x is a vector of unknowns of length n. The unsymmetric solver uses a direct method. A is factored into the following form: A = L D U where L is a lower triangular matrix with unit diagonal, D is a diagonal matrix, and U is an upper triangular matrix with unit diagonal. The unsymmetric solver supports both real and complex double precision data types and is available in the multi-processing versions of SCSL. See the DPSLDU(3S) and ZPSLDU(3S) man pages for details. DIterative solves sparse linear systems of the form Ax = b where A is a n-by-n sparse input matrix in Compressed Sparse Column (CSC) or Compressed Sparse Row (CSR) format, b is an input vector of length n, and x is a vector of unknowns of length n. The iterative solver uses on of four preconditioned iterative methods: conjugate gradient (CG) and conjugate residual (CR) for symmetric systems, and conjugate gradient squared (CGS) and BiCGSTAB, a variant of of CGS with smoother convergence properties, for unsymmetric systems. Four different types of preconditioners are available: Jacobi, symmetric successive over-relaxation (SSOR), ILDLT (incomplete LDLT) by pattern, and ILDLT by value. The ILDLT preconditioners are only available for symmetric matrices, and ILDLT by value is currently not parallel. The iterative solver supports only real double precision data. See the ITERATIVE(3S) man page for details. NOTES No pivoting is done in the direct sparse solver routines. SCSL does not currently support reshaped arrays. SEE ALSO INTRO_SCSL(3S), INTRO_LAPACK(3S)