Contents


NAME

     sgssfa - General sparse solver numeric factorization.

SYNOPSIS

      SUBROUTINE SGSSFA ( NEQNS, COLSTR, ROWIND, VALUES, HANDLE, IER )

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

PURPOSE

     SGSSFA - 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(*) - REAL array
             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 SGSSOR first.
              -301 : Failure to dynamically allocate memory.
              -666 : Internal error.