108 SUBROUTINE zlat2c( UPLO, N, A, LDA, SA, LDSA, INFO )
116 INTEGER INFO, LDA, LDSA, N
119 COMPLEX SA( LDSA, * )
120 COMPLEX*16 A( LDA, * )
127 DOUBLE PRECISION RMAX
131 INTRINSIC dble, dimag, cmplx
136 EXTERNAL slamch, lsame
141 upper = lsame( uplo,
'U' )
145 IF( ( dble( a( i, j ) ).LT.-rmax ) .OR.
146 $ ( dble( a( i, j ) ).GT.rmax ) .OR.
147 $ ( dimag( a( i, j ) ).LT.-rmax ) .OR.
148 $ ( dimag( a( i, j ) ).GT.rmax ) )
THEN
152 sa( i, j ) = cmplx( a( i, j ) )
158 IF( ( dble( a( i, j ) ).LT.-rmax ) .OR.
159 $ ( dble( a( i, j ) ).GT.rmax ) .OR.
160 $ ( dimag( a( i, j ) ).LT.-rmax ) .OR.
161 $ ( dimag( a( i, j ) ).GT.rmax ) )
THEN
165 sa( i, j ) = cmplx( a( i, j ) )
subroutine zlat2c(uplo, n, a, lda, sa, ldsa, info)
ZLAT2C converts a double complex triangular matrix to a complex triangular matrix.