HP MLIB User's Guide Vol. 1 7th Ed.

Chapter 3 Basic Matrix Operations 311
Matrix-vector multiply STPMV/DTPMV/CTPMV/ZTPMV
diag Specifies whether the matrix is unit triangular, that is,
a
ii
= 1, or not:
’N’ or ’n’ The diagonal of A is stored in the
array
’U’ or ’u’ The diagonal of A consists of unstored
ones
When diag is supplied as ’U’ or ’u’, the diagonal
elements are not referenced.
n Number of rows and columns in matrix A, n 0. If
n = 0, the subprograms do not reference ap or x.
ap Array of length lenap = n×(n+1)/2 containing the
n-by-n triangular matrix A, stored by columns in the
packed form described above. Space must be left for the
diagonal elements of A even when diag is supplied as
’U’ or ’u’.
x Array of length lenx = (n1)×|incx|+1 containing the
input vector x.
incx Increment for the array x, incx 0:
incx > 0 x is stored forward in array x; that is,
x
i
is stored in x((i1)×incx+1).
incx < 0 x is stored backward in array x; that
is, x
i
is stored in x((in)×incx+1).
Use incx = 1 if the vector x is stored contiguously in
array x, that is, if x
i
is stored in x(i). Refer to “BLAS
Indexing Conventions” in the introduction to
Chapter 2.
Output x The updated x vector replaces the input.