What you need to know to use these subprograms
•bpntrb(*) - Integer array of length mb such that bpntrb(j) points to location val(:, :, j) of the first nonzero block in block row j.
•bpntre(*) - Integer array of length mb such that
The matrix in Table
Table
bindx= | 1 | 3 | 2 | 3 |
bpntrb= | 1 | 3 |
|
|
bpntre= | 3 | 4 |
|
|
val(1:2, 1:2, 1)= | 11 | 12 |
|
|
| 21 | 22 |
|
|
val(1:2, 1:2, 2)= | 15 | 16 |
|
|
| 25 | 26 |
|
|
val(1:2, 1:2, 3)= | 33 | 0 |
|
|
| 43 | 44 |
|
|
val(1:2, 1:2, 4)= | 35 | 36 |
|
|
| 0 | 46 |
|
|
BMR - Block modified sparse row. The BMR format is a variation of the BSR format obtained by storing the main diagonal of the matrix in a specific array bdiag:
•bdiag(lb, lb, *) - Scalar matrix of dimension
BDI- Block sparse diagonal. Given a sparse block matrix A formed by
Chapter 4 Sparse BLAS Operations 435