115 REAL FUNCTION slange( NORM, M, N, A, LDA, WORK )
127 REAL a( lda, * ), work( * )
134 parameter( one = 1.0e+0, zero = 0.0e+0 )
138 REAL scale, sum, value
148 INTRINSIC abs, max, min, sqrt
152 IF( min( m, n ).EQ.0 )
THEN
154 ELSE IF(
lsame( norm,
'M' ) )
THEN
161 value = max( value, abs( a( i, j ) ) )
164 ELSE IF( (
lsame( norm,
'O' ) ) .OR. ( norm.EQ.
'1' ) )
THEN
172 sum = sum + abs( a( i, j ) )
174 value = max( value, sum )
176 ELSE IF(
lsame( norm,
'I' ) )
THEN
185 work( i ) = work( i ) + abs( a( i, j ) )
190 value = max( value, work( i ) )
192 ELSE IF( (
lsame( norm,
'F' ) ) .OR. (
lsame( norm,
'E' ) ) )
THEN
199 CALL
slassq( m, a( 1, j ), 1, scale, sum )
201 value = scale*sqrt( sum )