115 REAL FUNCTION SLANGE( NORM, M, N, A, LDA, WORK )
128 REAL a( lda, * ), work( * )
135 parameter( one = 1.0e+0, zero = 0.0e+0 )
139 REAL sum,
VALUE, temp
142 REAL ssq( 2 ), colssq( 2 )
152 INTRINSIC abs, min, sqrt
156 IF( min( m, n ).EQ.0 )
THEN
158 ELSE IF(
lsame( norm,
'M' ) )
THEN
165 temp = abs( a( i, j ) )
166 IF(
VALUE.LT.temp .OR.
sisnan( temp ) )
VALUE = temp
169 ELSE IF( (
lsame( norm,
'O' ) ) .OR. ( norm.EQ.
'1' ) )
THEN
177 sum = sum + abs( a( i, j ) )
179 IF(
VALUE.LT.sum .OR.
sisnan( sum ) )
VALUE = sum
181 ELSE IF(
lsame( norm,
'I' ) )
THEN
190 work( i ) = work( i ) + abs( a( i, j ) )
196 IF(
VALUE.LT.temp .OR.
sisnan( temp ) )
VALUE = temp
198 ELSE IF( (
lsame( norm,
'F' ) ) .OR. (
lsame( norm,
'E' ) ) )
THEN
210 CALL slassq( m, a( 1, j ), 1, colssq( 1 ), colssq( 2 ) )
213 VALUE = ssq( 1 )*sqrt( ssq( 2 ) )