1 SUBROUTINE zpttrsv( UPLO, TRANS, N, NRHS, D, E, B, LDB,
19 DOUBLE PRECISION D( * )
20 COMPLEX*16 B( LDB, * ), ( * )
99 notran = lsame( trans, 'n
' )
100 UPPER = LSAME( UPLO, 'u
' )
101.NOT..AND..NOT.
IF( UPPER LSAME( UPLO, 'l
' ) ) THEN
103.NOT..AND..NOT.
ELSE IF( NOTRAN
104 $ LSAME( TRANS, 'c
' ) ) THEN
106.LT.
ELSE IF( N0 ) THEN
108.LT.
ELSE IF( NRHS0 ) THEN
110.LT.
ELSE IF( LDBMAX( 1, N ) ) THEN
114 CALL XERBLA( 'zpttrs', -INFO )
125.NOT.
IF( NOTRAN ) THEN
132 B( I, J ) = B( I, J ) - B( I-1, J )*DCONJG( E( I-1 ) )
142 DO 20 I = N - 1, 1, -1
143 B( I, J ) = B( I, J ) - B( I+1, J )*E( I )
157 B( I, J ) = B( I, J ) - B( I-1, J )*E( I-1 )
167 DO 50 I = N - 1, 1, -1
168 B( I, J ) = B( I, J ) -
169 $ B( I+1, J )*DCONJG( E( I ) )
subroutine xerbla(srname, info)
XERBLA
subroutine zpttrs(uplo, n, nrhs, d, e, b, ldb, info)
ZPTTRS
subroutine zpttrsv(uplo, trans, n, nrhs, d, e, b, ldb, info)