dgssfa


NAME

dgssfa - Numeric factorization.


SYNOPSIS

 SUBROUTINE DGSSFA ( NEQNS, COLSTR, ROWIND, VALUES, HANDLE, IER )
 INTEGER           NEQNS, COLSTR(*), ROWIND(*), IER
 DOUBLE PRECISION  VALUES(*)
 DOUBLE PRECISION  HANDLE(150)


PURPOSE

DGSSFA - Numeric factorization of a sparse matrix.


PARAMETERS

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.

.