![](/images/backgrounds/286162/hp-hp-ux-performance-tools-users-manual-156076477x1.png)
Block diagonal format triangular solve |
| SBDISM/DBDISM/CBDISM/ZBDISM | |
Name | SBDISM/DBDISM/CBDISM/ZBDISM |
| |
| Block diagonal format triangular solve |
| |
Purpose | Block diagonal format triangular solve. Given a scalar α, an upper- or | ||
| |||
| subprograms compute either of the matrix solutions | ||
| |||
| may be replaced by | ||
| is the | ||
| the result matrix C or optionally may be added to or subtracted from it. This is | ||
| handled in a convenient, but general way by two scalar arguments, α and β, | ||
| which are used as multipliers of the solution matrix and the result matrix. | ||
| Specifically, these subprograms compute matrix solutions of the form | ||
| C ← | C ← | C ← |
| C ← | C ← | |
| C ← | C ← | |
Usage | VECLIB: |
|
|
| SUBROUTINE | SBDISM |
|
| INTEGER*4 | transa, mb, n, unitd, blda, nbdiag, lb, ldb, ldc, lwork | |
| INTEGER*4 | descra(*), ibdiag(*) |
|
| REAL*4 | alpha, beta |
|
| REAL*4 | val(*), b(ldb,*), c(ldc,*), work(*) |
CALL SBDISM (transa, mb, n, unitd, dv, alpha, descra, val, blda, ibdiag, nbdiag, lb, b, ldb, beta, c, ldc, work, lwork)
SUBROUTINE | DBDISM |
INTEGER*4 | transa, mb, n, unitd, blda, nbdiag, lb, ldb, ldc, lwork |
INTEGER*4 | descra(*), ibdiag(*) |
REAL*8 | alpha, beta |
REAL*8 | val(*), b(ldb,*), c(ldc,*), work(*) |
CALL DBDISM (transa, mb, n, unitd, dv, alpha, descra, val, blda, ibdiag, nbdiag, lb, b, ldb, beta, c, ldc, work, lwork)
SUBROUTINE | CBDISM |
INTEGER*4 | transa, mb, n, unitd, blda, nbdiag, lb, ldb, ldc, lwork |
INTEGER*4 | descra(*), ibdiag(*) |
COMPLEX*8 | alpha, beta |
COMPLEX*8 | val(*), b(ldb,*), c(ldc,*), work(*) |
CALL CBDISM (transa, mb, n, unitd, dv, alpha, descra, val, blda, ibdiag, nbdiag, lb, b, ldb, beta, c, ldc, work, lwork)
Chapter 4 Sparse BLAS Operations 449