116 SUBROUTINE ztptri( UPLO, DIAG, N, AP, INFO )
134 parameter( one = ( 1.0d+0, 0.0d+0 ),
135 $ zero = ( 0.0d+0, 0.0d+0 ) )
138 LOGICAL NOUNIT, UPPER
139 INTEGER J, JC, JCLAST, JJ
154 upper = lsame( uplo,
'U' )
155 nounit = lsame( diag, 'n
' )
156.NOT..AND..NOT.
IF( UPPER LSAME( UPLO, 'l
' ) ) THEN
158.NOT..AND..NOT.
ELSE IF( NOUNIT LSAME( DIAG, 'u
' ) ) THEN
160.LT.
ELSE IF( N0 ) THEN
164 CALL XERBLA( 'ztptri', -INFO )
175.EQ.
IF( AP( JJ )ZERO )
181.EQ.
IF( AP( JJ )ZERO )
183 JJ = JJ + N - INFO + 1
196 AP( JC+J-1 ) = ONE / AP( JC+J-1 )
204 CALL ZTPMV( 'upper
', 'no transpose
', DIAG, J-1, AP,
206 CALL ZSCAL( J-1, AJJ, AP( JC ), 1 )
217 AP( JC ) = ONE / AP( JC )
226 CALL ZTPMV( 'lower
', 'no transpose
', DIAG, N-J,
227 $ AP( JCLAST ), AP( JC+1 ), 1 )
228 CALL ZSCAL( N-J, AJJ, AP( JC+1 ), 1 )
subroutine xerbla(srname, info)
XERBLA
subroutine ztptri(uplo, diag, n, ap, info)
ZTPTRI
subroutine zscal(n, za, zx, incx)
ZSCAL
subroutine ztpmv(uplo, trans, diag, n, ap, x, incx)
ZTPMV