119 SUBROUTINE clatb4( PATH, IMAT, M, N, TYPE, KL, KU, ANORM, MODE,
129 INTEGER IMAT, KL, KU, , MODE, N
137 parameter( shrink = 0.25e0, tenth = 0.1e+0 )
139 parameter( one = 1.0e+0 )
141 parameter( two = 2.0e+0 )
147 REAL BADC1, BADC2, EPS, LARGE, SMALL
152 EXTERNAL lsamen, slamch
155 INTRINSIC abs,
max, sqrt
161 SAVE eps, small, large, badc1, badc2, first
164 DATA first / .true. /
172 eps = slamch(
'Precision' )
174 badc1 = sqrt( badc2 )
175 small = slamch(
'Safe minimum' )
181 CALL slabad( small, large )
182 small = shrink*( small / eps )
196 IF( LSAMEN( 2, C2, 'qr.OR.
' ) LSAMEN( 2, C2, 'lq.OR.
' )
197 $ LSAMEN( 2, C2, 'ql.OR.
' ) LSAMEN( 2, C2, 'rq' ) )
THEN
208 ELSE IF( imat.EQ.2 )
THEN
211 ELSE IF( imat.EQ.3 )
THEN
223 ELSE IF( imat.EQ.6 )
THEN
231 ELSE IF( imat.EQ.8 )
THEN
237 ELSE IF( lsamen( 2, c2,
'GE' ) )
THEN
250.EQ.
ELSE IF( IMAT2 ) THEN
253.EQ.
ELSE IF( IMAT3 ) THEN
265.EQ.
ELSE IF( IMAT9 ) THEN
271.EQ.
IF( IMAT10 ) THEN
273.EQ.
ELSE IF( IMAT11 ) THEN
279 ELSE IF( LSAMEN( 2, C2, 'gb
' ) ) THEN
291.EQ.
ELSE IF( IMAT6 ) THEN
299.EQ.
ELSE IF( IMAT8 ) THEN
305 ELSE IF( LSAMEN( 2, C2, 'gt
' ) ) THEN
326.EQ.
ELSE IF( IMAT4 ) THEN
332.EQ..OR..EQ.
IF( IMAT5 IMAT11 ) THEN
334.EQ..OR..EQ.
ELSE IF( IMAT6 IMAT12 ) THEN
340 ELSE IF( LSAMEN( 2, C2, 'po.OR.
' ) LSAMEN( 2, C2, 'pp
' ) ) THEN
362.EQ.
ELSE IF( IMAT7 ) THEN
370.EQ.
ELSE IF( IMAT9 ) THEN
376 ELSE IF( LSAMEN( 2, C2, 'he.OR.
' ) LSAMEN( 2, C2, 'hp.OR.
' )
377 $ LSAMEN( 2, C2, 'sy.OR.
' ) LSAMEN( 2, C2, 'sp
' ) ) THEN
399.EQ.
ELSE IF( IMAT8 ) THEN
407.EQ.
ELSE IF( IMAT10 ) THEN
413 ELSE IF( LSAMEN( 2, C2, 'pb
' ) ) THEN
425.EQ.
ELSE IF( IMAT6 ) THEN
433.EQ.
ELSE IF( IMAT8 ) THEN
439 ELSE IF( LSAMEN( 2, C2, 'pt
' ) ) THEN
456.EQ.
ELSE IF( IMAT4 ) THEN
462.EQ..OR..EQ.
IF( IMAT5 IMAT11 ) THEN
464.EQ..OR..EQ.
ELSE IF( IMAT6 IMAT12 ) THEN
470 ELSE IF( LSAMEN( 2, C2, 'tr.OR.
' ) LSAMEN( 2, C2, 'tp
' ) ) THEN
481.EQ..OR..EQ.
IF( MAT1 MAT7 ) THEN
484.LT.
ELSE IF( IMAT0 ) THEN
494.EQ..OR..EQ.
IF( MAT3 MAT9 ) THEN
496.EQ..OR..EQ.
ELSE IF( MAT4 MAT10 ) THEN
504.EQ.
ELSE IF( MAT6 ) THEN
510 ELSE IF( LSAMEN( 2, C2, 'tb
' ) ) THEN
520.EQ..OR..EQ.
IF( IMAT2 IMAT8 ) THEN
522.EQ..OR..EQ.
ELSE IF( IMAT3 IMAT9 ) THEN
530.EQ.
ELSE IF( IMAT5 ) THEN
subroutine clatb4(path, imat, m, n, type, kl, ku, anorm, mode, cndnum, dist)
CLATB4