188 SUBROUTINE dtfttp( TRANSR, UPLO, N, ARF, AP, INFO )
196 CHARACTER TRANSR, UPLO
200 DOUBLE PRECISION AP( 0: * ), ARF( 0: * )
208 LOGICAL LOWER, NISODD, NORMALTRANSR
209 INTEGER N1, N2, K, NT
211 INTEGER IJP, JP, LDA, JS
225 normaltransr = lsame( transr,
'N' )
226 lower = lsame( uplo,
'L' )
227 IF( .NOT.normaltransr .AND. .NOT.lsame( transr,
'T' ) )
THEN
229 ELSE IF( .NOT.lower .AND. .NOT.lsame( uplo,
'U' ) )
THEN
231 ELSE IF( n.LT.0 )
THEN
235 CALL xerbla(
'DTFTTP', -info )
245 IF( normaltransr )
THEN
273 IF( mod( n, 2 ).EQ.0 )
THEN
284 IF( .NOT.normaltransr )
293 IF( normaltransr )
THEN
308 ap( ijp ) = arf( ij )
316 ap( ijp ) = arf( ij )
331 ap( ijp ) = arf( ij )
340 ap( ijp ) = arf( ij )
360 DO ij = i*( lda+1 ), n*lda - 1, lda
361 ap( ijp ) = arf( ij )
367 DO ij = js, js + n2 - j - 1
368 ap( ijp ) = arf( ij )
384 ap( ijp ) = arf( ij )
390 DO ij = i, i + ( n1+i )*lda, lda
391 ap( ijp ) = arf( ij )
404 IF( normaltransr )
THEN
419 ap( ijp ) = arf( ij )
427 ap( ijp ) = arf( ij )
442 ap( ijp ) = arf( ij )
451 ap( ijp ) = arf( ij )
471 DO ij = i + ( i+1 )*lda, ( n+1 )*lda - 1, lda
472 ap( ijp ) = arf( ij )
478 DO ij = js, js + k - j - 1
479 ap( ijp ) = arf( ij )
495 ap( ijp ) = arf( ij )
501 DO ij = i, i + ( k+i )*lda, lda
502 ap( ijp ) = arf( ij )
subroutine xerbla(SRNAME, INFO)
XERBLA
subroutine dtfttp(TRANSR, UPLO, N, ARF, AP, INFO)
DTFTTP copies a triangular matrix from the rectangular full packed format (TF) to the standard packed...