109 DOUBLE PRECISION FUNCTION dlanhs( NORM, N, A, LDA, WORK )
121 DOUBLE PRECISION a( lda, * ), work( * )
127 DOUBLE PRECISION one, zero
128 parameter( one = 1.0d+0, zero = 0.0d+0 )
132 DOUBLE PRECISION scale, sum, value
142 INTRINSIC abs, max, min, sqrt
148 ELSE IF(
lsame( norm,
'M' ) )
THEN
154 DO 10 i = 1, min( n, j+1 )
155 value = max( value, abs( a( i, j ) ) )
158 ELSE IF( (
lsame( norm,
'O' ) ) .OR. ( norm.EQ.
'1' ) )
THEN
165 DO 30 i = 1, min( n, j+1 )
166 sum = sum + abs( a( i, j ) )
168 value = max( value, sum )
170 ELSE IF(
lsame( norm,
'I' ) )
THEN
178 DO 60 i = 1, min( n, j+1 )
179 work( i ) = work( i ) + abs( a( i, j ) )
184 value = max( value, work( i ) )
186 ELSE IF( (
lsame( norm,
'F' ) ) .OR. (
lsame( norm,
'E' ) ) )
THEN
193 CALL
dlassq( min( n, j+1 ), a( 1, j ), 1, scale, sum )
195 value = scale*sqrt( sum )