dgssfa
dgssfa - Numeric factorization.
SUBROUTINE DGSSFA ( NEQNS, COLSTR, ROWIND, VALUES, HANDLE, IER )
INTEGER NEQNS, COLSTR(*), ROWIND(*), IER
DOUBLE PRECISION VALUES(*)
DOUBLE PRECISION HANDLE(150)
DGSSFA - Numeric factorization of a sparse matrix.
-
NEQNS - INTEGER
-
On entry, NEQNS specifies the number of equations in
coefficient matrix. Unchanged on exit.
-
COLSTR(*) - INTEGER array
-
On entry, COLSTR(*) is an array of size (NEQNS+1),
containing the pointers of the matrix structure.
Unchanged on exit.
-
ROWIND(*) - INTEGER array
-
On entry, ROWIND(*) is an array of size COLSTR(NEQNS+1)-1,
containing the indices of the matrix structure.
Unchanged on exit.
-
VALUES(*) - DOUBLE PRECISION
-
On entry, VALUES(*) is an array of size COLSTR(NEQNS+1)-1,
containing the numeric values of the sparse matrix to be
factored.
Unchanged on exit.
-
HANDLE(150) - DOUBLE PRECISION array
-
On entry, HANDLE(*) is an array containing information
needed by the solver, and must be passed unchanged to each
sparse solver subroutine.
Modified on exit.
-
IER - INTEGER
-
Error number. If no error encountered, unchanged on exit.
If error encountered, it is set to a non-zero integer.
Error numbers set by this subroutine:
-300 : Invalid calling sequence - need to call DGSSOR first.
-301 : Failure to dynamically allocate memory.
-666 : Internal error.
.