112 SUBROUTINE dtpt06( RCOND, RCONDC, UPLO, DIAG, N, AP, WORK, RAT )
122 DOUBLE PRECISION rat, rcond, rcondc
125 DOUBLE PRECISION ap( * ), work( * )
131 DOUBLE PRECISION zero, one
132 parameter( zero = 0.0d+0, one = 1.0d+0 )
135 DOUBLE PRECISION anorm, bignum, eps, rmax, rmin, smlnum
150 rmax = max( rcond, rcondc )
151 rmin = min( rcond, rcondc )
155 IF( rmin.LT.zero )
THEN
161 ELSE IF( rmin.GT.zero )
THEN
165 rat = rmax / rmin - one
167 ELSE IF( rmax.EQ.zero )
THEN
181 smlnum =
dlamch(
'Safe minimum' )
182 bignum = one / smlnum
183 CALL
dlabad( smlnum, bignum )
184 anorm =
dlantp(
'M', uplo, diag, n, ap, work )
186 rat = rmax*( min( bignum / max( one, anorm ), one / eps ) )