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