124 REAL FUNCTION slangb( NORM, N, KL, KU, AB, LDAB,
134 INTEGER kl, ku, ldab, n
137 REAL ab( ldab, * ), work( * )
145 parameter( one = 1.0e+0, zero = 0.0e+0 )
149 REAL scale, sum, value
159 INTRINSIC abs, max, min, sqrt
165 ELSE IF(
lsame( norm,
'M' ) )
THEN
171 DO 10 i = max( ku+2-j, 1 ), min( n+ku+1-j, kl+ku+1 )
172 value = max( value, abs( ab( i, j ) ) )
175 ELSE IF( (
lsame( norm,
'O' ) ) .OR. ( norm.EQ.
'1' ) )
THEN
182 DO 30 i = max( ku+2-j, 1 ), min( n+ku+1-j, kl+ku+1 )
183 sum = sum + abs( ab( i, j ) )
185 value = max( value, sum )
187 ELSE IF(
lsame( norm,
'I' ) )
THEN
196 DO 60 i = max( 1, j-ku ), min( n, j+kl )
197 work( i ) = work( i ) + abs( ab( k+i, j ) )
202 value = max( value, work( i ) )
204 ELSE IF( (
lsame( norm,
'F' ) ) .OR. (
lsame( norm,
'E' ) ) )
THEN
213 CALL
slassq( min( n, j+kl )-l+1, ab( k, j ), 1, scale, sum )
215 value = scale*sqrt( sum )