105 DOUBLE PRECISION FUNCTION zla_porpvgrw( UPLO, NCOLS, A, LDA, AF,
114 INTEGER NCOLS, LDA, LDAF
117 COMPLEX*16 A( lda, * ), AF( ldaf, * )
118 DOUBLE PRECISION WORK( * )
125 DOUBLE PRECISION AMAX, UMAX, RPVGRW
134 INTRINSIC abs, max, min,
REAL, DIMAG
137 DOUBLE PRECISION CABS1
140 cabs1( zdum ) = abs( dble( zdum ) ) + abs( dimag( zdum ) )
143 upper = lsame(
'Upper', uplo )
160 $ max( cabs1( a( i, j ) ), work( ncols+j ) )
167 $ max( cabs1( a( i, j ) ), work( ncols+j ) )
175 IF ( lsame(
'Upper', uplo ) )
THEN 178 work( j ) = max( cabs1( af( i, j ) ), work( j ) )
184 work( j ) = max( cabs1( af( i, j ) ), work( j ) )
196 IF ( lsame(
'Upper', uplo ) )
THEN 199 amax = work( ncols+i )
200 IF ( umax /= 0.0d+0 )
THEN 201 rpvgrw = min( amax / umax, rpvgrw )
207 amax = work( ncols+i )
208 IF ( umax /= 0.0d+0 )
THEN 209 rpvgrw = min( amax / umax, rpvgrw )
logical function lsame(CA, CB)
LSAME
double precision function zla_porpvgrw(UPLO, NCOLS, A, LDA, AF, LDAF, WORK)
ZLA_PORPVGRW computes the reciprocal pivot growth factor norm(A)/norm(U) for a symmetric or Hermitian...