167 SUBROUTINE slatb9( PATH, IMAT, M, P, N, TYPE, KLA, KUA,
168 $ KLB, KUB, ANORM, BNORM, MODEA, MODEB,
169 $ CNDNMA, CNDNMB, DISTA, DISTB )
176 CHARACTER DISTA, DISTB, TYPE
178 INTEGER IMAT, KLA, KUA, KLB, KUB, M, P, MODEA, MODEB, N
179 REAL ANORM, BNORM, CNDNMA, CNDNMB
186 PARAMETER ( SHRINK = 0.25e0, tenth = 0.1e+0 )
188 parameter( one = 1.0e+0, ten = 1.0e+1 )
192 REAL BADC1, BADC2, EPS, LARGE, SMALL
197 EXTERNAL lsamen, slamch
203 SAVE eps, small, large, badc1, badc2, first
206 DATA first / .true. /
214 eps = slamch(
'Precision' )
216 badc1 = sqrt( badc2 )
217 small = slamch(
'Safe minimum' )
219 small = shrink*( small / eps )
233 IF( lsamen( 3, path,
'GRQ') .OR. lsamen( 3, path,
'LSE') .OR.
234 $ lsamen( 3, path,
'GSV') )
THEN
247 ELSE IF( imat.EQ.2 )
THEN
256 ELSE IF( imat.EQ.3 )
THEN
276 ELSE IF( lsamen( 3, path,
'GQR' ) .OR.
277 $ lsamen( 3, path,
'GLM') )
THEN
289 ELSE IF( imat.EQ.2 )
THEN
298 ELSE IF( imat.EQ.3 )
THEN
323 IF( lsamen( 3, path,
'GQR') .OR. lsamen( 3, path,
'GRQ') .OR.
324 $ lsamen( 3, path,
'GSV') )
THEN
328 ELSE IF( imat.EQ.6 )
THEN
331 ELSE IF( imat.EQ.7 )
THEN
334 ELSE IF( imat.EQ.8 )
THEN
342 IF( lsamen( 3, path,
'GQR') .OR. lsamen( 3, path,
'GRQ') )
THEN
346 ELSE IF( imat.EQ.8 )
THEN
subroutine slatb9(path, imat, m, p, n, type, kla, kua, klb, kub, anorm, bnorm, modea, modeb, cndnma, cndnmb, dista, distb)
SLATB9