206 SUBROUTINE ztpttf( TRANSR, UPLO, N, AP, ARF, INFO )
213 CHARACTER TRANSR, UPLO
217 COMPLEX*16 AP( 0: * ), ARF( 0: * )
224 LOGICAL LOWER, NISODD, NORMALTRANSR
225 INTEGER N1, N2, K, NT
227 INTEGER IJP, JP, LDA, JS
237 INTRINSIC dconjg, mod
244 normaltransr = lsame( transr,
'N' )
245 lower = lsame( uplo,
'L' )
246 IF( .NOT.normaltransr .AND. .NOT.lsame( transr,
'C' ) )
THEN
248 ELSE IF( .NOT.lower .AND. .NOT.lsame( uplo,
'U' ) )
THEN
250 ELSE IF( n.LT.0 )
THEN
254 CALL xerbla(
'ZTPTTF', -info )
264 IF( normaltransr )
THEN
267 arf( 0 ) = dconjg( ap( 0 ) )
292 IF( mod( n, 2 ).EQ.0 )
THEN
303 IF( .NOT.normaltransr )
312 IF( normaltransr )
THEN
327 arf( ij ) = ap( ijp )
335 arf( ij ) = dconjg( ap( ijp ) )
350 arf( ij ) = dconjg( ap( ijp ) )
359 arf( ij ) = ap( ijp )
379 DO ij = i*( lda+1 ), n*lda - 1, lda
380 arf( ij ) = dconjg( ap( ijp ) )
386 DO ij = js, js + n2 - j - 1
387 arf( ij ) = ap( ijp )
403 arf( ij ) = ap( ijp )
409 DO ij = i, i + ( n1+i )*lda, lda
410 arf( ij ) = dconjg( ap( ijp ) )
423 IF( normaltransr )
THEN
438 arf( ij ) = ap( ijp )
446 arf( ij ) = dconjg( ap( ijp ) )
461 arf( ij ) = dconjg( ap( ijp ) )
470 arf( ij ) = ap( ijp )
490 DO ij = i + ( i+1 )*lda, ( n+1 )*lda - 1, lda
491 arf( ij ) = dconjg( ap( ijp ) )
497 DO ij = js, js + k - j - 1
498 arf( ij ) = ap( ijp )
514 arf( ij ) = ap( ijp )
520 DO ij = i, i + ( k+i )*lda, lda
521 arf( ij ) = dconjg( ap( ijp ) )
subroutine xerbla(srname, info)
subroutine ztpttf(transr, uplo, n, ap, arf, info)
ZTPTTF copies a triangular matrix from the standard packed format (TP) to the rectangular full packed...