cgssfs - General sparse solver one call interface.
SUBROUTINE SGSSFS ( MTXTYP, PIVOT , NEQNS, COLSTR, ROWIND, VALUES, NRHS , RHS , LDRHS , ORDMTHD, OUTUNT, MSGLVL, HANDLE, IER )
CHARACTER*2 MTXTYP CHARACTER*1 PIVOT INTEGER NEQNS, COLSTR(*), ROWIND(*), NRHS, LDRHS, OUTUNT, MSGLVL, IER CHARACTER*3 ORDMTHD COMPLEX VALUES(*), RHS(*) DOUBLE PRECISION HANDLE(150)
CGSSFS - General sparse solver one call interface.
'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.
VALUES(*)
- COMPLEX arrayVALUES(*)
is an array of size COLSTR(NEQNS+1)-1,
containing the non-zero numeric values of the sparse matrix
to be factored.
Unchanged on exit.
RHS(*)
- COMPLEX arrayRHS(LDRHS,NRHS)
contains the NRHS right hand
sides. On exit, it contains the solutions.
'nat' or 'NAT' - natural ordering (no ordering) 'mmd' or 'MMD' - multiple minimum degree 'gnd' or 'GND' - general nested dissection 'uso' or 'USO' - user specified ordering (see CGSSUO)
Unchanged on exit.
0 - no output from solver. (No messages supported for this release.)
Unchanged on exit.
HANDLE(150)
- DOUBLE PRECISION arrayHANDLE(*)
is an array of containing information
needed by the solver, and must be passed unchanged to each
sparse solver subroutine.
Modified on exit.
-101 : Failure to dynamically allocate memory. -102 : Invalid matrix type. -103 : Invalid pivot option. -104 : Number of nonzeros is less than NEQNS. -201 : Failure to dynamically allocate memory. -301 : Failure to dynamically allocate memory. -401 : Failure to dynamically allocate memory. -402 : NRHS < 1 -403 : NEQNS > LDRHS -666 : Internal error.