cgssin - Initialize the general sparse solver.
SUBROUTINE CGSSIN ( MTXTYP, PIVOT, NEQNS, COLSTR, ROWIND, OUTUNT, MSGLVL, HANDLE, IER )
CHARACTER*2 MTXTYP CHARACTER*1 PIVOT INTEGER NEQNS, COLSTR(*), ROWIND(*), OUTUNT, MSGLVL, IER DOUBLE PRECISION HANDLE(150)
CGSSIN - Initialize the sparse solver and input the matrix structure.
'ss' or 'SS' - symmetric structure, symmetric values 'su' or 'SU' - symmetric structure, unsymmetric values 'uu' or 'UU' - unsymmetric structure, unsymmetric values
Unchanged on exit.
'n' or 'N' - no pivoting is used (Pivoting is not supported for this release).
Unchanged on exit.
COLSTR(*)
- INTEGER arrayCOLSTR(*)
is an array of size (NEQNS+1),
containing the pointers of the matrix structure.
Unchanged on exit.
ROWIND(*)
- INTEGER arrayROWIND(*)
is an array of size COLSTR(NEQNS+1)-1,
containing the indices of the matrix structure.
Unchanged on exit.
HANDLE(150)
- DOUBLE PRECISION arrayHANDLE(*)
is an array containing information
needed by the solver, and must be passed unchanged to each
sparse solver subroutine.
Modified on exit.
0 - no output from solver. (No messages supported for this release.)
Unchanged on exit.
-101 : Failure to dynamically allocate memory. -102 : Invalid matrix type. -103 : Invalid pivot option. -104 : Number of nonzeros less than NEQNS.