92 SUBROUTINE spptri( UPLO, N, AP, INFO )
110 parameter( one = 1.0e+0 )
114 INTEGER J, JC, JJ, JJN
130 upper = lsame( uplo,
'U' )
131 IF( .NOT.upper .AND. .NOT.lsame( uplo,
'L' ) )
THEN 133 ELSE IF( n.LT.0 )
THEN 137 CALL xerbla(
'SPPTRI', -info )
148 CALL stptri( uplo,
'Non-unit', n, ap, info )
161 $
CALL sspr(
'Upper', j-1, one, ap( jc ), 1, ap )
163 CALL sscal( j, ajj, ap( jc ), 1 )
173 ap( jj ) = sdot( n-j+1, ap( jj ), 1, ap( jj ), 1 )
175 $
CALL stpmv(
'Lower',
'Transpose',
'Non-unit', n-j,
176 $ ap( jjn ), ap( jj+1 ), 1 )
subroutine stpmv(UPLO, TRANS, DIAG, N, AP, X, INCX)
STPMV
subroutine xerbla(SRNAME, INFO)
XERBLA
subroutine spptri(UPLO, N, AP, INFO)
SPPTRI
subroutine stptri(UPLO, DIAG, N, AP, INFO)
STPTRI
subroutine sscal(N, SA, SX, INCX)
SSCAL
subroutine sspr(UPLO, N, ALPHA, X, INCX, AP)
SSPR