124 SUBROUTINE ztbt06( RCOND, RCONDC, UPLO, DIAG, N, KD, AB, LDAB,
134 DOUBLE PRECISION RAT, RCOND, RCONDC
137 DOUBLE PRECISION RWORK( * )
138 COMPLEX*16 AB( LDAB, * )
144 DOUBLE PRECISION ZERO, ONE
145 parameter( zero = 0.0d+0, one = 1.0d+0 )
148 DOUBLE PRECISION ANORM, BIGNUM, EPS, RMAX, RMIN
151 DOUBLE PRECISION DLAMCH, ZLANTB
152 EXTERNAL dlamch, zlantb
159 eps = dlamch(
'Epsilon' )
160 rmax = max( rcond, rcondc )
161 rmin = min( rcond, rcondc )
165 IF( rmin.LT.zero )
THEN
171 ELSE IF( rmin.GT.zero )
THEN
175 rat = rmax / rmin - one
177 ELSE IF( rmax.EQ.zero )
THEN
191 bignum = one / dlamch(
'Safe minimum' )
192 anorm = zlantb(
'M', uplo, diag, n, kd, ab, ldab, rwork )
194 rat = rmax*( min( bignum / max( one, anorm ), one / eps ) )
subroutine ztbt06(rcond, rcondc, uplo, diag, n, kd, ab, ldab, rwork, rat)
ZTBT06