1 SUBROUTINE ztzscal( UPLO, M, N, IOFFD, ALPHA, A, LDA )
10 INTEGER IOFFD, LDA, M, N
14 COMPLEX*16 A( LDA, * )
107 parameter( one = ( 1.0d+0, 0.0d+0 ),
108 $ zero = ( 0.0d+0, 0.0d+0 ) )
127 IF( ( m.LE.0 ).OR.( n.LE.0 ).OR.( alpha.EQ.one ) )
132 IF( alpha.EQ.zero )
THEN
133 CALL ztzpad( uplo,
'N', m, n, ioffd, zero, zero, a, lda )
137 IF( lsame( uplo, 'l
' ) ) THEN
141 MN = MAX( 0, -IOFFD )
142 DO 10 J = 1, MIN( MN, N )
143 CALL ZSCAL( M, ALPHA, A( 1, J ), 1 )
145 DO 20 J = MN + 1, MIN( M - IOFFD, N )
148 $ CALL ZSCAL( M-JTMP+1, ALPHA, A( JTMP, J ), 1 )
151 ELSE IF( LSAME( UPLO, 'u
' ) ) THEN
155 MN = MIN( M - IOFFD, N )
156 DO 30 J = MAX( 0, -IOFFD ) + 1, MN
157 CALL ZSCAL( J + IOFFD, ALPHA, A( 1, J ), 1 )
159 DO 40 J = MAX( 0, MN ) + 1, N
160 CALL ZSCAL( M, ALPHA, A( 1, J ), 1 )
163 ELSE IF( LSAME( UPLO, 'd
' ) ) THEN
167 DO 50 J = MAX( 0, -IOFFD ) + 1, MIN( M - IOFFD, N )
169 A( JTMP, J ) = ALPHA * A( JTMP, J )
177 CALL ZSCAL( M, ALPHA, A( 1, J ), 1 )
subroutine ztzpad(uplo, herm, m, n, ioffd, alpha, beta, a, lda)
subroutine ztzscal(uplo, m, n, ioffd, alpha, a, lda)