HP MLIB User's Guide Vol. 2 7th Ed.

Chapter 15 Sparse Eigenvalues and Eigenvectors 1071
Matrix value input to main diagonal DSEVVD
Name DSEVVD
Matrix value input to main diagonal
Purpose This subprogram adds to the values of corresponding entries on the main
diagonal of one of the sparse matrices.
Usage VECLIB:
CHARACTER*1 matrix
INTEGER*4 norder, ier
REAL*8 values(norder), global(150)
CALL DSEVVD(matrix, values, global, ier)
VECLIB8:
CHARACTER*1 matrix
INTEGER*8 norder, ier
REAL*8 values(norder), global(150)
CALL DSEVVD(matrix, values, global, ier)
Input matrix Character string denoting the matrix for which the
nonzero location is being input:
’A’ or ’a’ or
’K’ or ’k’ Add to the matrix on the left side.
’B’ or ’b’ or
’M’ or ’m’ Add to the matrix on the right side.
values Array of values to be added to the corresponding
entries on main diagonal of the matrix specified by
matrix.
Updated global Global communications array for this problem. This
array must be passed, untouched by the user, to
successive subroutines in this package.
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 = 403 Illegal value for matrix designator.