113 SUBROUTINE ztpt06( RCOND, RCONDC, UPLO, DIAG, N, AP, RWORK, RAT )
123 DOUBLE PRECISION rat, rcond, rcondc
126 DOUBLE PRECISION rwork( * )
133 DOUBLE PRECISION zero, one
134 parameter( zero = 0.0d+0, one = 1.0d+0 )
137 DOUBLE PRECISION anorm, bignum, eps, rmax, rmin
149 rmax = max( rcond, rcondc )
150 rmin = min( rcond, rcondc )
154 IF( rmin.LT.zero )
THEN
160 ELSE IF( rmin.GT.zero )
THEN
164 rat = rmax / rmin - one
166 ELSE IF( rmax.EQ.zero )
THEN
180 bignum = one /
dlamch(
'Safe minimum' )
181 anorm =
zlantp(
'M', uplo, diag, n, ap, rwork )
183 rat = rmax*( min( bignum / max( one, anorm ), one / eps ) )