HP MLIB User's Guide Vol. 2 7th Ed.
Chapter 15 Sparse Eigenvalues and Eigenvectors 1069
Matrix value input by column DSEVVC
Output ier Status response:
ier = 0 Normal return.
ier = −400 Incorrect processing path; DSEVOR
not called or eigenextraction already
begun.
ier = −401 Error in dynamic storage allocation.
ier = −402 Illegal value for either nzcol or jcol.
ier = −403 Illegal value for matrix designator.
ier = −404 At least one subscript pair
(jrowin(j),jcol) was not specified in
structure input. No room for value.
ier = −405 The B matrix was specified as
diagonal. Cannot add off-diagonal
nonzero value.
ier = −406 The B matrix was specified as an
identity matrix. Cannot add nonzero
value.
Notes Calls to DSEVV1, DSEVVC, DSEVVD, DSEVVE and DSEVVM can be
intermixed. If the matrix entries are available by column, using DSEVVC is
more efficient than using DSEVV1.
Actual character arguments in a subroutine call may be longer than
corresponding dummy arguments. Therefore, readability of the CALL
statement may be improved by coding the matrix argument as ’addleft’.
Example Column 4519 has entries in rows 1, 2735, 4519, 4520, 4521, 6000, 6002, and
6004. Add the value 1.0 to each of these positions in the matrix A.