105 REAL function
slanhs( norm, n, a, lda, work )
116 REAL a( lda, * ), work( * )
123 parameter( one = 1.0e+0, zero = 0.0e+0 )
127 REAL scale, sum, value
137 INTRINSIC abs, min, sqrt
143 ELSE IF(
lsame( norm,
'M' ) )
THEN
149 DO 10 i = 1, min( n, j+1 )
150 sum = abs( a( i, j ) )
151 IF(
VALUE .LT. sum .OR.
sisnan( sum ) )
VALUE = sum
154 ELSE IF( (
lsame( norm,
'O' ) ) .OR. ( norm.EQ.
'1' ) )
THEN
161 DO 30 i = 1, min( n, j+1 )
162 sum = sum + abs( a( i, j ) )
164 IF(
VALUE .LT. sum .OR.
sisnan( sum ) )
VALUE = sum
166 ELSE IF(
lsame( norm,
'I' ) )
THEN
174 DO 60 i = 1, min( n, j+1 )
175 work( i ) = work( i ) + abs( a( i, j ) )
181 IF(
VALUE .LT. sum .OR.
sisnan( sum ) )
VALUE = sum
183 ELSE IF( (
lsame( norm,
'F' ) ) .OR.
184 $ (
lsame( norm,
'E' ) ) )
THEN
191 CALL slassq( min( n, j+1 ), a( 1, j ), 1, scale, sum )
193 VALUE = scale*sqrt( sum )
105 REAL function
slanhs( norm, n, a, lda, work )
…
logical function sisnan(sin)
SISNAN tests input for NaN.
real function slanhs(norm, n, a, lda, work)
SLANHS returns the value of the 1-norm, Frobenius norm, infinity-norm, or the largest absolute value ...
subroutine slassq(n, x, incx, scale, sumsq)
SLASSQ updates a sum of squares represented in scaled form.
logical function lsame(ca, cb)
LSAME