Block Ellpack format triangular solve |
| SBELSM/DBELSM/CBELSM/ZBELSM | |
Name | SBELSM/DBELSM/CBELSM/ZBELSM |
| |
| Block Ellpack format triangular solve |
| |
Purpose | Block Ellpack 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 | SBELSM |
|
| INTEGER*4 | transa, mb, n, unitd, blda, maxbnz, lb, ldb, ldc, lwork | |
| INTEGER*4 | descra(*), bindx(*) |
|
| REAL*4 | alpha, beta |
|
| REAL*4 | val(*), b(ldb,*), c(ldc,*), work(*) |
CALL SBELSM (transa, mb, n, unitd, dv, alpha, descra, val, blda, bindx, naxbnz, lb, b, ldb, beta, c, ldc, work, lwork)
SUBROUTINE | DBELSM |
INTEGER*4 | transa, mb, n, unitd, blda, maxbnz, lb, ldb, ldc, lwork |
INTEGER*4 | descra(*), bindx(*) |
REAL*8 | alpha, beta |
REAL*8 | val(*), b(ldb,*), c(ldc,*), work(*) |
CALL DBELSM (transa, mb, n, unitd, dv, alpha, descra, val, blda, bindx, maxbnz, lb, b, ldb, beta, c, ldc, work, lwork)
SUBROUTINE | CBELSM |
INTEGER*4 | transa, mb, n, unitd, blda, maxbnz, lb, ldb, ldc, lwork |
INTEGER*4 | descra(*), bindx(*) |
COMPLEX*8 | alpha, beta |
COMPLEX*8 | val(*), b(ldb,*), c(ldc,*), work(*) |
CALL CBELSM (transa, mb, n, unitd, dv, alpha, descra, val, blda, bindx, maxbnz, lb, b, ldb, beta, c, ldc, work, lwork)
Chapter 4 Sparse BLAS Operations 457