114 SUBROUTINE stptri( UPLO, DIAG, N, AP, INFO )
132 parameter( one = 1.0e+0, zero = 0.0e+0 )
135 LOGICAL NOUNIT, UPPER
136 INTEGER J, JC, JCLAST, JJ
151 upper = lsame( uplo,
'U' )
152 nounit = lsame( diag,
'N' )
153 IF( .NOT.upper .AND. .NOT.lsame( uplo,
'L' ) )
THEN
155 ELSE IF( .NOT.nounit .AND. .NOT.lsame( diag,
'U' ) )
THEN
157 ELSE IF( n.LT.0 )
THEN
161 CALL xerbla(
'STPTRI', -info )
172 IF( ap( jj ).EQ.zero )
178 IF( ap( jj ).EQ.zero )
180 jj = jj + n - info + 1
193 ap( jc+j-1 ) = one / ap( jc+j-1 )
201 CALL stpmv(
'Upper',
'No transpose', diag, j-1, ap,
203 CALL sscal( j-1, ajj, ap( jc ), 1 )
214 ap( jc ) = one / ap( jc )
223 CALL stpmv(
'Lower',
'No transpose', diag, n-j,
224 $ ap( jclast ), ap( jc+1 ), 1 )
225 CALL sscal( n-j, ajj, ap( jc+1 ), 1 )
subroutine stpmv(uplo, trans, diag, n, ap, x, incx)
STPMV