1STPMV(1)                         BLAS routine                         STPMV(1)
2
3
4

NAME

6       STPMV - one of the matrix-vector operations   x := A*x, or x := A'*x,
7

SYNOPSIS

9       SUBROUTINE STPMV(UPLO,TRANS,DIAG,N,AP,X,INCX)
10
11           INTEGER                                   INCX,N
12
13           CHARACTER                                 DIAG,TRANS,UPLO
14
15           REAL                                      AP(*),X(*)
16

PURPOSE

18       STPMV  performs one of the matrix-vector operations
19
20       where  x  is an n element vector and  A is an n by n unit, or non-unit,
21       upper or lower triangular matrix, supplied in packed form.
22
23

ARGUMENTS

25       UPLO   - CHARACTER*1.
26              On entry, UPLO specifies whether the matrix is an upper or lower
27              triangular matrix as follows:
28
29              UPLO = 'U' or 'u'   A is an upper triangular matrix.
30
31              UPLO = 'L' or 'l'   A is a lower triangular matrix.
32
33              Unchanged on exit.
34
35       TRANS  - CHARACTER*1.
36              On  entry, TRANS specifies the operation to be performed as fol‐
37              lows:
38
39              TRANS = 'N' or 'n'   x := A*x.
40
41              TRANS = 'T' or 't'   x := A'*x.
42
43              TRANS = 'C' or 'c'   x := A'*x.
44
45              Unchanged on exit.
46
47       DIAG   - CHARACTER*1.
48              On entry, DIAG specifies whether or not A is unit triangular  as
49              follows:
50
51              DIAG = 'U' or 'u'   A is assumed to be unit triangular.
52
53              DIAG = 'N' or 'n'   A is not assumed to be unit triangular.
54
55              Unchanged on exit.
56
57       N      - INTEGER.
58              On  entry,  N specifies the order of the matrix A.  N must be at
59              least zero.  Unchanged on exit.
60
61       AP     - REAL             array of DIMENSION at least
62              ( ( n*( n + 1 ) )/2 ).  Before entry with  UPLO =  'U'  or  'u',
63              the  array  AP  must  contain the upper triangular matrix packed
64              sequentially, column by column, so that AP( 1 ) contains a( 1, 1
65              ),  AP(  2 ) and AP( 3 ) contain a( 1, 2 ) and a( 2, 2 ) respec‐
66              tively, and so on.  Before entry with UPLO =  'L'  or  'l',  the
67              array AP must contain the lower triangular matrix packed sequen‐
68              tially, column by column, so that AP( 1 ) contains a(  1,  1  ),
69              AP(  2  )  and  AP(  3 ) contain a( 2, 1 ) and a( 3, 1 ) respec‐
70              tively, and so on.  Note that when  DIAG = 'U' or 'u', the diag‐
71              onal  elements  of  A  are not referenced, but are assumed to be
72              unity.  Unchanged on exit.
73
74       X      - REAL             array of dimension at least
75              ( 1 + ( n - 1 )*abs( INCX ) ).  Before  entry,  the  incremented
76              array X must contain the n element vector x. On exit, X is over‐
77              written with the tranformed vector x.
78
79       INCX   - INTEGER.
80              On entry, INCX specifies the increment for the  elements  of  X.
81              INCX must not be zero.  Unchanged on exit.
82
83              Level 2 Blas routine.
84
85              --  Written on 22-October-1986.  Jack Dongarra, Argonne National
86              Lab.  Jeremy Du Croz, Nag Central Office.  Sven Hammarling,  Nag
87              Central Office.  Richard Hanson, Sandia National Labs.
88
89
90
91BLAS routine                     November 2006                        STPMV(1)
Impressum