193 SUBROUTINE stfttr( TRANSR, UPLO, N, ARF, A, LDA, INFO )
200 CHARACTER TRANSR, UPLO
204 REAL A( 0: LDA-1, 0: * ), ARF( 0: * )
211 LOGICAL LOWER, NISODD, NORMALTRANSR
212 INTEGER N1, N2, K, NT, NX2, NP1X2
230 normaltransr = lsame( transr,
'N' )
231 lower = lsame( uplo,
'L' )
232 IF( .NOT.normaltransr .AND. .NOT.lsame( transr,
'T' ) )
THEN
234 ELSE IF( .NOT.lower .AND. .NOT.lsame( uplo,
'U' ) )
THEN
236 ELSE IF( n.LT.0 )
THEN
238 ELSE IF( lda.LT.max( 1, n ) )
THEN
242 CALL xerbla(
'STFTTR', -info )
273 IF( mod( n, 2 ).EQ.0 )
THEN
288 IF( normaltransr )
THEN
299 a( n2+j, i ) = arf( ij )
303 a( i, j ) = arf( ij )
315 a( i, j ) = arf( ij )
318 DO l = j - n1, n1 - 1
319 a( j-n1, l ) = arf( ij )
338 a( j, i ) = arf( ij )
342 a( i, n1+j ) = arf( ij )
348 a( j, i ) = arf( ij )
360 a( j, i ) = arf( ij )
366 a( i, j ) = arf( ij )
370 a( n2+j, l ) = arf( ij )
383 IF( normaltransr )
THEN
394 a( k+j, i ) = arf( ij )
398 a( i, j ) = arf( ij )
410 a( i, j ) = arf( ij )
414 a( j-k, l ) = arf( ij )
433 a( i, j ) = arf( ij )
438 a( j, i ) = arf( ij )
441 DO i = k + 1 + j, n - 1
442 a( i, k+1+j ) = arf( ij )
448 a( j, i ) = arf( ij )
460 a( j, i ) = arf( ij )
466 a( i, j ) = arf( ij )
469 DO l = k + 1 + j, n - 1
470 a( k+1+j, l ) = arf( ij )
476 a( i, j ) = arf( ij )
subroutine stfttr(transr, uplo, n, arf, a, lda, info)
STFTTR copies a triangular matrix from the rectangular full packed format (TF) to the standard full f...