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, , 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
206 SAVE eps, small, large, badc1, badc2, first
209 DATA first / .true. /
217 eps =
slamch(
'Precision' )
219 badc1 = sqrt( badc2 )
220 small =
slamch(
'Safe minimum' )
226 CALL slabad( small, large )
227 small = shrink*( small / eps )
241 IF( lsamen( 3, path,
'GRQ') .OR. lsamen( 3, path,
'LSE') .OR.
242 $ lsamen( 3, path,
'GSV') )
THEN
255 ELSE IF( imat.EQ.2 )
THEN
264 ELSE IF( imat.EQ.3 )
THEN
284 ELSE IF( lsamen( 3, path,
'GQR' ) .OR.
285 $ lsamen( 3, path,
'GLM') )
THEN
297 ELSE IF( imat.EQ.2 )
THEN
306 ELSE IF( imat.EQ.3 )
THEN
331 IF( lsamen( 3, path,
'GQR') .OR. lsamen( 3, path,
'GRQ') .OR.
332 $ lsamen( 3, path,
'GSV') )
THEN
336 ELSE IF( imat.EQ.6 )
THEN
339 ELSE IF( imat.EQ.7 )
THEN
342 ELSE IF( imat.EQ.8 )
THEN
350 IF( lsamen( 3, path,
'GQR') .OR. lsamen( 3, path,
'GRQ') )
THEN
354 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