HP MLIB User's Guide Vol. 1 7th Ed.
536 HP MLIB User’s Guide
SVBRSM/DVBRSM/CVBRSM/ZVBRSM Variable block row format triangular solve
descra(3) Main diagonal type.
0: Non-unit
1: Unit
descra(4) Array base.
0: C/C++ compatible Not Supported
1: Fortran compatible
descra(5) Repeated indices.
0: Unknown
1: No repeated indices
val( ) Scalar array of length nnz containing matrix entries.
indx( ) Integer array of length bnnz+1 such that the i-th
element of indx( ) points to the location in val of the (1,
1) element of the i-th block entry.
bindx( ) Integer array of length bnnz consisting of the block
column indices of the block entries of A.
rpntr( ) Integer array of length mb+1 such that
rpntr(i)-rpntr(1) is the row index of the first point row
in the i-th block row. rpntr(mb+1) is set to m+rpntr(1).
Thus, the number of point rows in the i-th block row is
rpntr(i+1)-rpntr(i).
cpntr( ) Integer array of length kb+1 such that cpntr(j)-cpntr(1)
is the column index of the first point column in the j-th
block column. cpntr(kb+1) is set to k+cpntr(1). Thus the
number of point columns in the j-th block column is
cpntr(j+1)-cpntr(j).
bpntrb( )
Integer array of length mb such that
bpntrb(i)-bpntrb(1) points to location in bindx of the
first block entry of the j-th block row of A.
bpntre( )
Integer array of length mb such that bpntre(i)-bpntre(1)
points to location in bindx of the last block entry of the
j-th block row of A.
b( ) Rectangular array with leading dimension ldb.
ldb Leading dimension of b.