186 SUBROUTINE dtfttp( TRANSR, UPLO, N, ARF, AP, INFO )
193 CHARACTER TRANSR, UPLO
197 DOUBLE PRECISION AP( 0: * ), ARF( 0: * )
205 LOGICAL LOWER, NISODD, NORMALTRANSR
206 INTEGER N1, N2, K, NT
208 INTEGER IJP, JP, LDA, JS
222 normaltransr = lsame( transr,
'N' )
223 lower = lsame( uplo,
'L' )
224 IF( .NOT.normaltransr .AND. .NOT.lsame( transr,
'T' ) )
THEN
226 ELSE IF( .NOT.lower .AND. .NOT.lsame( uplo,
'U' ) )
THEN
228 ELSE IF( n.LT.0 )
THEN
232 CALL xerbla(
'DTFTTP', -info )
242 IF( normaltransr )
THEN
270 IF( mod( n, 2 ).EQ.0 )
THEN
281 IF( .NOT.normaltransr )
290 IF( normaltransr )
THEN
305 ap( ijp ) = arf( ij )
313 ap( ijp ) = arf( ij )
328 ap( ijp ) = arf( ij )
337 ap( ijp ) = arf( ij )
357 DO ij = i*( lda+1 ), n*lda - 1, lda
358 ap( ijp ) = arf( ij )
364 DO ij = js, js + n2 - j - 1
365 ap( ijp ) = arf( ij )
381 ap( ijp ) = arf( ij )
387 DO ij = i, i + ( n1+i )*lda, lda
388 ap( ijp ) = arf( ij )
401 IF( normaltransr )
THEN
416 ap( ijp ) = arf( ij )
424 ap( ijp ) = arf( ij )
439 ap( ijp ) = arf( ij )
448 ap( ijp ) = arf( ij )
468 DO ij = i + ( i+1 )*lda, ( n+1 )*lda - 1, lda
469 ap( ijp ) = arf( ij )
475 DO ij = js, js + k - j - 1
476 ap( ijp ) = arf( ij )
492 ap( ijp ) = arf( ij )
498 DO ij = i, i + ( k+i )*lda, lda
499 ap( ijp ) = arf( ij )
subroutine xerbla(srname, info)
subroutine dtfttp(transr, uplo, n, arf, ap, info)
DTFTTP copies a triangular matrix from the rectangular full packed format (TF) to the standard packed...