215 SUBROUTINE ztrttf( TRANSR, UPLO, N, A, LDA, ARF, INFO )
222 CHARACTER TRANSR, UPLO
226 COMPLEX*16 A( 0: LDA-1, 0: * ), ARF( 0: * )
234 LOGICAL LOWER, NISODD, NORMALTRANSR
235 INTEGER I, IJ, J, K, L, N1, N2, NT, NX2, NP1X2
245 INTRINSIC dconjg,
max, mod
252 normaltransr = lsame( transr,
'N' )
253 lower = lsame( uplo,
'L' )
254 IF( .NOT.normaltransr .AND. .NOT.lsame( transr, 'c
' ) ) THEN
256.NOT..AND..NOT.
ELSE IF( LOWER LSAME( UPLO, 'u
' ) ) THEN
258.LT.
ELSE IF( N0 ) THEN
260.LT.
ELSE IF( LDAMAX( 1, N ) ) THEN
264 CALL XERBLA( 'ztrttf', -INFO )
272 IF( NORMALTRANSR ) THEN
275 ARF( 0 ) = DCONJG( A( 0, 0 ) )
299.EQ.
IF( MOD( N, 2 )0 ) THEN
314 IF( NORMALTRANSR ) THEN
327 ARF( IJ ) = DCONJG( A( N2+J, I ) )
331 ARF( IJ ) = A( I, J )
345 ARF( IJ ) = A( I, J )
348 DO L = J - N1, N1 - 1
349 ARF( IJ ) = DCONJG( A( J-N1, L ) )
370 ARF( IJ ) = DCONJG( A( J, I ) )
374 ARF( IJ ) = A( I, N1+J )
380 ARF( IJ ) = DCONJG( A( J, I ) )
394 ARF( IJ ) = DCONJG( A( J, I ) )
400 ARF( IJ ) = A( I, J )
404 ARF( IJ ) = DCONJG( A( N2+J, L ) )
417 IF( NORMALTRANSR ) THEN
430 ARF( IJ ) = DCONJG( A( K+J, I ) )
434 ARF( IJ ) = A( I, J )
448 ARF( IJ ) = A( I, J )
452 ARF( IJ ) = DCONJG( A( J-K, L ) )
473 ARF( IJ ) = A( I, J )
478 ARF( IJ ) = DCONJG( A( J, I ) )
481 DO I = K + 1 + J, N - 1
482 ARF( IJ ) = A( I, K+1+J )
488 ARF( IJ ) = DCONJG( A( J, I ) )
502 ARF( IJ ) = DCONJG( A( J, I ) )
508 ARF( IJ ) = A( I, J )
511 DO L = K + 1 + J, N - 1
512 ARF( IJ ) = DCONJG( A( K+1+J, L ) )
520 ARF( IJ ) = A( I, J )
subroutine ztrttf(transr, uplo, n, a, lda, arf, info)
ZTRTTF copies a triangular matrix from the standard full format (TR) to the rectangular full packed f...