109 DOUBLE PRECISION FUNCTION dlanhs( NORM, N, A, LDA, WORK )
122 DOUBLE PRECISION a( lda, * ), work( * )
128 DOUBLE PRECISION one, zero
129 parameter( one = 1.0d+0, zero = 0.0d+0 )
133 DOUBLE PRECISION sum, value
136 DOUBLE PRECISION ssq( 2 ), colssq( 2 )
146 INTRINSIC abs, min, sqrt
152 ELSE IF(
lsame( norm,
'M' ) )
THEN
158 DO 10 i = 1, min( n, j+1 )
159 sum = abs( a( i, j ) )
160 IF(
VALUE .LT. sum .OR.
disnan( sum ) )
VALUE = sum
163 ELSE IF( (
lsame( norm,
'O' ) ) .OR. ( norm.EQ.
'1' ) )
THEN
170 DO 30 i = 1, min( n, j+1 )
171 sum = sum + abs( a( i, j ) )
173 IF(
VALUE .LT. sum .OR.
disnan( sum ) )
VALUE = sum
175 ELSE IF(
lsame( norm,
'I' ) )
THEN
183 DO 60 i = 1, min( n, j+1 )
184 work( i ) = work( i ) + abs( a( i, j ) )
190 IF(
VALUE .LT. sum .OR.
disnan( sum ) )
VALUE = sum
192 ELSE IF( (
lsame( norm,
'F' ) ) .OR. (
lsame( norm,
'E' ) ) )
THEN
204 CALL dlassq( min( n, j+1 ), a( 1, j ), 1,
205 $ colssq( 1 ), colssq( 2 ) )
208 VALUE = ssq( 1 )*sqrt( ssq( 2 ) )