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.

532HP MLIB User’s Guide