195 SUBROUTINE dtfttr( TRANSR, UPLO, N, ARF, A, LDA, INFO )
202 CHARACTER TRANSR, UPLO
206 DOUBLE PRECISION A( 0: LDA-1, 0: * ), ARF( 0: * )
213 LOGICAL LOWER, NISODD, NORMALTRANSR
214 INTEGER N1, N2, K, NT, NX2, NP1X2
232 normaltransr = lsame( transr,
'N' )
233 lower = lsame( uplo,
'L' )
234 IF( .NOT.normaltransr .AND. .NOT.lsame( transr,
'T' ) )
THEN
236 ELSE IF( .NOT.lower .AND. .NOT.lsame( uplo,
'U' ) )
THEN
238 ELSE IF( n.LT.0 )
THEN
240 ELSE IF( lda.LT.max( 1, n ) )
THEN
244 CALL xerbla(
'DTFTTR', -info )
275 IF( mod( n, 2 ).EQ.0 )
THEN
290 IF( normaltransr )
THEN
301 a( n2+j, i ) = arf( ij )
305 a( i, j ) = arf( ij )
317 a( i, j ) = arf( ij )
320 DO l = j - n1, n1 - 1
321 a( j-n1, l ) = arf( ij )
340 a( j, i ) = arf( ij )
344 a( i, n1+j ) = arf( ij )
350 a( j, i ) = arf( ij )
362 a( j, i ) = arf( ij )
368 a( i, j ) = arf( ij )
372 a( n2+j, l ) = arf( ij )
385 IF( normaltransr )
THEN
396 a( k+j, i ) = arf( ij )
400 a( i, j ) = arf( ij )
412 a( i, j ) = arf( ij )
416 a( j-k, l ) = arf( ij )
435 a( i, j ) = arf( ij )
440 a( j, i ) = arf( ij )
443 DO i = k + 1 + j, n - 1
444 a( i, k+1+j ) = arf( ij )
450 a( j, i ) = arf( ij )
462 a( j, i ) = arf( ij )
468 a( i, j ) = arf( ij )
471 DO l = k + 1 + j, n - 1
472 a( k+1+j, l ) = arf( ij )
478 a( i, j ) = arf( ij )
subroutine xerbla(srname, info)
subroutine dtfttr(transr, uplo, n, arf, a, lda, info)
DTFTTR copies a triangular matrix from the rectangular full packed format (TF) to the standard full f...