90 SUBROUTINE spptri( UPLO, N, AP, INFO )
108 parameter( one = 1.0e+0 )
112 INTEGER J, JC, JJ, JJN
128 upper = lsame( uplo,
'U' )
129 IF( .NOT.upper .AND. .NOT.lsame( uplo,
'L' ) )
THEN
131 ELSE IF( n.LT.0 )
THEN
135 CALL xerbla(
'SPPTRI', -info )
146 CALL stptri( uplo,
'Non-unit', n, ap, info )
159 $
CALL sspr(
'Upper', j-1, one, ap( jc ), 1, ap )
161 CALL sscal( j, ajj, ap( jc ), 1 )
171 ap( jj ) = sdot( n-j+1, ap( jj ), 1, ap( jj ), 1 )
173 $
CALL stpmv(
'Lower',
'Transpose',
'Non-unit', n-j,
174 $ ap( jjn ), ap( jj+1 ), 1 )
subroutine xerbla(srname, info)
subroutine sspr(uplo, n, alpha, x, incx, ap)
SSPR
subroutine spptri(uplo, n, ap, info)
SPPTRI
subroutine sscal(n, sa, sx, incx)
SSCAL
subroutine stpmv(uplo, trans, diag, n, ap, x, incx)
STPMV
subroutine stptri(uplo, diag, n, ap, info)
STPTRI