92 SUBROUTINE spptri( UPLO, N, AP, INFO )
110 parameter( one = 1.0e+0 )
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 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 stpmv(uplo, trans, diag, n, ap, x, incx)
STPMV
subroutine sspr(uplo, n, alpha, x, incx, ap)
SSPR
subroutine jc(p, t, a, b, cm, cn, tref, tm, epsm, sigmam, jc_yield, tan_jc)