146 SUBROUTINE strmv(UPLO,TRANS,DIAG,N,A,LDA,X,INCX)
154 CHARACTER ,TRANS,UPLO
164 parameter(zero=0.0e+0)
168 INTEGER I,INFO,IX,J,JX,KX
185 IF (.NOT.lsame(uplo,
'U') .AND. .NOT.lsame(uplo,
'L'))
THEN
187 ELSE IF (.NOT.lsame(trans,
'N') .AND. .NOT.lsame(trans,
'T') .AND.
188 + .NOT.lsame(trans,
'C'))
THEN
190 ELSE IF (.NOT.lsame(diag,'u.AND..NOT.
') LSAME(DIAG,'n
')) THEN
192.LT.
ELSE IF (N0) THEN
194.LT.
ELSE IF (LDAMAX(1,N)) THEN
196.EQ.
ELSE IF (INCX0) THEN
200 CALL XERBLA('strmv ',INFO)
208 NOUNIT = LSAME(DIAG,'n
')
215.NE.
ELSE IF (INCX1) THEN
222 IF (LSAME(TRANS,'n
')) THEN
226 IF (LSAME(UPLO,'u
')) THEN
229.NE.
IF (X(J)ZERO) THEN
232 X(I) = X(I) + TEMP*A(I,J)
234 IF (NOUNIT) X(J) = X(J)*A(J,J)
240.NE.
IF (X(JX)ZERO) THEN
244 X(IX) = X(IX) + TEMP*A(I,J)
247 IF (NOUNIT) X(JX) = X(JX)*A(J,J)
255.NE.
IF (X(J)ZERO) THEN
258 X(I) = X(I) + TEMP*A(I,J)
260 IF (NOUNIT) X(J) = X(J)*A(J,J)
267.NE.
IF (X(JX)ZERO) THEN
271 X(IX) = X(IX) + TEMP*A(I,J)
274 IF (NOUNIT) X(JX) = X(JX)*A(J,J)
284 IF (LSAME(UPLO,'u
')) THEN
288 IF (NOUNIT) TEMP = TEMP*A(J,J)
290 TEMP = TEMP + A(I,J)*X(I)
299 IF (NOUNIT) TEMP = TEMP*A(J,J)
300 DO 110 I = J - 1,1,-1
302 TEMP = TEMP + A(I,J)*X(IX)
312 IF (NOUNIT) TEMP = TEMP*A(J,J)
314 TEMP = TEMP + A(I,J)*X(I)
323 IF (NOUNIT) TEMP = TEMP*A(J,J)
326 TEMP = TEMP + A(I,J)*X(IX)
subroutine strmv(uplo, trans, diag, n, a, lda, x, incx)
STRMV