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

532 HP MLIB User’s Guide
SVBRMM/DVBRMM/CVBRMM/ZVBRMM Variable block row matrix-matrix multiply
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 row
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(m;+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 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 column of A.
lb Dimension of dense blocks composing A.
b( ) Rectangular array with leading dimension ldb.
ldb Leading dimension of b.
beta Scalar parameter.
c( ) Rectangular arrary with leading dimension ldc.
ldc Leading dimension of c.
work( ) Scratch array of length lwork. Not used.
lwork Length of work array.