213 SUBROUTINE ztfttr( TRANSR, UPLO, N, ARF, A, LDA, INFO )
220 CHARACTER TRANSR, UPLO
224 COMPLEX*16 A( 0: LDA-1, 0: * ), ARF( 0: * )
232 LOGICAL LOWER, NISODD, NORMALTRANSR
233 INTEGER N1, N2, K, NT, NX2, NP1X2
244 INTRINSIC dconjg, max, mod
251 normaltransr = lsame( transr,
'N' )
252 lower = lsame( uplo,
'L' )
253 IF( .NOT.normaltransr .AND. .NOT.lsame( transr,
'C' ) )
THEN
255 ELSE IF( .NOT.lower .AND. .NOT.lsame( uplo,
'U' ) )
THEN
257 ELSE IF( n.LT.0 )
THEN
259 ELSE IF( lda.LT.max( 1, n ) )
THEN
263 CALL xerbla(
'ZTFTTR', -info )
271 IF( normaltransr )
THEN
274 a( 0, 0 ) = dconjg( arf( 0 ) )
298 IF( mod( n, 2 ).EQ.0 )
THEN
313 IF( normaltransr )
THEN
326 a( n2+j, i ) = dconjg( arf( ij ) )
330 a( i, j ) = arf( ij )
344 a( i, j ) = arf( ij )
347 DO l = j - n1, n1 - 1
348 a( j-n1, l ) = dconjg( arf( ij ) )
369 a( j, i ) = dconjg( arf( ij ) )
373 a( i, n1+j ) = arf( ij )
379 a( j, i ) = dconjg( arf( ij ) )
393 a( j, i ) = dconjg( arf( ij ) )
399 a( i, j ) = arf( ij )
403 a( n2+j, l ) = dconjg( arf( ij ) )
416 IF( normaltransr )
THEN
429 a( k+j, i ) = dconjg( arf( ij ) )
433 a( i, j ) = arf( ij )
447 a( i, j ) = arf( ij )
451 a( j-k, l ) = dconjg( arf( ij ) )
472 a( i, j ) = arf( ij )
477 a( j, i ) = dconjg( arf( ij ) )
480 DO i = k + 1 + j, n - 1
481 a( i, k+1+j ) = arf( ij )
487 a( j, i ) = dconjg( arf( ij ) )
501 a( j, i ) = dconjg( arf( ij ) )
507 a( i, j ) = arf( ij )
510 DO l = k + 1 + j, n - 1
511 a( k+1+j, l ) = dconjg( arf( ij ) )
519 a( i, j ) = arf( ij )
subroutine ztfttr(transr, uplo, n, arf, a, lda, info)
ZTFTTR copies a triangular matrix from the rectangular full packed format (TF) to the standard full f...