114 SUBROUTINE ztptri( UPLO, DIAG, N, AP, INFO )
132 parameter( one = ( 1.0d+0, 0.0d+0 ),
133 $ zero = ( 0.0d+0, 0.0d+0 ) )
136 LOGICAL NOUNIT, UPPER
137 INTEGER J, JC, JCLAST, JJ
152 upper = lsame( uplo,
'U' )
153 nounit = lsame( diag,
'N' )
154 IF( .NOT.upper .AND. .NOT.lsame( uplo,
'L' ) )
THEN
156 ELSE IF( .NOT.nounit .AND. .NOT.lsame( diag,
'U' ) )
THEN
158 ELSE IF( n.LT.0 )
THEN
162 CALL xerbla(
'ZTPTRI', -info )
173 IF( ap( jj ).EQ.zero )
179 IF( ap( jj ).EQ.zero )
181 jj = jj + n - info + 1
194 ap( jc+j-1 ) = one / ap( jc+j-1 )
202 CALL ztpmv(
'Upper',
'No transpose', diag, j-1, ap,
204 CALL zscal( j-1, ajj, ap( jc ), 1 )
215 ap( jc ) = one / ap( jc )
224 CALL ztpmv(
'Lower',
'No transpose', diag, n-j,
225 $ ap( jclast ), ap( jc+1 ), 1 )
226 CALL zscal( n-j, ajj, ap( jc+1 ), 1 )
subroutine ztpmv(uplo, trans, diag, n, ap, x, incx)
ZTPMV