F_SGBMV/F_DGBMV/F_CGBMV/F_ZGBMV

General band matrix-vector multiply

 

INTEGER*4

INCX, INCY, KL, KU, LDA, M, N, TRANS

 

COMPLEX*16

ALPHA, BETA

 

COMPLEX*16

A( LDA, * ), X( * ), Y( * )

 

SUBROUTINE F_ZGBMV (TRANS, M, N, KL, KU, ALPHA, A, LDA, X,

 

INCX, BETA, Y, INCY)

 

VECLIB8

 

 

INTEGER*8

INCX, INCY, KL, KU, LDA, M, N, TRANS

 

REAL*4

ALPHA, BETA

 

REAL*4

A( LDA, * ), X( * ), Y( * )

 

SUBROUTINE F_SGBMV (TRANS, M, N, KL, KU, ALPHA, A, LDA, X,

 

INCX, BETA, Y, INCY)

 

INTEGER*8

INCX, INCY, KL, KU, LDA, M, N, TRANS

 

REAL*8

ALPHA, BETA

 

REAL*8

A( LDA, * ), X( * ), Y( * )

 

SUBROUTINE F_DGBMV (TRANS, M, N, KL, KU, ALPHA, A, LDA, X,

 

INCX, BETA, Y, INCY)

 

INTEGER*8

INCX, INCY, KL, KU, LDA, M, N, TRANS

 

COMPLEX*8

ALPHA, BETA

 

COMPLEX*8

A( LDA, * ), X( * ), Y( * )

 

SUBROUTINE F_CGBMV (TRANS, M, N, KL, KU, ALPHA, A, LDA, X,

 

INCX, BETA, Y, INCY)

 

INTEGER*8

INCX, INCY, KL, KU, LDA, M, N, TRANS

 

COMPLEX*16

ALPHA, BETA

 

COMPLEX*16

A( LDA, * ), X( * ), Y( * )

 

SUBROUTINE F_ZGBMV (TRANS, M, N, KL, KU, ALPHA, A, LDA, X,

 

INCX, BETA, Y, INCY)

Input

TRANS

Specifies whether to apply the matrix (A), its transpose

 

 

(AT), or its conjugate transpose (A*). Use one of the

 

 

following:

 

 

BLAS_NO_TRANS, BLAS_TRANS,

 

 

BLAS_CONJ_TRANS

 

M

Number of rows in matrix A, m > 0. If m 0 , the

 

 

subprograms do not reference A, X, or Y.

 

N

Number of columns in matrix A, n > 0. If n 0 , the

 

 

subprograms do not reference A, X, or Y.

 

KL

The lower bandwidth of A, that is, the number of

 

 

nonzero diagonals below the principal diagonal in the

 

 

band, 0 KL < n .

356HP MLIB User’s Guide