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.

536HP MLIB User’s Guide